Starlight (Forge) — mod for full overhaling og optimalisering av lysmotoren i Minecraft
Starlight (Forge) skriver om Minecrafts lysmotor fra bunnen av: bedre TPS på store servere og slutt på mørke sømmer mellom chunker.
Starlight (Forge) skriver om Minecrafts lysmotor fra bunnen av: bedre TPS på store servere og slutt på mørke sømmer mellom chunker.
Starlight (Forge) — mod for full overhaling og optimalisering av lysmotoren i Minecraft
Minecraft-versjonen artikkelen er testet og skrevet på: 1.20.2
Støttet versjonsspenn: 1.17.1 – 1.20.2
Prosjektet er arkivert: Starlight (Forge) er satt i inaktiv tilstand. Det kommer ikke flere bygg for 1.20.3+, 1.21 og nyere versjoner av denne moden.
Starlight (Forge) er en optimaliseringsmod for Minecraft som skriver om hele den interne lysmotoren. Vanilla-implementasjonen beregner spredningen av blokk- og himmellys sakte: på servere med snesevis av spillere fører dette til fall i TPS ved massive blokkendringer, og i enkeltspiller til mørke sømmer i overgangen mellom chunker etter generering eller /reload. Starlight erstatter hele systemet med sin egen implementasjon, direkte knyttet til selve chunk-objektet.
Hva lysmotoren endrer
Lysspredning er en kjede av beregninger der en blokk med et gitt lysnivå sender verdien videre til naboene, som sender den videre igjen, og slik helt til dempingsgrensen (15 for en full kilde). Vanilla-motoren holder lysseksjoner atskilt fra chunkene og behandler dem gjennom en kø med mange mellomliggende strukturer. I et slikt oppsett blir oppdateringer ofte stående ubehandlet eller gjentatt to ganger for samme punkt.
I Starlight eksisterer lysseksjoner kun sammen med ChunkAccess — selve chunk-objektet. Hvis en chunk ikke er lastet inn, kan det ikke finnes noen lysoppdateringer for den. Dette fjerner en hel klasse med feil knyttet til "hengende" seksjoner: tomme chunker med lysdata, mørke flekker etter at verdenen lastes på nytt, oppdatert himmellys som mangler i overgangene. Samtidig reduseres planleggerens arbeidsmengde — motoren sjekker ikke tilstander det ikke lenger er noe poeng i å sjekke.

Belysning i overgangen mellom chunker rett etter /reload på en flat verden — i en vanilla-oppstart vises mørke sømmer langs grensene, med aktiv Starlight er overgangen jevn
Oppstart og oppførsel
Jar-filen legges i mods-mappen — modden krever ingen ekstra biblioteksmoder og oppretter ingen ekstra filer i config/ ved oppstart. Oppførselen er den samme på klient og server: ved første innlasting bygger den eksisterende verdenen om lysdataen chunk for chunk etter hvert som de lastes inn, så de første sekundene etter man går inn i en gammel verden kan det forekomme korte mikrohakk ved rask forflytning.
Starlight kan installeres selektivt — kun på klienten eller kun på serveren. Hvis modden bare er på serveren, kan klienter med vanilla eller med Starlight på spillerens side koble seg til. Motsatt vei fungerer det på samme måte: en klient med Starlight kobler seg problemfritt til en vanilla-server.
Konklusjon
Starlight (Forge) løser én oppgave — rask og korrekt beregning av lys på servere med høy belastning og i verdener med hyppige, massive blokkendringer. For overlevelse eller bygging på en gjennomsnittlig oppsett er FPS-forskjellen nesten ikke merkbar, så den reelle grunnen til å installere modden er en Forge-server med aktiv redstone-økonomi, en stor modpakke, eller som en måte å bli kvitt mørke sømmer i overgangen mellom chunker på.
Installasjon
En typisk installasjon tar omtrent 5 minutter. Flyten er den samme; bare Loader og den matchende builden er forskjellige.
- 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.











