Starlight (Forge) — mod pro kompletní přepracování a optimalizaci osvětlovacího enginu v Minecraftu
Starlight (Forge) kompletně přepisuje osvětlovací engine Minecraftu: zvyšuje TPS na velkých serverech a odstraňuje tmavé švy mezi chunky.
Starlight (Forge) kompletně přepisuje osvětlovací engine Minecraftu: zvyšuje TPS na velkých serverech a odstraňuje tmavé švy mezi chunky.
Starlight (Forge) — mod pro kompletní přepracování a optimalizaci osvětlovacího enginu v Minecraftu
Verze Minecraftu, na které byl článek otestován a napsán: 1.20.2
Rozsah podporovaných verzí: 1.17.1 – 1.20.2
Projekt v archivu: Starlight (Forge) byl převeden do neaktivního stavu. Nová sestavení pro 1.20.3+, 1.21 a novější verze od tohoto modu už nebudou.
Starlight (Forge) je optimalizační mod pro Minecraft, který kompletně přepisuje vnitřní osvětlovací engine. Vanilla implementace počítá šíření blokového a nebeského světla pomalu: na serverech s desítkami hráčů to při hromadné změně bloků způsobuje propady TPS, a v jednohráčové hře tmavé švy na hranicích chunků po generování nebo po /reload. Starlight nahrazuje celý systém vlastní implementací, napojenou přímo na samotný objekt chunku.
Co engine světla mění
Šíření světla je řetězec výpočtů, kdy blok s určitou úrovní osvětlení předává hodnotu sousedům, ti ji předávají dál, a tak dále až po hranici útlumu (15 pro plný zdroj). Vanilla engine drží světelné sekce odděleně od chunků a zpracovává je přes frontu s velkým množstvím mezistruktur. Při takovém schématu aktualizace často zůstávají nevyřízené nebo se pro stejný bod provedou dvakrát.
Ve Starlightu existují světelné sekce pouze společně s ChunkAccess — samotným objektem chunku. Pokud chunk není načtený, nemohou pro něj existovat žádné aktualizace osvětlení. Tím se odstraňuje celá třída chyb s "visícími" sekcemi: prázdné chunky se světelnými daty, tmavé skvrny po znovunačtení světa, neaktualizované nebeské světlo na švech. Zároveň se snižuje objem práce plánovače — engine nekontroluje stavy, jejichž kontrola už nemá smysl.

Osvětlení na švech chunků hned po /reload na plochém světě — při vanilla spuštění se na hranicích objevují tmavé švy, s aktivním Starlightem je přechod jednotný
Spuštění a chování
Soubor jar se umístí do složky mods — mod nevyžaduje žádné další knihovní mody a nevytváří žádné další soubory ve config/ při startu. Chování je stejné na klientovi i serveru: při prvním načtení existující svět přestavuje osvětlovací data po chuncích tak, jak se načítají, takže v prvních sekundách po vstupu do starého světa se při rychlém pohybu mohou objevit krátká mikrozaseknutí.
Starlight lze instalovat selektivně — jen na klienta nebo jen na server. Pokud je mod jen na serveru, mohou se k němu připojovat klienti s vanillou i se Starlightem na straně hráče. Opačným směrem to funguje stejně: klient se Starlightem se bez problémů připojí na vanilla server.
Závěr
Starlight (Forge) řeší jeden úkol — rychlý a správný výpočet osvětlení na serverech s velkou zátěží a ve světech s častou hromadnou změnou bloků. Pro přežití nebo stavění na průměrné sestavě je rozdíl ve FPS téměř nepostřehnutelný, takže reálný důvod nasadit mod je Forge server s aktivní redstonovou ekonomikou, velký modpack, nebo způsob, jak se zbavit tmavých švů na hranicích chunků.
Instalace
Typická instalace trvá asi 5 minut. Postup je stejný; liší se jen loader a odpovídající verze.
- 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.











