Плагин для серверов Майнкрафт, который помогает найти причины лагов без сложных отчётов профилировщика. Он измеряет время тиков, проверяет загруженные чанки и настройки сервера, а затем выдаёт список проблем с конкретными рекомендациями.
Возможности
- Считает среднее время тика, 95-й процентиль, самый долгий тик и количество скачков нагрузки за историю измерений.
- Проверяет сущности, выброшенные предметы, воронки, спавнеры и печи в загруженных чанках.
- Анализирует важные параметры
server.properties,bukkit.yml,spigot.ymlиconfig/paper-world-defaults.yml, не изменяя их. - Находит скопления мобов и предметов, перегруженные редстоуном чанки, избыток воронок, слишком большую дальность прорисовки и другие причины просадок.
- Выводит отчёт в чат постранично; из списка проблем можно телепортироваться в нужный чанк.
- Сохраняет отчёты в Markdown в
plugins/LagDoctor/reports/.
Команды
/lagdoctor scan [world]— провести полную проверку./lagdoctor report [page]— показать последний отчёт или путь к его файлу./lagdoctor top [entities|hoppers]— вывести десять самых загруженных чанков./lagdoctor tps— показать краткую сводку по TPS, времени тика и скачкам нагрузки./lagdoctor tp <world> <chunkX> <chunkZ>— телепортироваться в чанк из отчёта./lagdoctor reload— перезагрузить конфигурацию и сообщения./ld— короткий вариант основной команды.
Права
lagdoctor.scan— проверка, отчёты и список загруженных чанков.lagdoctor.tps— сводка по производительности.lagdoctor.teleport— телепортация в чанк.lagdoctor.admin— перезагрузка файлов.
Настройка
В plugins/LagDoctor/config.yml можно изменить язык вывода, длину истории тиков, порог скачка нагрузки, число сканируемых за тик чанков, число строк в отчёте и пороги диагностики. Языковые файлы messages_en.yml и messages_tr.yml можно редактировать.
Требования
Нужен Paper или его форк, например Purpur, и Java 21. Spigot не поддерживается. Плагин не требует внешних сервисов, базы данных или spark.
