Starlight (Forge) — мод для повної переробки та оптимізації рушія освітлення у Minecraft
Starlight (Forge) — мод для повної переробки та оптимізації рушія освітлення у Minecraft
Версія Minecraft, на якій протестовано і написано статтю: 1.20.2
Діапазон підтримуваних версій: 1.17.1 – 1.20.2
Проєкт у архіві: Starlight (Forge) переведений у неактивний стан. Нових збірок під 1.20.3+, 1.21 і свіжіші релізи від цього мода не буде.
Starlight (Forge) — мод оптимізація для Minecraft, який повністю переписує внутрішній рушій освітлення. Ванільна реалізація повільно обраховує поширення блочного і небесного світла: на серверах із десятками гравців це призводить до просідання TPS під час масової зміни блоків, а в одиночній грі — до темних швів на стиках чанків після генерації або /reload. Starlight замінює всю систему власною реалізацією, прив'язаною до об'єкта чанка напряму.
Що змінює рушій світла
Поширення світла — це ланцюжок розрахунків, у якому блок із певним рівнем освітлення передає значення сусідам, ті передають далі, і так до межі загасання (15 для повного джерела). Ванільний рушій тримає секції світла окремо від чанків і обробляє їх через чергу з великою кількістю проміжних структур. У такій схемі оновлення часто простоюють або повторюються двічі для однієї точки.
У Starlight секції світла існують лише разом із ChunkAccess — самим об'єктом чанка. Якщо чанк не завантажено, для нього не може існувати жодних оновлень освітлення. Це усуває цілий клас багів із "висячими" секціями: порожні чанки з даними світла, темні плями після перезавантаження світу, неоновлене небесне світло на стиках. Об'єм роботи планувальника при цьому скорочується — рушій не перевіряє стани, яких уже немає сенсу перевіряти.

Освітлення на стиках чанків одразу після /reload на пласкому світі — у ванільному запуску проявляються темні шви на межах, з активним Starlight стик однорідний
Запуск і поведінка
Файл jar розміщується у папці mods — додаткових бібліотек мод не вимагає і додаткових файлів у config/ під час старту не створює. Поведінка однакова на клієнті та сервері: при першому завантаженні існуючий світ перебудовує дані освітлення по чанках у міру їх підвантаження, тому перші секунди після входу в старий світ можливі короткі мікропідвисання при стрімкому переміщенні.
Starlight можна ставити вибірково — лише на клієнт або лише на сервер. Якщо мод стоїть тільки на сервері, до нього підключаються клієнти з ваніллою або зі Starlight на боці гравця. У зворотний бік схема працює так само: клієнт зі Starlight нормально заходить на ванільний сервер.
Висновок
Starlight (Forge) закриває одну задачу — швидке і коректне обчислення освітлення на серверах із великим навантаженням і у світах із частою масовою зміною блоків. Для виживання чи будівництва на середній збірці різниця у FPS майже не помітна, тож реальний сенс підключати мод — на Forge-сервері з активною редблоковою економікою, у великому модпаку, або як спосіб позбутися темних швів на стиках чанків.
Встановлення
Типове встановлення займає близько 5 хвилин. Порядок однаковий; відрізняються лише лоадер і відповідна збірка.
- 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.











