Starlight
Мод для Fabric, переписывающий систему освещения (light engine) для исправления проблем с производительностью и ошибками освещения.
Будущие обновления после 1.20
Информация доступна по ссылке: https://gist.github.com/Spottedleaf/6cc1acdd03a9b7ac34699bf5e8f1b85c
Этот проект доступен как часть Moonrise
Совместимость
Starlight может быть установлен как на выделенном сервере, так и на клиенте. Не требуется устанавливать его на обеих сторонах. Если Starlight установлен на сервере, клиенты могут подключаться, используя Vanilla, Phosphor или Starlight. Аналогично, если Starlight установлен на клиенте, можно подключаться к серверам Vanilla, Phosphor или Starlight.
Starlight нельзя устанавливать вместе с Phosphor, они полностью несовместимы. Просмотр трекера проблем Starlight покажет дальнейшие несовместимости с модами. Starlight представляет собой довольно инвазивную переработку системы освещения, поэтому следует ожидать, что он может чаще нарушать работу других модов.
Назначение
Starlight был разработан для выделенных серверов масштаба выше среднего, которые страдали от проблем с производительностью из-за чрезвычайно низкой скорости работы системы освещения. Единственным решением было создать крайне инвазивный мод, полностью переписывающий систему освещения. Я портировал мод на Fabric, чтобы иметь возможность обновлять его во время выхода снапшотов, и решил, что публикация для всех пользователей, особенно клиентских, будет полезной. Однако, у этого подхода есть недостаток, связанный с инвазивностью мода: инвазивность не влияла на крупные серверы, поскольку они работали на Bukkit.
Дополнительную информацию о технических деталях того, как Starlight достигает своей производительности, можно прочитать здесь: TECHNICAL_DETAILS.md
Производительность для 1.20:
Приведены несколько графиков, показывающих производительность в 2 областях: редактирование блоков на высоких уровнях Y и обычные обновления освещения блоков:
График времени работы системы освещения при генерации чанка был удален как эталон, так как он недействителен для 1.20. Starlight и Vanilla в 1.20 настолько близки, что этот тест также бесполезен.
Производительность для 1.19.4 и ниже:
Приведены несколько графиков, показывающих производительность в 3 критических областях: Генерация чанков, Редактирование блоков на высоких уровнях Y и Обычные обновления освещения блоков: