Starlight (Forge) — мод для полной переделки и оптимизации движка освещения в Minecraft
Starlight (Forge) переписывает движок освещения Minecraft: быстрые и корректные блочный и небесный свет на нагруженных серверах и в больших…
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.











