Starlight (Forge) — mod til en fuldstændig omskrivning og optimering af lysmotoren i Minecraft
Starlight (Forge) omskriver Minecrafts lysmotor til hurtig og korrekt beregning af blok- og himmellys på belastede servere og i store…
Starlight (Forge) omskriver Minecrafts lysmotor til hurtig og korrekt beregning af blok- og himmellys på belastede servere og i store verdener.
Starlight (Forge) — mod til en fuldstændig omskrivning og optimering af lysmotoren i Minecraft
Minecraft-version artiklen er testet og skrevet på: 1.20.2
Understøttet versionsinterval: 1.17.1 – 1.20.2
Projekt arkiveret: Starlight (Forge) er sat i inaktiv tilstand. Der kommer ingen nye builds til 1.20.3+, 1.21 og nyere udgivelser af denne mod.
Starlight (Forge) er en optimeringsmod til Minecraft, der fuldstændig omskriver den interne lysmotor. Vanilla-implementeringen beregner udbredelsen af blok- og himmellys langsomt: på servere med snesevis af spillere fører det til TPS-fald ved massive blokændringer, og i singleplayer fører det til mørke sømme ved chunk-grænser efter generering eller /reload. Starlight erstatter hele systemet med sin egen implementering, der er bundet direkte til chunk-objektet.
Hvad lysmotoren ændrer
Lysudbredelse er en kæde af beregninger, hvor en blok med et bestemt lysniveau videregiver værdien til sine naboer, som videregiver den videre, og så fremdeles ned til udtøningsgrænsen (15 for en fuld kilde). Vanilla-motoren holder lyssektioner adskilt fra chunks og behandler dem via en kø med mange mellemliggende strukturer. I dette setup står opdateringer ofte stille eller gentages to gange for det samme punkt.
I Starlight findes lyssektioner kun sammen med ChunkAccess — selve chunk-objektet. Hvis en chunk ikke er indlæst, kan der ikke findes nogen lysopdateringer for den. Det fjerner en hel klasse af fejl med "hængende" sektioner: tomme chunks med lysdata, mørke pletter efter genindlæsning af verdenen, ikke-opdateret himmellys ved grænserne. Schedulerens arbejdsbyrde mindskes dermed — motoren tjekker ikke længere tilstande, som det alligevel ikke giver mening at tjekke.

Lys ved chunk-grænser lige efter /reload i en flad verden — i vanilla ses mørke sømme ved grænserne, mens overgangen er ensartet med Starlight aktiveret
Opstart og adfærd
Jar-filen lægges i mods-mappen — moddet kræver ingen ekstra biblioteker og opretter ingen ekstra filer i config/ ved opstart. Adfærden er den samme på klient og server: ved første indlæsning genopbygger en eksisterende verden sine lysdata chunk for chunk, efterhånden som de indlæses, så i de første sekunder efter man går ind i en gammel verden kan der forekomme korte mikro-hak ved hurtig bevægelse.
Starlight kan installeres selektivt — kun på klienten eller kun på serveren. Hvis moddet kun kører på serveren, kan klienter med vanilla eller med Starlight på spillersiden forbinde. Omvendt fungerer det på samme måde: en klient med Starlight kan normalt forbinde til en vanilla-server.
Konklusion
Starlight (Forge) løser én opgave — hurtig og korrekt lysberegning på servere med høj belastning og i verdener med hyppige, massive blokændringer. Til overlevelse eller bygning på et gennemsnitligt setup er FPS-forskellen næsten umærkelig, så den reelle grund til at installere moddet er en Forge-server med aktiv redstone-økonomi, en stor modpack, eller som en måde at slippe af med mørke sømme ved chunk-grænser.
Installation
En typisk installation tager omkring 5 minutter. Forløbet er det samme; kun Loader og den matchende build er forskellige.
- 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.











