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 10 months ago by Spottedleaf <[email protected]>
Update to 1.20.4

No changes required

f5dcd1a4278aba0aceb92a64bb91d411154449f7 authored about 1 year ago by Spottedleaf <[email protected]>
Add mixin debug arg

cb966fea4fad12e85a27e9bf7c85d9bbd93f0a3d authored about 1 year ago by Jason Penilla <[email protected]>
Update to 1.20.3

No changes

0c447bf5e1e185ef489f0c5975978f73aa7432d0 authored about 1 year ago by Spottedleaf <[email protected]>
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 about 1 year ago by Spottedleaf <[email protected]>
Fix mushrooms not generating in swamps

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

bd2839f773cdd084b4cf452406e86bb3739de8ae authored about 1 year ago by Spottedleaf <[email protected]>
Add default implementation for ExtendedWorld in Level

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

Fixes h...

d532896efa0cafe23a7e59310d4be959d12292e2 authored about 1 year ago by Spottedleaf <[email protected]>
Remove unused skyLightSources

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

476f186b0d02fbe8b9fb021642321c6cc153661a authored about 1 year ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Fix IntegerUtil#getDivisorNumbers

Use unsigned mod operation for initialization of anc

acc8ed9634bbe27ec68e8842e420948bfa9707e7 authored over 1 year ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Update test results for 1.20

Add notice about invalid gen test results

fea631acfdb4b9b31bdd2a8f14fc019e2b2bacc0 authored over 1 year ago by Spottedleaf <[email protected]>
Update to 1.20-rc1

No changes needed

4f2e0e25d0ee4827039abf7546f6543cd8b8e1c7 authored over 1 year ago by Spottedleaf <[email protected]>
Bump light version

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

6fa04d7cf44b84a613fbe2e9172d175501de45b3 authored over 1 year ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Update to 1.20

No changes to note

929e046627b3cf29f8e8b546ca471a7ff9088f0d authored over 1 year ago by Spottedleaf <[email protected]>
Update to 23w17a

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

e07649b4bbaeae4e5c253155036b3c9c4b2a4417 authored over 1 year ago by Spottedleaf <[email protected]>
Use webarchive link for seedofandromeda

New link is apparently compromised

