Как найти причину лагов Minecraft с помощью spark
Снимите профиль сервера Minecraft на Paper во время лагов, сопоставьте его с действиями игроков и проверьте одну гипотезу повторным замером.
Для поиска серверных лагов снимите профиль именно тогда, когда задерживаются действия игроков. В Paper начиная с 1.21 spark встроен: в консоли панели выполните spark profiler start --timeout 600. Через десять минут появится ссылка на отчёт. Этот способ относится к Paper; наличие той же команды у другой сборки сначала проверьте отдельно.

Как снять профиль и проверить причину
Опишите воспроизводимый симптом
Запишите время, число игроков и действие: например, задержка ломания блоков начинается, когда группа исследует новые территории. Спросите, происходит ли это одновременно у нескольких людей. Низкая частота кадров у одного игрока ещё не показывает, что тормозит сервер.
- Консоль
Снимите замер под обычной нагрузкой
Запустите указанную команду и продолжайте привычную игру. Не перезапускайте сервер и не меняйте настройки во время сбора. Если задержка уже прошла, дождитесь её повторения: отчёт пустого сервера вечером не объясняет сбой во время дневной игры.
Сопоставьте отчёт с наблюдениями
В отчёте посмотрите, на какие участки работы приходится время: генерацию мира, обработку сущностей или код конкретного плагина. Название плагина в стеке само по себе не доказывает его вину. Сохраните ссылку вместе с описанием нагрузки и временем проблемного эпизода.
Проверьте одну причину
Если проблема воспроизводится возле конкретной фермы, повторите маршрут без её активности. Если подозрение падает на плагин, сначала сделайте бэкап и проверяйте его отключение в согласованное время. Не убирайте одновременно несколько плагинов: исчезновение лагов тогда не покажет, какой из них повлиял.
Как понять, что стало лучше
Повторите профиль при похожем числе игроков и том же действии. Сравнивайте не только ощущения одного человека, но и длительность проблемных операций в отчёте. Если spark не распознаётся, сохраните точное название сборки и версию из начала консоли; это повод проверить поддержку профилировщика, а не менять Java наугад. Перед передачей ссылки посторонним посмотрите, какие сведения о сервере содержит отчёт.