Лаги
Сначала понять, что именно тормозит — сервер, сеть или клиент игрока. Это три разные проблемы.
Проверка сервера
/spark tps
| Показатель | Норма | Проблема |
|---|---|---|
| TPS | 20.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]
Это не счётчик — команда реально и необратимо удаляет с земли абсолютно все выброшенные предметы на сервере, включая то, что игроки уронили только что и ещё не подобрали. Предупредить в чате перед запуском обязательно — иначе рискуешь снести чьи-то настоящие вещи без предупреждения.
Один игрок ломает сервер
Чаще лаги создаёт не толпа, а один человек с большой фермой.
/spark profiler start, посмотреть, какие чанки в отчёте- Слетать туда в спектаторе
- Посмотреть, чей это участок (ClaimBar покажет владельца над хотбаром)
- Поговорить с человеком
Обычно решается разговором: люди не знают, что их ферма всех тормозит.
Если дело не в игре
Если TPS в норме и видимой причины нет, но жалобы продолжаются — это может быть на стороне хостинга (нагрузка на CPU/сеть). Панель хостинга обычно показывает графики нагрузки — проверить там, прежде чем искать причину внутри игры.