5954ecc4bf4bac5d1644272ec7e01de7e08fde6c authored almost 2 years ago by Spottedleaf <[email protected]>
1.19.3-pre2 (Fabric) (#166)

* 1.19.3-pre2

06e506c91546fe03281084274b2348825179eeec authored about 2 years ago by IMS <[email protected]>
Reduce allocation rate for checkBlock

Use ObjectOpenHashSet instead of HashSet
Remove unnecessary chunkToSave modification

1b9f9e7375fbc31f091914aad9e61e3c9dbdb7e9 authored over 2 years ago by Ilari Suhonen <[email protected]>
Update version target to 1.19.2

No new build is needed. Old is compatible.

cd8d7feeb925ab5b04721fdcfcdd0d00fd8cf711 authored over 2 years ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Update to 1.19 (Starlight 1.1.0)

Update loader dep to require >=0.14.6

eb9df34a9601518f968db4ba63b4eebb1102af68 authored over 2 years ago by Spottedleaf <[email protected]>
Update to 1.19-rc2

c931fd68db402425c8ef707799f8acb807d09919 authored over 2 years ago by Spottedleaf <[email protected]>
Update to 22w17a

Only needed build system changes

6e3a857550b1540d3000c15c7b9fda0ba9eedc56 authored over 2 years ago by Spottedleaf <[email protected]>
Update to 22w12a

No changes

c2579a6aa0e817cd6eb22c8d6e0ffc1455f2931a authored almost 3 years ago by Spottedleaf <[email protected]>
Update to 22w11a

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

6a51be692ddeefcbba3d3e4cec62d0e1e4846502 authored almost 3 years ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Update to 1.0.1

05839734b3b6f2fbc9295fbc1b3a1cef41eb6dc3 authored about 3 years ago by Spottedleaf <[email protected]>
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 by Aeiou <[email protected]>
Update to 1.18.1

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

de381b2664affb187b3c07ddbca0f3e46c892ace authored about 3 years ago by Spottedleaf <[email protected]>
Require 1.18+

d0a3220011fe8a0e588dff8120b5ffda24f0851d authored about 3 years ago by Spottedleaf <[email protected]>
Don't get block light level if the sky level is 15 (#103)

6503621c6fe1b798328a69f1bca784c6f3ffcee3 authored about 3 years ago by Noah van der Aa <[email protected]>
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 by Spottedleaf <[email protected]>
Update to 1.18.1-rc1

8a10dfd7aba0239319a3ce2f3cd567f635de510e authored about 3 years ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Fix light update with high chunk y (#104)

* Fix light update with high chunk y

* Bump light version

31ab4168c52b9a2e88c9e0557310a899f237cbdf authored about 3 years ago by Nassim Jahnke <[email protected]>
Update SaveUtil chunk format (#97)

5e8a60da03867a1dcd320d692cc72cca23d44800 authored about 3 years ago by Nassim Jahnke <[email protected]>
1.18-pre6

No changes required

d066bd7422bec623039b093995a5874db82e8ca7 authored about 3 years ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Update to 21w42a

No changes required

a7103567198bb45c1a0e0391fec497ea7faa5382 authored about 3 years ago by Spottedleaf <[email protected]>
Update to 21w40a

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

48ebb3a8a5eeced7f0d683032c0e3214eb7121e5 authored about 3 years ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Update README to 1.0.0

e7e99f939eaf33e713f317e388317bbe06b02a9e authored over 3 years ago by Spottedleaf <[email protected]>
1.0.0 Initial release

73f6d375c03586a92ad34f9b2a18283e845c1bb0 authored over 3 years ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Update to 1.17.1

No changes required, so no build to push.

63660a004011c92724642a94b3a3140e59567757 authored over 3 years ago by Spottedleaf <[email protected]>
Move SaveUtil into util package

2b7d7aecd1d1b7333674e7f4d3b113ca6d586560 authored over 3 years ago by Spottedleaf <[email protected]>
Starlight 1.0.0-RC3

b4028146e5788d531a56ed9d68bba47c519af33d authored over 3 years ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Init emptiness map lazily if needed

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

70019a4201f15272273d7392695150a60584e569 authored over 3 years ago by Spottedleaf <[email protected]>
Make version semver compliant (#67)

Silences useless warning

e20b1d1139688a8c3d768bd049b92f61a07fc7a9 authored over 3 years ago by Jason <[email protected]>
Mark gradlew executable

e58758981b65534813dd28362f455ae2fb68c242 authored over 3 years ago by Spottedleaf <[email protected]>
Update to 1.17

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

3a77ed1db778322d613ca00b9dc416751fd13883 authored over 3 years ago by Spottedleaf <[email protected]>
Bump version to 1.0.0-RC2

82ae5cad22fd4c05a589ec683444256a8db86749 authored over 3 years ago by Spottedleaf <[email protected]>
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 over 3 years ago by Spottedleaf <[email protected]>
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 over 3 years ago by Spottedleaf <[email protected]>
Redo benchmarks for propagation testing

Copied from propagation benchmarks.txt

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

eb5e51a5f9ce45ea0698c189a49d6b258207ef14 authored over 3 years ago by Spottedleaf <[email protected]>
Revise technical details

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

3cc5eeed445afd46a14726ab29581efd47fdee15 authored over 3 years ago by Spottedleaf <[email protected]>
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 over 3 years ago by Spottedleaf <[email protected]>
Publish technical details draft

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

1bb2d9b646e217c3bf1ad1b4b41921210a21c5b7 authored over 3 years ago by Spottedleaf <[email protected]>
why the fuck is my license file CUT IN HALF

78613f5c5020fd86a8360ddba4e8f9689f64b4b5 authored almost 4 years ago by Spottedleaf <[email protected]>
1.17 fix: Proper offset in block light source gathering

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

1e39291ac41289f11cc1de64f7f8a97c79f5fa74 authored almost 4 years ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Add contact info & patreon

7543f73d9746a6df83c23fc5454a98521c0926b6 authored almost 4 years ago by Spottedleaf <[email protected]>
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 almost 4 years ago by Spottedleaf <[email protected]>
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 almost 4 years ago by Spottedleaf <[email protected]>
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 almost 4 years ago by Spottedleaf <[email protected]>
Bump light version again

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

16e88191f5f9430972f166e91edca020d614b6f2 authored almost 4 years ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Cleanup mixins.json

Remove that illegal ','

6a366a5a6ba073e3ca3f119e0f7def068ee4b237 authored about 4 years ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
README.md changes

7815e2d9c322af6cc1f5247df2d73ddc8deb32bd authored about 4 years ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Move known issues up to the top

Also link to the issue page

834a3c76c376628cb5db4837125b719ea68d3034 authored about 4 years ago by Spottedleaf <[email protected]>
Fix compile

b1c16282bea320f09dbf9644038d9f6d33af46e8 authored about 4 years ago by Spottedleaf <[email protected]>
Drop edge check code

Not needed with new stratedgy to relight vanilla lit chunks

5a27a7a083062dda9878361e78fde234788a92cf authored about 4 years ago by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
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 by Spottedleaf <[email protected]>
Initial commit

3ae5d871de74074f1842dfe8b80a6d75d2aef4ad authored about 4 years ago by Spottedleaf <[email protected]>