Плагин для серверов Майнкрафт на Paper, который снижает нагрузку от мобов при падении TPS. Он отслеживает TPS, загрузку процессора и памяти, число игроков и тенденцию производительности, а затем по отдельности для каждого мира ограничивает ИИ мобов только настолько, насколько требуется.
Возможности
Плагин использует три режима: NORMAL, MEDIUM и CRITICAL. При умеренной нагрузке он сокращает дальность поиска целей, реже обновляет ИИ неприоритетных мобов и уменьшает лимиты спавна животных и монстров. При критической нагрузке может отключать ИИ и движение далёких мобов, запрещать их появление и удалять лишних существ.
- Радиус действия оптимизации, пороги TPS, интервалы проверки и правила для каждого мира настраиваются отдельно.
- Удаление выбирает далёких от игроков мобов, наиболее многочисленный вид либо случайных существ. Веса мобов позволяют в первую очередь удалять более затратных для сервера существ.
- Именованные, приручённые, экипированные и привязанные на поводок мобы получают повышенный приоритет и могут быть защищены от удаления.
- Защищённые кубоидные зоны и регионы WorldGuard сохраняют полный ИИ мобов, их скорость и дальность поиска целей.
- В спокойном режиме все ограничения ИИ и изменённые параметры мобов восстанавливаются.
- Для администраторов доступны BossBar с TPS, состоянием, загрузкой процессора и памяти, график TPS в чате, журнал критических просадок и HTML-отчёты о сервере, чанках и мобах.
- Встроенная веб-панель показывает текущие показатели и предоставляет JSON API. Доступ к ней можно защитить токеном, ограничением запросов и списком разрешённых IP-адресов.
- Несколько серверов можно объединить через Redis или MySQL для просмотра состояний TPS всей сети.
- Профили конфигурации позволяют быстро переключать разные пороги TPS и лимиты сущностей, например для выживания или события.
- Конфиги можно автоматически архивировать; перед восстановлением архив проверяется контрольной суммой.
Команды
/nlag status— показать TPS, загрузку и режимы миров./nlag graph— показать график истории TPS в чате./nlag toggle— приостановить или возобновить оптимизацию./nlag simulate <tps|clear>— включить тестовое значение TPS или снять его./nlag dashboard [off]— показать или скрыть панель BossBar./nlag audit— создать HTML-отчёт./nlag zone— показать защищённые зоны./nlag profile [name|clear]— включить профиль или вернуться к базовой конфигурации./nlag validate— проверить конфиги на ошибки./nlag backup,/nlag backup list,/nlag backup restore [file]— создать, просмотреть или восстановить резервную копию./nlag stresstest [count] [min]— создать тестовых мобов для проверки нагрузки./nlag sync— показать состояние других серверов сети./nlag reload— перезагрузить конфигурацию плагина.
Также работают /neurolag, /nl и /neuromob. Для перезагрузки используйте именно /nlag reload, а не серверную команду /reload.
Права
neurolag.admin— основные административные команды.neurolag.dashboard—/nlag dashboard.neurolag.audit—/nlag audit.neurolag.zone—/nlag zone.neurolag.profile—/nlag profile.neurolag.validate—/nlag validate.neurolag.backup— команды резервных копий.neurolag.stresstest—/nlag stresstest.neurolag.web— доступ к веб-панели.neurolag.api— чтение показателей через API.
Настройка
Файлы находятся в plugins/NeuroLag/. В config.yml задаются интервалы проверки, пороги TPS, гистерезис, типы целевых мобов, исключённые миры и защита именованных либо приручённых существ. В features.yml настраиваются удаление сущностей, радиус отключения ИИ, замедление тиков ИИ, лимиты спавна, нагрузка процессора и памяти.
monitors.yml отвечает за BossBar, уведомления, веб-панель, токен доступа и отчёты, а systems.yml — за защищённые зоны, профили, резервные копии, стресс-тест и синхронизацию серверов. После ручного изменения файлов полезно выполнить /nlag validate.
Требования
Требуются Paper и Java 21. WorldGuard нужен только для защиты его регионов. Для синхронизации нескольких серверов используется Redis либо MySQL. Плагин не совместим с Folia; при совместном использовании с другими оптимизаторами следует исключить конфликтующие настройки удаления мобов и отключения ИИ.
