Ecosyste.ms: OpenCollective

An open API service for software projects hosted on Open Collective.

github.com/PaperMC/Starlight

Rewrites the light engine to fix lighting performance and lighting errors
https://github.com/PaperMC/Starlight

Update README.md

cca03d62da48e876ac79196bad16864e8a96bbeb authored 11 months ago
Update to 1.20.4

No changes required

f5dcd1a4278aba0aceb92a64bb91d411154449f7 authored about 1 year ago
Add mixin debug arg

cb966fea4fad12e85a27e9bf7c85d9bbd93f0a3d authored about 1 year ago
Update to 1.20.3

No changes

0c447bf5e1e185ef489f0c5975978f73aa7432d0 authored about 1 year ago
Initialise default nibble arrays in ChunkAccess directly

When ChunkAccess was converted to an abstract class some versions
ago, the code to initialise ni...

5867eae3b82abe3ef1387e60bc86752d9cda63fb authored over 1 year ago
Fix mushrooms not generating in swamps

During feature generation, light data is not initialised and
will always return 15 in Starlight....

bd2839f773cdd084b4cf452406e86bb3739de8ae authored over 1 year ago
Add default implementation for ExtendedWorld in Level

This should hopefully help mod compatibility with mods that
implement their own Levels.

Fixes h...

d532896efa0cafe23a7e59310d4be959d12292e2 authored over 1 year ago
Remove unused skyLightSources

There is no point in initialising the sources in Starlight,
as we do not use them. Additionally,...

476f186b0d02fbe8b9fb021642321c6cc153661a authored over 1 year ago
Update to 1.20.2

Use different method to retrieve chunk x/z from
chunk packet. This breaks compatibility with 1.2...

bdaeb21de82a09d049f8464c8f6b678e13c621cd authored over 1 year ago
Optimise multiple block updates occurring in the same chunk

We can avoid multiple ticket additions for the same ChunkTasks
instance. This will help in situa...

0e8b71d1af76cc218a7fa82d138fb69a32142b2b authored over 1 year ago
Fix IntegerUtil#getDivisorNumbers

Use unsigned mod operation for initialization of anc

acc8ed9634bbe27ec68e8842e420948bfa9707e7 authored over 1 year ago
Update to 1.20

Update loom to 1.2, gradle to 8.1.1

Set version dependency to 1.20.*

dbc156f74144d31e9e65d3a06deddc96040c382b authored over 1 year ago
Update test results for 1.20

Add notice about invalid gen test results

fea631acfdb4b9b31bdd2a8f14fc019e2b2bacc0 authored over 1 year ago
Update to 1.20-rc1

No changes needed

4f2e0e25d0ee4827039abf7546f6543cd8b8e1c7 authored over 1 year ago
Bump light version

1.20 will purge existing data. So, we should recalculate.

6fa04d7cf44b84a613fbe2e9172d175501de45b3 authored over 1 year ago
Add notice to technical details about comparison to Vanilla

Now that the Vanilla engine is basically an implementation of the
higher level design of Starlig...

b54772832e3deb86d623d5a3cfe7486a822540fb authored over 1 year ago
Update to 1.20

No changes to note

929e046627b3cf29f8e8b546ca471a7ff9088f0d authored over 1 year ago
Update to 23w17a

- Modify Block source retrieval for lighting chunks to use ChunkSection#maybeHas to filter out s...

e07649b4bbaeae4e5c253155036b3c9c4b2a4417 authored almost 2 years ago
Use webarchive link for seedofandromeda

New link is apparently compromised

