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
cca03d62da48e876ac79196bad16864e8a96bbeb authored 10 months ago by Spottedleaf <[email protected]>
No changes required
f5dcd1a4278aba0aceb92a64bb91d411154449f7 authored about 1 year ago by Spottedleaf <[email protected]>cb966fea4fad12e85a27e9bf7c85d9bbd93f0a3d authored about 1 year ago by Jason Penilla <[email protected]>
No changes
0c447bf5e1e185ef489f0c5975978f73aa7432d0 authored about 1 year ago by Spottedleaf <[email protected]>
When ChunkAccess was converted to an abstract class some versions
ago, the code to initialise ni...
During feature generation, light data is not initialised and
will always return 15 in Starlight....
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]>
There is no point in initialising the sources in Starlight,
as we do not use them. Additionally,...
Use different method to retrieve chunk x/z from
chunk packet. This breaks compatibility with 1.2...
We can avoid multiple ticket additions for the same ChunkTasks
instance. This will help in situa...
Use unsigned mod operation for initialization of anc
acc8ed9634bbe27ec68e8842e420948bfa9707e7 authored over 1 year ago by Spottedleaf <[email protected]>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]>Add notice about invalid gen test results
fea631acfdb4b9b31bdd2a8f14fc019e2b2bacc0 authored over 1 year ago by Spottedleaf <[email protected]>No changes needed
4f2e0e25d0ee4827039abf7546f6543cd8b8e1c7 authored over 1 year ago by Spottedleaf <[email protected]>1.20 will purge existing data. So, we should recalculate.
6fa04d7cf44b84a613fbe2e9172d175501de45b3 authored over 1 year ago by Spottedleaf <[email protected]>
Now that the Vanilla engine is basically an implementation of the
higher level design of Starlig...
No changes to note
929e046627b3cf29f8e8b546ca471a7ff9088f0d authored over 1 year ago by Spottedleaf <[email protected]>- 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]>New link is apparently compromised
5954ecc4bf4bac5d1644272ec7e01de7e08fde6c authored almost 2 years ago by Spottedleaf <[email protected]>* 1.19.3-pre2
06e506c91546fe03281084274b2348825179eeec authored about 2 years ago by IMS <[email protected]>
Use ObjectOpenHashSet instead of HashSet
Remove unnecessary chunkToSave modification
No new build is needed. Old is compatible.
cd8d7feeb925ab5b04721fdcfcdd0d00fd8cf711 authored over 2 years ago by Spottedleaf <[email protected]>
This ensures any mapping/method changes do not fail the
chunk load/save
Update loader dep to require >=0.14.6
eb9df34a9601518f968db4ba63b4eebb1102af68 authored over 2 years ago by Spottedleaf <[email protected]>c931fd68db402425c8ef707799f8acb807d09919 authored over 2 years ago by Spottedleaf <[email protected]>
Only needed build system changes
6e3a857550b1540d3000c15c7b9fda0ba9eedc56 authored over 2 years ago by Spottedleaf <[email protected]>No changes
c2579a6aa0e817cd6eb22c8d6e0ffc1455f2931a authored almost 3 years ago by Spottedleaf <[email protected]>
Bump light version, since light data will be removed
for starlight in the upgrade process.
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]>05839734b3b6f2fbc9295fbc1b3a1cef41eb6dc3 authored about 3 years ago by Spottedleaf <[email protected]>
Avoids a possible ClassCastException in StarLightInterface's constructor if a custom LightChunkG...
d14adfc1cb8ae1cce57e164cbf3a9703ec7f613e authored about 3 years ago by Aeiou <[email protected]>No build needs to be pushed, existing one is compatible.
de381b2664affb187b3c07ddbca0f3e46c892ace authored about 3 years ago by Spottedleaf <[email protected]>d0a3220011fe8a0e588dff8120b5ffda24f0851d authored about 3 years ago by Spottedleaf <[email protected]>
6503621c6fe1b798328a69f1bca784c6f3ffcee3 authored about 3 years ago by Noah van der Aa <[email protected]>
It looks like the primary problem with Sodium compat is
its load hook mixin is ordered after min...
8a10dfd7aba0239319a3ce2f3cd567f635de510e authored about 3 years ago by Spottedleaf <[email protected]>
Not sure why updating was used. Looks like a bad change
resulting from the Mojang mappings chang...
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
* Bump light version
31ab4168c52b9a2e88c9e0557310a899f237cbdf authored about 3 years ago by Nassim Jahnke <[email protected]>5e8a60da03867a1dcd320d692cc72cca23d44800 authored about 3 years ago by Nassim Jahnke <[email protected]>
No changes required
d066bd7422bec623039b093995a5874db82e8ca7 authored about 3 years ago by Spottedleaf <[email protected]>
Otherwise the generic call to retrieve a NibbleArray on the
client will return null for skylight...
- Do not queue light updates from the server in the client. If a block
update occurs while an ...
No changes required
a7103567198bb45c1a0e0391fec497ea7faa5382 authored about 3 years ago by Spottedleaf <[email protected]>
Thanks to spnda on GH for pointing out a typo in
BlockStarLightEngine introduced by the 21w39a u...
Migrate all light and emptiness map data into ChunkAccess
Hook the new combined light and chunk ...
The original section was too vague and thus left too much
to interpretation.
e7e99f939eaf33e713f317e388317bbe06b02a9e authored over 3 years ago by Spottedleaf <[email protected]>
73f6d375c03586a92ad34f9b2a18283e845c1bb0 authored over 3 years ago by Spottedleaf <[email protected]>
This fixes an almost infinite loop where light values
would be spam queued on a very small subse...
No changes required, so no build to push.
63660a004011c92724642a94b3a3140e59567757 authored over 3 years ago by Spottedleaf <[email protected]>2b7d7aecd1d1b7333674e7f4d3b113ca6d586560 authored over 3 years ago by Spottedleaf <[email protected]>
b4028146e5788d531a56ed9d68bba47c519af33d authored over 3 years ago by Spottedleaf <[email protected]>
This allows explicit access for other mods for compatibility
purposes. I've also modified them s...
Vanilla didn't tell the client to recalculate the edges of the
light it checked, and nor did it ...
Fixes https://github.com/Tuinity/Starlight/issues/56
70019a4201f15272273d7392695150a60584e569 authored over 3 years ago by Spottedleaf <[email protected]>Silences useless warning
e20b1d1139688a8c3d768bd049b92f61a07fc7a9 authored over 3 years ago by Jason <[email protected]>e58758981b65534813dd28362f455ae2fb68c242 authored over 3 years ago by Spottedleaf <[email protected]>
- Add world height support.
- Remove deprecated variable block light handler
- Update mixins
82ae5cad22fd4c05a589ec683444256a8db86749 authored over 3 years ago by Spottedleaf <[email protected]>
Include the new benchmarks. Please note that these new benchmarks
are taken on a newer CPU than ...
Thanks to the top tier chunk system, chunk generation
and lighting can occur at the same time. T...
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]>
- Add in more benchmarks, namely updated variants of chunk
generation and additional block ligh...
De-initialisation is not as straightforward as with sky data, since
deinit of block light is typ...
This document is intended generally for programmers to
get a high level detail about what Starli...
78613f5c5020fd86a8360ddba4e8f9689f64b4b5 authored almost 4 years ago by Spottedleaf <[email protected]>
Fixes https://github.com/Spottedleaf/Starlight/issues/40
1e39291ac41289f11cc1de64f7f8a97c79f5fa74 authored almost 4 years ago by Spottedleaf <[email protected]>
Would've thrown rather than returning null.
This also disables the gradle daemon. I think this
t...
- Completely rewrite how lighting is loaded in for clients
Attempts to fix https://github.com/S...
Also update fabric.mod.json to:
- Include contact info
- Add "phosphor" to breaks. For obvious...
7543f73d9746a6df83c23fc5454a98521c0926b6 authored almost 4 years ago by Spottedleaf <[email protected]>
By queueing block updates to POST_UPDATE and light calls to
PRE_UPDATE we can always ensure chun...
While vanilla is perfectly capable of handling null nibbles
in these cases, some protocol hacks ...
While it might appear at first glance that the vanilla
chunk system makes a guarantee that 1 rad...
Tuinity had some problems, and it bumped the version. So
we must also.
We also need to lazy init nibbles that were in non-lit chunks,
as they would not have been initi...
Neighbouring light calls will prevent the emptiness map variable from
being written to, so we mo...
No clue why I didn't run the logic if the chunk was loaded.
cb13fa25f71632167b11732de90c43ef055909f8 authored about 4 years ago by Spottedleaf <[email protected]>
Now we no longer store neighbour data per chunk, as that's obviously
fragile and bound to desync...
We don't need an extra bit to store whether the
block is full opaque. We never needed to take ad...
Fixed-size was chosen for purely its performance. However, it looks
like making the queues overs...
Allow logic to set custom block emittence for block positions.
Not really useful honestly, it's ...
Need to re-insert neighbour nibbles in case we want to actually
init them.
Remove that illegal ','
6a366a5a6ba073e3ca3f119e0f7def068ee4b237 authored about 4 years ago by Spottedleaf <[email protected]>
1. Fix chunk relighting
In order to make relighting more reliable, move the
emptiness map look...
1. Finish mixin cleanup
No longer screw around with serverside scheduling, should
improve comp...
7815e2d9c322af6cc1f5247df2d73ddc8deb32bd authored about 4 years ago by Spottedleaf <[email protected]>
1. Optimise chunk sky generation.
ChunkSections now store 2 extra bits per block, which let us
...
Also link to the issue page
834a3c76c376628cb5db4837125b719ea68d3034 authored about 4 years ago by Spottedleaf <[email protected]>b1c16282bea320f09dbf9644038d9f6d33af46e8 authored about 4 years ago by Spottedleaf <[email protected]>
Not needed with new stratedgy to relight vanilla lit chunks
5a27a7a083062dda9878361e78fde234788a92cf authored about 4 years ago by Spottedleaf <[email protected]>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]>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]>3ae5d871de74074f1842dfe8b80a6d75d2aef4ad authored about 4 years ago by Spottedleaf <[email protected]>