Starlight (Forge) — mod pour une refonte complète et l'optimisation du moteur d'éclairage dans Minecraft
Starlight (Forge) réécrit le moteur d'éclairage de Minecraft pour un calcul rapide et correct de la lumière sur les serveurs chargés et les…
Starlight (Forge) réécrit le moteur d'éclairage de Minecraft pour un calcul rapide et correct de la lumière sur les serveurs chargés et les grands mondes.
Starlight (Forge) — mod pour une refonte complète et l'optimisation du moteur d'éclairage dans Minecraft
Version de Minecraft sur laquelle l'article a été testé et écrit : 1.20.2
Plage des versions prises en charge : 1.17.1 – 1.20.2
Projet archivé : Starlight (Forge) est passé en état inactif. Il n'y aura plus de nouvelles builds pour 1.20.3+, 1.21 et les versions plus récentes de ce mod.
Starlight (Forge) est un mod d'optimisation pour Minecraft qui réécrit entièrement le moteur d'éclairage interne. L'implémentation vanilla calcule lentement la propagation de la lumière de bloc et de ciel : sur les serveurs avec des dizaines de joueurs, cela provoque des chutes de TPS lors de changements massifs de blocs, et en solo, des coutures sombres aux jonctions de chunks après la génération ou /reload. Starlight remplace tout le système par sa propre implémentation, directement liée à l'objet chunk.
Ce que change le moteur de lumière
La propagation de la lumière est une chaîne de calculs dans laquelle un bloc avec un certain niveau d'éclairage transmet sa valeur à ses voisins, qui la transmettent à leur tour, et ainsi de suite jusqu'à la limite d'atténuation (15 pour une source pleine). Le moteur vanilla garde les sections de lumière séparées des chunks et les traite via une file avec un grand nombre de structures intermédiaires. Avec ce schéma, les mises à jour restent souvent en attente ou sont répétées deux fois pour le même point.
Dans Starlight, les sections de lumière n'existent qu'avec le ChunkAccess — l'objet chunk lui-même. Si un chunk n'est pas chargé, aucune mise à jour d'éclairage ne peut exister pour lui. Cela élimine toute une classe de bugs liés aux sections "en suspens" : chunks vides avec des données de lumière, taches sombres après le rechargement du monde, lumière du ciel non rafraîchie aux jonctions. La charge de travail du planificateur diminue d'autant — le moteur ne vérifie plus des états qu'il n'a plus de sens de vérifier.

Éclairage aux jonctions de chunks juste après /reload dans un monde plat — en vanilla, des coutures sombres apparaissent aux frontières, alors qu'avec Starlight actif la jonction est uniforme
Lancement et comportement
Le fichier jar se place dans le dossier mods — le mod ne nécessite aucune bibliothèque supplémentaire et ne crée aucun fichier additionnel dans config/ au démarrage. Le comportement est identique côté client et côté serveur : au premier chargement, un monde existant reconstruit ses données d'éclairage chunk par chunk au fur et à mesure de leur chargement, donc pendant les premières secondes après l'entrée dans un ancien monde, de brefs micro-saccades peuvent apparaître lors de déplacements rapides.
Starlight peut être installé de façon sélective — uniquement côté client ou uniquement côté serveur. Si le mod n'est que sur le serveur, des clients en vanilla ou avec Starlight côté joueur peuvent s'y connecter. Dans l'autre sens, cela fonctionne de la même façon : un client avec Starlight se connecte normalement à un serveur vanilla.
Conclusion
Starlight (Forge) répond à un seul besoin — un calcul d'éclairage rapide et correct sur les serveurs très chargés et dans les mondes avec des changements massifs de blocs fréquents. Pour la survie ou la construction sur une configuration moyenne, la différence de FPS est à peine perceptible, donc l'intérêt réel d'installer le mod se trouve sur un serveur Forge avec une économie redstone active, dans un gros modpack, ou comme moyen de se débarrasser des coutures sombres aux jonctions de chunks.
Installation
Une installation classique prend environ 5 minutes. Le déroulé est le même ; seuls le loader et le build correspondant changent.
- 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.











