Плагин для серверов Майнкрафт, который ищет причины лагов и автоматически снижает нагрузку при ухудшении производительности. Он анализирует проблемные чанки, мобов, хранилища, редстоун и сущности, а также поддерживает игроков Майнкрафт Бедрок через Geyser и Floodgate.
Возможности
- Показывает загруженные чанки с учётом заданных лимитов, истории очисток и мира, в котором возникла проблема. Отчёт объясняет, сосредоточена ли нагрузка в отдельных чанках, связана ли она с памятью или находится вне области контроля плагина.
- Открывает графическое меню с общей сводкой, списком проблемных чанков, подробностями по каждому из них, историей исправлений и данными о производительности. Из меню можно телепортироваться к проблемному чанку.
- Следит за TPS на интервалах 1, 5 и 15 минут, временем тика, резкими просадками, пиковым онлайном и ростом числа сущностей.
- Ограничивает в чанке мобов, воронки, сундуки, печи, бочки, выбрасыватели, раздатчики, шалкеровые ящики, динамит, поршни и наблюдатели.
- Очищает некорректные, повторяющиеся, брошенные и вышедшие за границы сущности. Умная очистка не затрагивает мобов с именами, приручённых, привязанных поводком, осёдланных или экипированных.
- Контролирует редстоун-схемы, взрывы и цепные реакции, транспорт, скорость элитр и перезарядку зачарования «Тягун».
- Включает ступенчатый аварийный режим: от предупреждения до экстренного состояния. Для каждого уровня можно задать снижение лимитов мобов, блокировку естественного спавна, очистку предметов, выгрузку чанков, ограничение ИИ, отключение редстоун-часов, остановку ИИ и пользовательские команды.
- Адаптивно уменьшает лимиты по TPS, памяти и текущему аварийному состоянию, но не повышает их выше значений из конфигурации. Личные лимиты по правам
lagxpert.limits.*сохраняются. - Предлагает профили оптимизации
relaxed,balanced,aggressiveиperformance; после применения профиль можно отменить, вернув прежние настройки.
Команды
/lagxpert— справка./lagxpert diagnose [chat|refresh]— анализ причин лагов./lagxpert status— сводка производительности./lagxpert optimize— запуск полной оптимизации./lagxpert emergency [status|force-normal]— просмотр и управление аварийным режимом./lagxpert profile [list|<name>|revert]— выбор или отмена профиля./lagxpert reload— перезагрузка конфигов./lagxpert inspect <x> <z> [world]— сведения о конкретном чанке./lagxpertgui [open|diagnostics]— графические меню./chunkstatus— использование текущего чанка./tps— показатели производительности./abyss— возврат недавно очищенных предметов./clearitems [all|world]— ручная очистка предметов.
Права
lagxpert.admin выдаёт все права вида lagxpert.admin.*.
lagxpert.admin.status— просмотр показателей сервера.lagxpert.admin.diagnostics— диагностика и меню анализа;lagxpert.admin.diagnostics.teleport— телепортация к чанку из меню.lagxpert.admin.optimize— запуск оптимизации.lagxpert.admin.emergency— управление аварийным режимом.lagxpert.admin.profile— применение профилей.lagxpert.gui,lagxpert.chunkstatus,lagxpert.tps,lagxpert.abyss,lagxpert.clearitems— доступ к одноимённым функциям.lagxpert.bypass.mobs,lagxpert.bypass.redstone,lagxpert.bypass.abilities,lagxpert.bypass.*— обход соответствующих ограничений.lagxpert.limits.mobs.<N>иlagxpert.limits.hoppers.<N>— личные лимиты мобов и воронок.
Настройка
Основные параметры находятся в config.yml, а отдельные модули — в mobs.yml, storage.yml, redstone.yml, itemcleaner.yml, entitycleanup.yml, monitoring.yml, chunks.yml, emergency-controller.yml, profiles.yml и других файлах плагина.
Для отдельного мира можно создать файл с его именем в plugins/LagXpert/config/worlds/ и включить per-world-settings.enabled: true в config.yml. Неуказанные параметры берутся из общей конфигурации. Значение лимита 0 означает отсутствие лимита, а 1 — самое строгое ограничение.
Требования
Работает на серверах Spigot, Paper, Purpur, Folia и Bukkit. Обязательные зависимости не нужны; Geyser и Floodgate используются для определения игроков Майнкрафт Бедрок.
