Мод для Майнкрафт, который автоматически снижает нагрузку на сервер при нехватке оперативной памяти или падении TPS. Он меняет дальность прорисовки и симуляции, приостанавливает ИИ далёких мобов, а после восстановления сервера возвращает обычные параметры.
Возможности
Каждые 10 секунд модуль оценивает состояние сервера и выбирает режим оптимизации.
- При умеренной нагрузке дальность прорисовки снижается до 8 чанков, симуляции — до 6; ИИ мобов дальше 64 блоков от игроков отключается.
- При критической нагрузке дальность прорисовки уменьшается до 5 чанков, симуляции — до 4; второстепенный ИИ приостанавливается, а лежащие на земле предметы старше двух минут удаляются.
- В измерениях без игроков выгружаются чанки, которые остаются пустыми более пяти минут.
Мобы не удаляются: их ИИ лишь временно останавливается. Удаление предметов работает только в критическом режиме.
Как пользоваться
/smartoptimizer status— показать потребление памяти, TPS и текущий уровень оптимизации./smartoptimizer reload— перезагрузить конфигурацию.- Сокращения команд:
/soи/smartopt.
Настройки
В конфигурации можно изменить пороги thresholds.ram и thresholds.tps, минимальную и максимальную дальность в distances, а также:
optimization.check_interval_ticks— частоту проверки;optimization.chunk_unload_delay_minutes— задержку выгрузки чанков в пустых измерениях;optimization.ground_item_clear_minutes— возраст предметов для очистки в критическом режиме;settings.debug— отладочный режим.
Значения вне допустимых границ автоматически приводятся к безопасным.
Требования и совместимость
Работает на Paper и его форках, а также на Fabric. Для варианта Fabric нужны Fabric Loader и Fabric API. Требуемая Java зависит от выбранного файла мода.
