Starlight (Forge) — mod för fullständig ombyggnad och optimering av ljusmotorn i Minecraft
Starlight (Forge) skriver om Minecrafts ljusmotor helt och hållet: högre TPS på stora servrar och inga mörka sömmar mellan chunkar.
Starlight (Forge) skriver om Minecrafts ljusmotor helt och hållet: högre TPS på stora servrar och inga mörka sömmar mellan chunkar.
Starlight (Forge) — mod för fullständig ombyggnad och optimering av ljusmotorn i Minecraft
Minecraft-version som artikeln är testad och skriven på: 1.20.2
Intervall av versioner som stöds: 1.17.1 – 1.20.2
Projektet är arkiverat: Starlight (Forge) har satts i inaktivt läge. Det kommer inte fler byggen för 1.20.3+, 1.21 och senare versioner av den här modden.
Starlight (Forge) är en optimeringsmod för Minecraft som skriver om hela den interna ljusmotorn. Vanilla-implementationen beräknar spridningen av block- och himmelsljus långsamt: på servrar med dussintals spelare leder detta till sjunkande TPS vid massiva blockändringar, och i enspelarläge till mörka sömmar vid chunk-gränser efter generering eller /reload. Starlight ersätter hela systemet med sin egen implementation, direkt kopplad till själva chunk-objektet.
Vad ljusmotorn förändrar
Ljusspridning är en kedja av beräkningar där ett block med en viss ljusnivå skickar värdet vidare till sina grannar, som skickar det vidare i sin tur, ända till avklingningsgränsen (15 för en full källa). Vanilla-motorn håller ljussektioner separata från chunkarna och hanterar dem via en kö med många mellanliggande strukturer. I ett sådant upplägg blir uppdateringar ofta stående obehandlade eller upprepas två gånger för samma punkt.
I Starlight existerar ljussektioner bara tillsammans med ChunkAccess — själva chunk-objektet. Om en chunk inte är inläst kan det inte finnas några ljusuppdateringar för den. Det här eliminerar en hel klass av buggar med "hängande" sektioner: tomma chunkar med ljusdata, mörka fläckar efter att världen laddats om, ouppdaterat himmelsljus vid gränserna. Samtidigt minskar schemaläggarens arbetsbörda — motorn kontrollerar inte tillstånd som det inte längre finns någon anledning att kontrollera.

Belysning vid chunk-gränser direkt efter /reload i en platt värld — vid vanilla-uppstart syns mörka sömmar vid gränserna, med aktiv Starlight är övergången jämn
Start och beteende
Jar-filen placeras i mods-mappen — modden kräver inga extra biblioteksmoddar och skapar inga extra filer i config/ vid start. Beteendet är detsamma på klient och server: vid första inläsningen bygger den befintliga världen om ljusdatan chunk för chunk allteftersom de laddas in, så de första sekunderna efter att man gått in i en gammal värld kan korta mikrohack förekomma vid snabb förflyttning.
Starlight kan installeras selektivt — endast på klienten eller endast på servern. Om modden bara finns på servern kan klienter med vanilla eller med Starlight på spelarens sida ansluta. Åt andra hållet fungerar det likadant: en klient med Starlight ansluter utan problem till en vanilla-server.
Slutsats
Starlight (Forge) löser en uppgift — snabb och korrekt ljusberäkning på servrar med hög belastning och i världar med frekventa, massiva blockändringar. För överlevnad eller byggande i en genomsnittlig konfiguration är FPS-skillnaden knappt märkbar, så den verkliga anledningen att installera modden är en Forge-server med aktiv redstone-ekonomi, ett stort modpaket, eller som ett sätt att bli av med mörka sömmar vid chunk-gränser.
Installation
En typisk installation tar ungefär 5 minuter. Flödet är detsamma; bara Loader och den matchande builden skiljer sig.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











