Как оптимизировать сервер Minecraft: 20 лайфхаков для максимального TPS
Оптимизация сервера Minecraft: 20 лайфхаков для стабильных 20 TPS и максимальной производительности.
Введение: 20 TPS — это искусство
Оптимизация сервера — это не разовая акция, а непрерывный процесс. Даже мощный VDS может выдавать 12 TPS при плохой настройке, а слабый сервер — стабильные 20 TPS при грамотной конфигурации. В этом гайде я собрал 20 проверенных лайфхаков для максимальной производительности сервера Minecraft.
Лайфхаки по категориям
Ядро и Java
- Используйте Purpur (форк Paper) — он включает дополнительные оптимизации, не ломающие ванильные механики.
- Используйте Aikar's Flags для JVM — правильные флаги сборщика мусора снижают лаги на 30-50%.
- Выделите ровно столько памяти, сколько нужно — слишком много памяти приводит к долгим паузам GC. Для сервера на 20 игроков — 6-8 ГБ, не больше.
- Используйте Java 21 для версий 1.20.5+ — она включает улучшения производительности и безопасности.
Конфигурация
- Уменьшите view-distance до 6-8 — каждый лишний чанк потребляет ~2-5 МБ RAM и нагружает CPU.
- Уменьшите simulation-distance до 4-5 — это главный параметр, влияющий на TPS. Игроки не заметят разницы, а нагрузка снизится в 2 раза.
- Включите async-chunks в paper.yml — асинхронная загрузка чанков снижает лаги при исследовании мира.
- Ограничьте количество мобов в bukkit.yml:
spawn-limits.monsters: 30,spawn-limits.animals: 8.
Мир и чанки
- Предзагрузите мир плагином Chunky — сгенерируйте чанки заранее в радиусе 5000 блоков. Это исключает лаги от генерации при полёте игроков.
- Установите лимит мира:
/worldborder set 10000— предотвращает бесконечную генерацию. - Удалите неиспользуемые чанки плагином RegionTrimmer — освободите место на диске и ускорьте загрузку.
Плагины
- Удалите неиспользуемые плагины — каждый плагин потребляет CPU, даже если его функции не используются.
- Замените тяжёлые плагины на лёгкие аналоги: EssentialsX → CMI Lite, WorldEdit → FAWE, Dynmap → BlueMap (легче).
- Используйте Spark для профилирования — найдите плагины, которые потребляют больше всего CPU, и оптимизируйте или замените их.
Редстоун и механика
- Включите альтернативный редстоун:
redstone-implementation: ALTERNATEв paper.yml — менее точен, но значительно быстрее. - Установите плагин AntiRedstoneClock — автоматически отключает зацикленные редстоун-схемы.
- Отключите распространение огня:
/gamerule doFireTick false— лесные пожары убивают TPS.
Сеть и игроки
- Сжимайте пакеты:
network-compression-threshold: 256в server.properties. - Ограничьте количество фреймов в чанке (item frames) — каждая рамка с предметом — это entity, которое потребляет CPU. Плагин FrameLimiter.
- Настройте авто-рестарт раз в 12-24 часа — очищает память от утечек, сбрасывает фрагментацию RAM.
💡 Совет профи
Проведите «Stress Test» перед открытием сервера. Запустите 10-20 ботов (плагин MinecraftBot или BotAttack), которые симулируют игроков: ходят, копают, ставят блоки. Мониторьте TPS через Spark. Найдите узкие места и устраните их ДО того, как на сервер зайдут реальные игроки.
💬 Комментарии (0)
🔒 Войдите, чтобы оставить комментарий
😊 Пока нет комментариев. Будьте первым!