5954ecc4bf4bac5d1644272ec7e01de7e08fde6c authored almost 2 years ago
1.19.3-pre2 (Fabric) (#166)

* 1.19.3-pre2

06e506c91546fe03281084274b2348825179eeec authored about 2 years ago
Reduce allocation rate for checkBlock

Use ObjectOpenHashSet instead of HashSet
Remove unnecessary chunkToSave modification

1b9f9e7375fbc31f091914aad9e61e3c9dbdb7e9 authored over 2 years ago
Update version target to 1.19.2

No new build is needed. Old is compatible.

cd8d7feeb925ab5b04721fdcfcdd0d00fd8cf711 authored over 2 years ago
Make SaveUtil catch everything, except for ThreadDeath

This ensures any mapping/method changes do not fail the
chunk load/save

ae22326fe24c21129236aa0945e1bb5dbd96358c authored over 2 years ago
Update to 1.19 (Starlight 1.1.0)

Update loader dep to require >=0.14.6

eb9df34a9601518f968db4ba63b4eebb1102af68 authored over 2 years ago
Update to 1.19-rc2

c931fd68db402425c8ef707799f8acb807d09919 authored over 2 years ago
Update to 22w17a

Only needed build system changes

6e3a857550b1540d3000c15c7b9fda0ba9eedc56 authored almost 3 years ago
Update to 22w12a

No changes

c2579a6aa0e817cd6eb22c8d6e0ffc1455f2931a authored almost 3 years ago
Update to 22w11a

Bump light version, since light data will be removed
for starlight in the upgrade process.

6a51be692ddeefcbba3d3e4cec62d0e1e4846502 authored almost 3 years ago
Update to 1.18.2 (Starlight 1.0.2)

The logger field breaks compatibility with
anything less-than 1.18.2.

Squashed commit of the fo...

a920f5a4e18ba126834b8136a159baa91344cc6e authored almost 3 years ago
Update to 1.0.1

05839734b3b6f2fbc9295fbc1b3a1cef41eb6dc3 authored about 3 years ago
Add check in LevelLightEngineMixin::<init> for whether chunkProvider::getLevel returns a Level. (#111)

Avoids a possible ClassCastException in StarLightInterface's constructor if a custom LightChunkG...

d14adfc1cb8ae1cce57e164cbf3a9703ec7f613e authored about 3 years ago
Update to 1.18.1

No build needs to be pushed, existing one is compatible.

de381b2664affb187b3c07ddbca0f3e46c892ace authored about 3 years ago
Require 1.18+

d0a3220011fe8a0e588dff8120b5ffda24f0851d authored about 3 years ago
Don't get block light level if the sky level is 15 (#103)

6503621c6fe1b798328a69f1bca784c6f3ffcee3 authored about 3 years ago
Change mixin priority in ClientPacketListenerMixin

It looks like the primary problem with Sodium compat is
its load hook mixin is ordered after min...

f8d15947dbaddc6deac8470802919e42ac000129 authored about 3 years ago
Update to 1.18.1-rc1

8a10dfd7aba0239319a3ce2f3cd567f635de510e authored about 3 years ago
Use correct ChunkHolder map for off-thread access

Not sure why updating was used. Looks like a bad change
resulting from the Mojang mappings chang...

acf06d37b3a4238b266ccabc1e2aa87e4d202aec authored about 3 years ago
Return 0 for light values if a dimenion does not have them

Fixes https://github.com/PaperMC/Starlight/issues/99

e9ff6b71b19f7029d40ba7f4994abf7dfc7eede3 authored about 3 years ago
Fix light update with high chunk y (#104)

* Fix light update with high chunk y

* Bump light version

31ab4168c52b9a2e88c9e0557310a899f237cbdf authored about 3 years ago
Update SaveUtil chunk format (#97)

5e8a60da03867a1dcd320d692cc72cca23d44800 authored about 3 years ago
1.18-pre6

No changes required

d066bd7422bec623039b093995a5874db82e8ca7 authored about 3 years ago
Ensure emptiness maps are initialised

Otherwise the generic call to retrieve a NibbleArray on the
client will return null for skylight...

9f82e79ac425916168d12657c9a4fd805a10d716 authored about 3 years ago
Update to 1.18-pre5

- Do not queue light updates from the server in the client. If a block
update occurs while an ...

440547d96828cc89e2ffaf8ea4b9f9406d4f80f7 authored about 3 years ago
Update to 21w42a

No changes required

a7103567198bb45c1a0e0391fec497ea7faa5382 authored over 3 years ago
Update to 21w40a

Thanks to spnda on GH for pointing out a typo in
BlockStarLightEngine introduced by the 21w39a u...

48ebb3a8a5eeced7f0d683032c0e3214eb7121e5 authored over 3 years ago
Update to 21w39a

Migrate all light and emptiness map data into ChunkAccess
Hook the new combined light and chunk ...

a15a1fcace3ea9057beb65f5fa81886ecbd7a8dc authored over 3 years ago
Rewrite FPS impact section in TECHNICAL_DETAILS.md

The original section was too vague and thus left too much
to interpretation.

ccb3466bf8df0ad6a0694585295a2fb68743cdb0 authored over 3 years ago
Update README to 1.0.0

e7e99f939eaf33e713f317e388317bbe06b02a9e authored over 3 years ago
1.0.0 Initial release

73f6d375c03586a92ad34f9b2a18283e845c1bb0 authored over 3 years ago
Always set light to zero when propagating decrease

This fixes an almost infinite loop where light values
would be spam queued on a very small subse...

5e53c1f7afcb1eb2e7a5471919c5c42d2b55c46f authored over 3 years ago
Update to 1.17.1

No changes required, so no build to push.

63660a004011c92724642a94b3a3140e59567757 authored over 3 years ago
Move SaveUtil into util package

2b7d7aecd1d1b7333674e7f4d3b113ca6d586560 authored over 3 years ago
Starlight 1.0.0-RC3

b4028146e5788d531a56ed9d68bba47c519af33d authored over 3 years ago
Relocate save/load hooks into their own class

This allows explicit access for other mods for compatibility
purposes. I've also modified them s...

78a8633e68d307259ce60f2dd5ff477d813aae77 authored over 3 years ago
Fix large fill commands breaking light (Vanilla)

Vanilla didn't tell the client to recalculate the edges of the
light it checked, and nor did it ...

6be0cd63b7d9c4254d156691415a3a42621420e3 authored over 3 years ago
Init emptiness map lazily if needed

Fixes https://github.com/Tuinity/Starlight/issues/56

70019a4201f15272273d7392695150a60584e569 authored over 3 years ago
Make version semver compliant (#67)

Silences useless warning

e20b1d1139688a8c3d768bd049b92f61a07fc7a9 authored over 3 years ago
Mark gradlew executable

e58758981b65534813dd28362f455ae2fb68c242 authored over 3 years ago
Update to 1.17

- Add world height support.
- Remove deprecated variable block light handler
- Update mixins

3a77ed1db778322d613ca00b9dc416751fd13883 authored over 3 years ago
Bump version to 1.0.0-RC2

82ae5cad22fd4c05a589ec683444256a8db86749 authored almost 4 years ago
Update README to include new benchmarks and revise Purpose section

Include the new benchmarks. Please note that these new benchmarks
are taken on a newer CPU than ...

7f72198ca86de4e9e84ca912c06d83e031ac2ea9 authored almost 4 years ago
Handle concurrent chunk generation and lighting better

Thanks to the top tier chunk system, chunk generation
and lighting can occur at the same time. T...

2483a6f533d5fb8a3406b339f23c4da159ffed6d authored almost 4 years ago
Redo benchmarks for propagation testing

Copied from propagation benchmarks.txt

I realised that Starlight's numbers for place/break look...

eb5e51a5f9ce45ea0698c189a49d6b258207ef14 authored almost 4 years ago
Revise technical details

- Add in more benchmarks, namely updated variants of chunk
generation and additional block ligh...

3cc5eeed445afd46a14726ab29581efd47fdee15 authored almost 4 years ago
Correctly decrease light when block data section is de-initialised

De-initialisation is not as straightforward as with sky data, since
deinit of block light is typ...

501c59ff33f5aa555ae209ad4cc8473e72d93d23 authored almost 4 years ago
Publish technical details draft

This document is intended generally for programmers to
get a high level detail about what Starli...

1bb2d9b646e217c3bf1ad1b4b41921210a21c5b7 authored almost 4 years ago
why the fuck is my license file CUT IN HALF

78613f5c5020fd86a8360ddba4e8f9689f64b4b5 authored almost 4 years ago
1.17 fix: Proper offset in block light source gathering

Fixes https://github.com/Spottedleaf/Starlight/issues/40

1e39291ac41289f11cc1de64f7f8a97c79f5fa74 authored almost 4 years ago
Use correct getChunk call for possibly unloaded chunk

Would've thrown rather than returning null.
This also disables the gradle daemon. I think this
t...

59d1f216c57ead49fb781e647813e835d7a77289 authored almost 4 years ago
Starlight 1.0.0-RC1

- Completely rewrite how lighting is loaded in for clients
Attempts to fix https://github.com/S...

c52e9ecfcdbd301994225a537376bee3f00b0e01 authored almost 4 years ago
Port to mojang mappings

Also update fabric.mod.json to:
- Include contact info
- Add "phosphor" to breaks. For obvious...

da00dff659f5b917ef38d4d97f533b9ea1f8f3da authored almost 4 years ago
Add contact info & patreon

7543f73d9746a6df83c23fc5454a98521c0926b6 authored almost 4 years ago
Fix broken chunk loading while under high block update stress

By queueing block updates to POST_UPDATE and light calls to
PRE_UPDATE we can always ensure chun...

44d826451ec53f158582f7fc7d7b5d7393886c83 authored about 4 years ago
Initialise block nibbles in 1 radius of non-empty chunks

While vanilla is perfectly capable of handling null nibbles
in these cases, some protocol hacks ...

b0b090bb30f39c03f3cf6606e3829d61c51b4645 authored about 4 years ago
Move to edge checks for loading and generating light

While it might appear at first glance that the vanilla
chunk system makes a guarantee that 1 rad...

7dc6c0bed6aa557640194724778f31b77fccec1b authored about 4 years ago
Bump light version again

Tuinity had some problems, and it bumped the version. So
we must also.

16e88191f5f9430972f166e91edca020d614b6f2 authored about 4 years ago
Fix incorrect nibble init

We also need to lazy init nibbles that were in non-lit chunks,
as they would not have been initi...

758dc8dde600cff685f5c3cee0f4320f607d6e99 authored about 4 years ago
Fix relighting again and add callback for bulk relight finish

Neighbouring light calls will prevent the emptiness map variable from
being written to, so we mo...

b8ad8664a5f0017421b988c4bef7195a2520cff0 authored about 4 years ago
Fix save hook not firing

No clue why I didn't run the logic if the chunk was loaded.

cb13fa25f71632167b11732de90c43ef055909f8 authored about 4 years ago
Rewrite empty section handling

Now we no longer store neighbour data per chunk, as that's obviously
fragile and bound to desync...

88a9041264853c22ecb2cc06174ab4dcf464105e authored about 4 years ago
Reduce ChunkSection memory overhead by 2x

We don't need an extra bit to store whether the
block is full opaque. We never needed to take ad...

aee73d1c4137341942644295219aa3edf0adf8ac authored about 4 years ago
Make queues resizable

Fixed-size was chosen for purely its performance. However, it looks
like making the queues overs...

c9ab23d15e2549a2e6d9e852ccb9eda51ff93059 authored about 4 years ago
Custom block emittence handlers & improve relighting

Allow logic to set custom block emittence for block positions.
Not really useful honestly, it's ...

c3724c70174e86946fa906fdb6fdfe8c402542f8 authored about 4 years ago
Fix logic for chunk relighting

Need to re-insert neighbour nibbles in case we want to actually
init them.

cbd31b35038b852fba7e2460a388c4f2f7560ae7 authored about 4 years ago
Cleanup mixins.json

Remove that illegal ','

6a366a5a6ba073e3ca3f119e0f7def068ee4b237 authored about 4 years ago
Starlight 0.0.2-RC3

1. Fix chunk relighting
In order to make relighting more reliable, move the
emptiness map look...

7b0a56c3e8a26439a4c9cebe9e48fb06cab803e1 authored about 4 years ago
Starlight 0.0.2-RC2

1. Finish mixin cleanup
No longer screw around with serverside scheduling, should
improve comp...

1da2560f3752974419e9870031ae1d38e0385af5 authored about 4 years ago
README.md changes

7815e2d9c322af6cc1f5247df2d73ddc8deb32bd authored about 4 years ago
Starlight 0.0.2-RC1

1. Optimise chunk sky generation.
ChunkSections now store 2 extra bits per block, which let us
...

02e633364d8a7faf7f2f2144222772c9d6b14fa3 authored about 4 years ago
Move known issues up to the top

Also link to the issue page

834a3c76c376628cb5db4837125b719ea68d3034 authored about 4 years ago
Fix compile

b1c16282bea320f09dbf9644038d9f6d33af46e8 authored about 4 years ago
Drop edge check code

Not needed with new stratedgy to relight vanilla lit chunks

5a27a7a083062dda9878361e78fde234788a92cf authored about 4 years ago
Fix the damn graph results

Accidentally tested paper/starlight on an amplified world. It made both look worse than they rea...

34e5106db38242fcc39a26728b500e72224a6a1d authored about 4 years ago
Better graph descriptions

Did not mean to imply we improved world gen by an order of magnitude... Just the light engine ti...

5c1b0c3531ba0c96ade46bffef9f20e36c2dbf23 authored about 4 years ago
Initial commit

3ae5d871de74074f1842dfe8b80a6d75d2aef4ad authored about 4 years ago