Перейти к основному содержимому

Лаги

Сначала понять, что именно тормозит — сервер, сеть или клиент игрока. Это три разные проблемы.

Проверка сервера

/spark tps
ПоказательНормаПроблема
TPS20.0ниже 18 — сервер не успевает
MSPTдо 50 мсвыше 50 — тик не укладывается

Если TPS 20, а игрок жалуется — проблема не в сервере. Смотри его пинг в Tab: 200+ мс объясняет всё.

Найти причину просадки

/spark profiler start --timeout 300

Через пять минут придёт ссылка на отчёт в браузере.

В отчёте видноЧто этоЧто делать
EntityTick, много мобовферма или скопление сущностейнайти и ограничить
RedstoneTickчасовой механизм вхолостуюпопросить выключить
ChunkTaskSchedulerгенерация/подгрузка чанковобычно решается само (зона вокруг спавна прогружена заранее)
Hopperсотни воронокпопросить оптимизировать
Имя плагинаконкретный плагинсмотреть его настройки

Скопление предметов

Тысячи выброшенных предметов на полу — классический источник лагов. Сначала оценить масштаб, не удаляя ничего:

/spark heapsummary

Покажет количество живых сущностей и предметов без каких-либо последствий для мира — безопасно запускать в любой момент.

Если предметов действительно много и это мешает игре, очистить их можно так:

/minecraft:kill @e[type=item]

Это не счётчик — команда реально и необратимо удаляет с земли абсолютно все выброшенные предметы на сервере, включая то, что игроки уронили только что и ещё не подобрали. Предупредить в чате перед запуском обязательно — иначе рискуешь снести чьи-то настоящие вещи без предупреждения.

Один игрок ломает сервер

Чаще лаги создаёт не толпа, а один человек с большой фермой.

  1. /spark profiler start, посмотреть, какие чанки в отчёте
  2. Слетать туда в спектаторе
  3. Посмотреть, чей это участок (ClaimBar покажет владельца над хотбаром)
  4. Поговорить с человеком

Обычно решается разговором: люди не знают, что их ферма всех тормозит.

Если дело не в игре

Если TPS в норме и видимой причины нет, но жалобы продолжаются — это может быть на стороне хостинга (нагрузка на CPU/сеть). Панель хостинга обычно показывает графики нагрузки — проверить там, прежде чем искать причину внутри игры.