Lithium [1.20.4] [1.19.4] [1.18.2] [1.17.1] [1.16.5]

Мод для Майнкрафт об оптимизации Майнкрафт, который значительно улучшает производительность сервера.

Литий стал возможным благодаря замечательным сторонникам моего Patreon. Каждое обещание позволяет мне тратить больше времени на работу над подобными модами, помогая при этом покрывать некоторые расходы. Вы также получите некоторые специальные привилегии на официальном сервере Discord и доступ к приоритетной поддержке.

Вы можете найти старые и больше не поддерживаемые версии Lithium for Forge здесь.

График времени на сервере (mspt) до и после установки Lithium. Измерения, сделанные в существующем мире на расстоянии отрисовки 18,

Lithium for Fabric

Lithium — это универсальный мод оптимизации для Minecraft, который работает для улучшения ряда систем (игра физика, AI мобов, тиканье блоков и т. д.) без изменения поведения. Он работает как на клиенте, так и на сервере и может быть установлен на серверах, не требуя от клиентов наличия мода. Установив мод, вы можете увидеть в среднем 45% улучшение времени работы сервера, что приводит к гораздо более компактной игре.

Даже в одиночной игре ваша игра запускает «интегрированный сервер», который тикает мир, в котором находится ваш игрок. Благодаря оптимизации серверной части игры это может освободить процессор вашего компьютера, чтобы сосредоточиться на других задачах, что приведет к повышению частоты кадров и скорости отклика. Для многопользовательских серверов администраторы могут ожидать значительного улучшения времени отсчета, позволяя их оборудованию поддерживать более загруженные объекты, блоки и проигрыватели.

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

Установка

Убедитесь, что у вас установлена ​​последняя версия Fabric Loader, а затем просто поместите мод в папку с модами. Никаких других модов или дополнительных настроек (даже Fabric API!) Не требуется.

Вам не нужно создавать новые миры, чтобы воспользоваться преимуществами мода.

Возможности

Вы можете Интересно, что именно делает Lithium для достижения таких значительных результатов, и автор счастлив, что вы это сделаете! Вы можете прочитать о (некоторых) изменениях, которые мы вносим в спойлер ниже.

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

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

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

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

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

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

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

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

Оптимизация Data Tracker ns: внутренний диспетчер данных, используемый для отслеживания состояния и свойств некоторых сущностей, был оптимизирован для использования плоских массивов и предотвращения дорогостоящих блокировок, обеспечивая приличное ускорение всякий раз, когда к этим атрибутам обращаются во время тика игры.

.. И другие внутренние улучшения, помогающие JVM лучше оптимизировать код.

Конфигурация

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

Оценить
Поделиться:

Требования

Как установить Lithium (Fabric) на Майнкрафт c Fabric:

  1. Скачать и установить Fabric
  2. Скачать и кинуть скачанный мод Lithium (Fabric) в папку mods. Все!
  3. Подробнее.

Похожие моды

Скачать Lithium (Fabric) мод на Майнкрафт:

На 1.20.4 (Fabric)

На 1.20.4 (Quilt)

На 1.20.2 (Fabric)

На 1.20.2 (Quilt)

На 1.20.1 (Fabric)

На 1.20 (Fabric)

На 1.19.4 (Fabric)

На 1.19.3 (Fabric)

На 1.19.2 (Fabric)

На 1.19.1 (Fabric)

На 1.19 (Fabric)

На 1.18.2 (Fabric)

На 1.17.1 (Fabric)

На 1.16.5 (Fabric)

На 1.15.2 (Fabric)

Комментарии

  1. Аноним 25.07.2023 @ 13:07

    ты норм ты не ту версию скачал ты скачал на 1 19 1 18 2 надо было 1 19

  2. ты норм ты не ту версию скачал ты скачал на 1 19 1 18 2 надо было 1 19

    1
  3. Аноним 25.07.2023 @ 12:51

    емое перезагрузи оптифабрик значит фабрик устарел перезакачай его просто и все

  4. Аноним 10.07.2022 @ 22:34

    Incompatible mod set!
    net.fabricmc.loader.impl.FormattedException: Mod resolution encountered an incompatible mod set!
    A potential solution has been determined:
    — Replace mod ‘Lithium’ (lithium) 0.8.1 with any version that is compatible with:
    — minecraft 1.18.2
    Unmet dependency listing:
    — Mod ‘Lithium’ (lithium) 0.8.1 requires version 1.19 of ‘Minecraft’ (minecraft), but only the wrong version is present: 1.18.2!
    at net.fabricmc.loader.impl.FabricLoaderImpl.load(FabricLoaderImpl.java:190)
    at net.fabricmc.loader.impl.launch.knot.Knot.init(Knot.java:148)
    at net.fabricmc.loader.impl.launch.knot.Knot.launch(Knot.java:68)
    at net.fabricmc.loader.impl.launch.knot.KnotClient.main(KnotClient.java:23)

  5. Ярослав 09.05.2021 @ 17:39

    Вот ерунда такая, конфликтует с оптифабриком, а я не знаю будет ли оптифайн работать после его удаления :( Оптифайн удалить не могу, так как хочу играть с шейдерами. Можно ли как-то избежать этого конфликта?

Оставьте комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *