Предварительные версии 1.17-1.21.1 (Forge/Fabric) доступны через Patreon:
Полная переработка проблем с производительностью Minecraft. Значительно улучшает производительность на стороне сервера, что наиболее заметно в виде медленного перемещения сущностей и длительного падения блоков. Влияет на мультиплеер и одноплеер, так как одноплеер использует встроенный сервер.
Наиболее заметные функции:
Меньшая нагрузка от ИИ
ИИ сущностей больше не тратят половину времени на решение, какую задачу выполнить.
Многопоточность обработки столкновений и поиска пути сущностей
Ресурсоемкие части обновления сущностей — столкновения, поиск пути и перемещение — выполняются быстрее и в многопоточном режиме.
FPS
Встроенный entity-culling (отсечение сущностей) предотвращает рендеринг сущностей, если они не видны.
Таймауты подключения/игры
Настраиваемые таймауты подключения и отключения во время игры, помогающие игрокам с менее производительными ПК и медленным соединением.
Кэширование рецептов
Поиск рецептов значительно ускоряется, что помогает с модами автоматического крафта, вызывающими лаги при обработке большого количества рецептов.
Быстрые обновления мира
Случайные тики блоков, тики чанков и спавн мобов выполняются быстрее и потребляют меньше ресурсов.
Исправления:
Лаг при использовании поводков.
Лаг воронок — теперь они активируются только при необходимости.
Лаг достижений, вызванный проверкой инвентарей.
Загрузка сущностями чанков, когда этого не должно происходить.
и множество других мелких исправлений, доступных в конфигурации.
Все функции настраиваются и могут быть изменены/включены/отключены в конфигурации.
- Установите плотность сущностей, увеличивая или уменьшая спавн всех типов сущностей.
- Включите динамическое расстояние симуляции сущностей.
- Ограничьте количество запланированных обновлений блоков (например, течение воды) за тик.
- Запретите определенным типам сущностей существовать в мире (полезно для проблемных сущностей).
Может быть установлен на любой стороне (клиент/сервер), не обязательно на обеих. Улучшает производительность как на клиенте, так и на сервере. Может использоваться в любом модпаке.
Все изменения производительности реализованы с совместимостью с большинством модов. Известные несовместимости:
Lithium (и Forge-порты: Roadrunner, Canary)
WYML
Эти моды несовместимы, так как имеют схожие цели по оптимизации с Performant, и их модификации пересекаются.
Команды:
Начинает запись данных о лагах:
/performant startGatherData
Отчитывается о лагающих сущностях и останавливает запись:
/performant reportEntities
Отчитывается о лагающих блок-сущностях (tileentities) и останавливает запись:
/performant reportTileEntities
Отчитывается о подписчиках событий, вызывающих замедление:
/performant reportEvents