Скачать Lithium (Forge) — Minecraft Моды — MetaMods

Lithium (Forge)

Активный

Установок

0

Последнее обновление

4 года назад
Клиент
Fabric
Quilt
Forge
Neoforge
Утилиты

Lithium (Forge) - Мод для оптимизации Minecraft

Внимание: поддержка версии для Forge прекращена, и все файлы для скачивания были заархивированы. Разработка Lithium продолжается исключительно для платформы Fabric. Новые версии мода доступны на соответствующей странице CurseForge. Релизы на этой странице больше не обновляются и не получают техническую поддержку. Использование этих версий не рекомендуется из-за их нестабильного качества.

Что такое Lithium?

Lithium представляет собой универсальный мод для оптимизации Minecraft, который значительно улучшает производительность различных систем игры (физика, искусственный интеллект мобов, обновление блоков и другие) без изменения игровой механики. Мод работает как на стороне клиента, так и на сервере, причем для установки на сервер не требуется наличия мода у игроков. Благодаря внесенным оптимизациям среднее время выполнения серверных тиков сокращается примерно на 45%, что делает игру значительно более плавной.

Даже в одиночной игре работает "встроенный сервер", который обрабатывает мир, в котором находится игрок. Оптимизация серверной части освобождает ресурсы процессора компьютера для выполнения других задач, что приводит к повышению частоты кадров и улучшению отзывчивости игры. Для многопользовательских серверов администраторы могут ожидать существенного сокращения времени выполнения тиков, что позволяет оборудованию поддерживать большее количество активных существ, чанков и игроков.

Если вы еще не используете его, мод Phosphor отлично сочетается с Lithium и полностью совместим с ним.

В настоящее время не планируется адаптация Lithium для версий Minecraft 1.12 и более старых. Эти оптимизации разработаны для современных версий игры, и многие из них неприменимы к старым версиям, поскольку соответствующие системы либо отсутствуют, либо значительно отличаются.

Установка

Для работы необходимо скачать и установить MixinBootstrap версии 1.0.2 или новее в папку модов. После этого установка Lithium осуществляется так же, как и любого другого мода для Forge - просто поместите файл в папку модов. Для использования преимуществ мода не требуется создавать новые миры.

Основные улучшения

Возможно, вам интересно, какие именно изменения вносит Lithium для достижения таких впечатляющих результатов. Вот некоторые из ключевых оптимизаций:

Оптимизация физики: Система обнаружения столкновений сущностей значительно улучшена за счет снижения сложности разрешения столкновений для простых блочных объектов. Используется более точный алгоритм, уменьшающий количество проверяемых блоков каждый тик, особенно когда сущности движутся с высокой скоростью.

Улучшение ИИ мобов: Для некоторых задач применяется событийная система, что снижает нагрузку на процессор от постоянного опроса мира на изменения. "Мозги" мобов оптимизированы для более быстрого выбора между различными задачами искусственного интеллекта.

Оптимизация загрузки чанков: Временные структуры данных, используемые при сжатии палитры блоков, заменены на более эффективные. Это уменьшает падение TPS при исследовании территории игроками и немного ускоряет загрузку мира. Некоторые операции проверки объединяются для сокращения ненужных операций ввода-вывода.

Улучшение ферм мобов: Система скученности мобов стала значительно менее ресурсоемкой, поскольку разрешение столкновений между сущностями оптимизировано с учетом использования простых боксов. Это делает фермы мобов менее вредными для производительности сервера.

Оптимизация обновления блоков: Снижены накладные расходы при обновлении блоков, что ускоряет такие процессы, как стабилизация обновлений блоков после генерации чанков и работа редстоун-механизмов. Время определения необходимости обновления блока сокращено с O(n) до O(1), что дает значительное ускорение при большом количестве обновляемых блоков.

Оптимизация редстоуна: Редстоун-провод полностью переписан для использования поиска в ширину при обновлении состояний, что сокращает количество обновлений блоков для пыли и других блоков на порядок. (Экспериментальная функция, по умолчанию отключена)

Улучшение взрывов: Применены многочисленные оптимизации для TNT и взрывов, снижающие связанную с ними задержку без изменения поведения. В частности, трассировка лучей оптимизирована для повторного использования результатов предыдущих шагов при прохождении через один и тот же блок. Используется более быстрый алгоритм отслеживания позиций, избегающий избыточных выделений памяти.

Оптимизация точек интереса: Сложные ИИ мобов в Minecraft, в основном у жителей и разбойников, часто нуждаются в поиске соответствующих точек интереса в мире. В стандартной версии запрос всех точек в чанке требует 16 отдельных операций. С Lithium эта задача сводится к одной простой операции с использованием более быстрого итерационного подхода, что дает улучшение производительности в 16-22 раза.

Улучшение системы отслеживания данных: Внутренний менеджер данных для отслеживания состояния и свойств сущностей оптимизирован для использования плоских массивов и избегания дорогостоящих блокировок, что дает заметное ускорение при доступе к этим атрибутам во время игрового тика.

... И другие внутренние улучшения для лучшей оптимизации кода виртуальной машиной Java.

Настройка

Lithium использует необычную систему конфигурации, которая позволяет включать или отключать определенные оптимизации. Эта система обеспечивает детальный контроль над модифицируемым кодом и может использоваться для полного устранения ошибок или несовместимостей с другими модами. Пустой файл конфигурации является нормальным и означает использование настроек по умолчанию.

Сообщение о проблемах

Для сообщения об ошибках, сбоях и других проблемах используйте систему отслеживания ошибок, доступную в верхней части страницы. Раздел комментариев на CurseForge не предназначен для сообщения о таких проблемах.

Участники проекта
JellySquid

JellySquid

Создан: 2 апр 2020

ID: 12522