Starlight (Forge)

Переписан алгоритм управления освещением для исправления проблем с производительностью и ошибками освещения.

11,4M

Быстрое задание

Как далеко вы сможете убежать, прежде чем вас поймают толпы?

Starlight (Forge)

Звездный свет


Модификация для Forge, позволяющая переписать движок освещения для исправления проблем с производительностью и ошибками освещения.

Будущие обновления после версии 1.20


Please see: https://gist.github.com/Spottedleaf/6cc1acdd03a9b7ac34699bf5e8f1b85c

Этот проект доступен в рамках Moonrise.

Совместимость


Starlight можно установить как на выделенный сервер, так и на клиентский компьютер. не Требуется установка на обеих сторонах. Если Starlight установлен на сервере, клиенты могут использовать Vanilla/Phosphor/Starlight для подключения. Аналогично, если Starlight установлен на клиенте, вы можете подключаться к серверам Vanilla/Phosphor/Starlight.

Установка Starlight невозможна. с Phosphor совершенно несовместим. Просмотр системы отслеживания ошибок Starlight покажет дальнейшие несовместимости модов. Starlight — это довольно радикальная переработка движка Light Engine, поэтому следует ожидать, что он будет чаще ломать моды.

Цель


Starlight был разработан для высокопроизводительных выделенных серверов, поскольку они страдали от проблем с производительностью из-за невероятно медленной работы движка освещения. Единственным решением было создание крайне инвазивного мода, который полностью переписывал движок освещения. Я портировал мод на Fabric, чтобы иметь возможность обновлять его во время снимков, и решил, что публикация его для всех пользователей, особенно для клиентов, будет полезной. Однако у него есть и обратная сторона — он не затрагивает высокопроизводительные серверы, поскольку они работают на Bukkit.

Более подробную техническую информацию о том, как Starlight обеспечивает свою производительность, можно найти здесь: TECHNICAL_DETAILS.md

Производительность для версии 1.20:


Ниже представлены несколько графиков, демонстрирующих производительность в двух областях: редактирование блоков на высоких уровнях Y и обычное обновление подсветки блоков:

График генерации временных фрагментов в Light Engine был удален из списка бенчмарков, поскольку он недействителен для версии 1.20. Starlight и Vanilla показывают достаточно близкие результаты в версии 1.20, поэтому этот тест также бесполезен.

Обновление блока на графике высоты

Простое обновление блока светящегося камня

Производительность для версий 1.19.4 и ниже:


Вот несколько графиков, демонстрирующих производительность в 3 критически важных областях: генерация фрагментов, редактирование блоков на высоких уровнях Y и обычное обновление подсветки блоков:

График генерации временных фрагментов для светового двигателя

Обновление блока на графике высоты

Простое обновление блока светящегося камня

ОБЪЯВЛЕНИЯ
RU — Russian