Почему лагает Minecraft-сервер и как это исправить
Лаги бывают двух видов: у игрока плохой пинг или сервер не успевает просчитывать мир. Лечатся они по-разному, поэтому сначала выясним, что именно тормозит.
1. Пинг или сервер?
| Что видно | Что это |
|---|---|
| Игроки «телепортируются», блоки ломаются с задержкой, но мобы двигаются плавно | Сетевые задержки у игрока |
| Мобы дёргаются, печки и фермы работают медленно у всех сразу | Сервер перегружен — низкий TPS |
Проверить сеть до наших серверов можно в Looking Glass: lg.nouply.host.
2. Измерьте TPS
Нормальный TPS — 20. На Paper наберите в консоли tps. Если значение ниже 18 — сервер не успевает.
3. Найдите причину профайлером
- Установите плагин или мод spark
- Наберите spark profiler start, подождите 2–3 минуты во время лагов
- Наберите spark profiler stop — появится ссылка на отчёт
- В отчёте видно, что съедает время: конкретный плагин, сущности или генерация чанков
4. Частые причины и решения
| Причина | Что сделать |
|---|---|
| Генерация новых чанков | Сгенерируйте мир заранее плагином Chunky и поставьте границу мира |
| Слишком большая дальность | В server.properties: view-distance=8, simulation-distance=6 |
| Тысячи мобов и предметов | Ограничьте фермы, включите очистку предметов, проверьте spark |
| Тяжёлый плагин | Обновите его или найдите замену — spark покажет, какой |
| Ванильное ядро | Перейдите на Paper или Purpur — они заметно быстрее, миры сохраняются |
5. А если просто добавить RAM?
Больше памяти помогает, только если её действительно не хватает: в консоли есть OutOfMemoryError или сборщик мусора работает постоянно. В остальных случаях лишняя RAM ничего не ускорит — сначала найдите причину через spark.