Starlight (Forge) — mod per la revisione completa e l'ottimizzazione del motore di illuminazione in Minecraft
Starlight (Forge) riscrive il motore di illuminazione di Minecraft per un calcolo della luce rapido e corretto su server carichi e mondi…
Starlight (Forge) riscrive il motore di illuminazione di Minecraft per un calcolo della luce rapido e corretto su server carichi e mondi grandi.
Starlight (Forge) — mod per la revisione completa e l'ottimizzazione del motore di illuminazione in Minecraft
Versione di Minecraft con cui è stato testato e scritto l'articolo: 1.20.2
Intervallo di versioni supportate: 1.17.1 – 1.20.2
Progetto archiviato: Starlight (Forge) è stato messo in stato inattivo. Non ci saranno nuove build per 1.20.3+, 1.21 e versioni più recenti di questa mod.
Starlight (Forge) è una mod di ottimizzazione per Minecraft che riscrive completamente il motore di illuminazione interno. L'implementazione vanilla calcola lentamente la propagazione della luce dei blocchi e del cielo: sui server con decine di giocatori questo causa cali di TPS durante i cambiamenti massivi di blocchi, mentre in singleplayer provoca cuciture scure ai confini dei chunk dopo la generazione o /reload. Starlight sostituisce l'intero sistema con una propria implementazione, legata direttamente all'oggetto chunk.
Cosa cambia il motore della luce
La propagazione della luce è una catena di calcoli in cui un blocco con un certo livello di illuminazione trasmette il valore ai vicini, questi lo trasmettono ulteriormente, e così via fino al limite di attenuazione (15 per una sorgente piena). Il motore vanilla mantiene le sezioni di luce separate dai chunk e le elabora tramite una coda con un gran numero di strutture intermedie. Con questo schema, gli aggiornamenti spesso restano in sospeso o vengono ripetuti due volte per lo stesso punto.
In Starlight le sezioni di luce esistono solo insieme al ChunkAccess — l'oggetto chunk stesso. Se un chunk non è caricato, per esso non può esistere alcun aggiornamento di illuminazione. Questo elimina un'intera classe di bug con sezioni "pendenti": chunk vuoti con dati di luce, macchie scure dopo il ricaricamento del mondo, luce del cielo non aggiornata ai confini. Il carico di lavoro dello scheduler si riduce di conseguenza — il motore non controlla più stati che non ha più senso controllare.

Illuminazione ai confini dei chunk subito dopo /reload in un mondo piatto — nell'esecuzione vanilla si notano cuciture scure ai confini, mentre con Starlight attivo il confine è uniforme
Avvio e comportamento
Il file jar va inserito nella cartella mods — la mod non richiede librerie aggiuntive e non crea file extra in config/ all'avvio. Il comportamento è identico su client e server: al primo caricamento, un mondo esistente ricostruisce i dati di illuminazione chunk per chunk man mano che vengono caricati, quindi nei primi secondi dopo essere entrati in un vecchio mondo sono possibili brevi micro-scatti muovendosi rapidamente.
Starlight può essere installato in modo selettivo — solo sul client o solo sul server. Se la mod è presente solo sul server, possono connettersi client in vanilla o con Starlight lato giocatore. Anche al contrario funziona allo stesso modo: un client con Starlight si connette normalmente a un server vanilla.
Conclusione
Starlight (Forge) risolve un solo problema — un calcolo dell'illuminazione veloce e corretto su server molto carichi e in mondi con frequenti cambiamenti massivi di blocchi. Per la sopravvivenza o la costruzione su una configurazione media la differenza di FPS è quasi impercettibile, quindi ha senso installare la mod soprattutto su un server Forge con un'economia redstone attiva, in un modpack grande, oppure come modo per eliminare le cuciture scure ai confini dei chunk.
Installazione
Un'installazione tipica richiede circa 5 minuti. Il procedimento è lo stesso; cambiano solo il loader e la build corrispondente.
- 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.











