banner
Рейтинг
Голоса0

Мод Canary (1.20.1) - общие улучшения производительности

Категория - Оптимизация
3
Версия мода:1
Версия игры:1.20.1
Mод успешно проверен на отсутствие вирусов
1621.22K179.38K

Репорт мод

  • image
modalImage

Об этом моде

Canary Mod (1.20.1) - это мод производительности, предназначенный для улучшения общей производительности Minecraft, не ломая его.Canary - это мод общей оптимизации, неофициальный форк Fabric MOD Lithium для Minecraft и улучшает многие системы (физику игры, ИИ мобов, тикинг блоков и т.д.) без изменения поведения. Он работает как на клиенте, так и на сервере и может быть установлен на сервер без необходимости установки мода на клиент. Установка этого мода улучшает время тиков на сервере в среднем на 45 %, в результате чего игра становится более компактной.

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

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

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

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

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

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

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

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

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

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

description_0 Мод Canary (1.20.1) - общие улучшения производительности

Похожие Моды/Аддоны

Версия игры *

1.20.1 (6eabb3c396e4145e89587a15d7a12f93.jar)