Сервер на Paper из коробки рассчитан на «чтобы работало», а не на 60 игроков в прайм-тайм. Половина лагов лечится десятком строк в конфигах и правильными флагами запуска, без смены хостинга. Ниже — параметры в порядке эффекта, с цифрами, которые мы ставим на живых серверах.
0. Сначала измерьте
Плагин Spark: /spark profiler --timeout 60 покажет, что съедает тик — конкретный плагин, чанк с фермой, сущности. Оптимизировать вслепую — менять всё подряд и не понимать, что помогло. Целевой показатель: MSPT ниже 40 при пиковом онлайне.
1. Дистанции — самый сильный рычаг
server.properties: view-distance=6–8, simulation-distance=4–5. Прорисовка в 10+ чанков нагружает сеть и память, симуляция в 10 — процессор в квадрате. Игроки разницы в 6 чанков почти не замечают, сервер — замечает очень.
2. Сущности и мобы
bukkit.yml → spawn-limits: monsters 50, animals 8, water-animals 3, ambient 5. ticks-per.monster-spawns: 2–3. В paper-world-defaults.yml: despawn-ranges (soft 28, hard 96), entity-activation-range (animals 16, monsters 24, misc 8), max-entity-collisions=2. Плюс лимит предметов на земле и автоочистка дропа по таймеру.
3. Хопперы и редстоун
hopper.disable-move-event=true, hopper.cooldown-when-full=true, ticks-per.hopper-transfer=8, ticks-per.hopper-check=8. Хопперы — классическая причина «лагает один чанк, а тормозит весь сервер». Для редстоуна — redstone-implementation: ALTERNATE_CURRENT в Paper: заметно дешевле ванильного.
4. Чанки
- Прегенерация мира (Chunky) в границах барьера — генерация на живых игроках самая тяжёлая операция.
max-auto-save-chunks-per-tick=8,delay-chunk-unloads-by=10s.- Границы мира (WorldBorder) 5–10 тысяч блоков — бесконечный мир никому не нужен и весит десятки гигабайт.
5. Фермы и «тихие» убийцы
Фермы мобов, гигантские авто-сортировки, часы на редстоуне, тысячи рамок с картами. Spark их найдёт; дальше — лимиты через плагин (макс. сущностей на чанк) и разговор с игроком. Лимит мобов в одном чанке 50–80 решает большинство ферм-убийц.
6. Флаги JVM
Флаги Aikar — стандарт: G1GC, -Xms и -Xmx одинаковые, 6–10 ГБ для 50 игроков. Больше 12 ГБ на Paper смысла почти нет — паузы сборщика мусора растут. Java 21 для современных версий.
7. Ядро
Paper → Purpur (больше настроек) → Pufferfish (оптимизации многопоточности сущностей). Переход с Paper на Pufferfish на загруженном сервере обычно даёт 10–20% MSPT. Folia — только если понимаете, что половина плагинов не работает.
8. Плагины
Каждый плагин — код в тике. Убирайте дубли (две экономики, два плагина телепортов), тяжёлые «красивости» (частицы, голограммы на каждом блоке), плагины без обновлений 2+ года. Больше про набор — в статье о плагинах.
9. Хостинг
Minecraft — одно быстрое ядро. 4,5+ ГГц важнее восьми медленных ядер; NVMe обязателен. Если MSPT высокий при пустом сервере и настроенных конфигах — проблема в железе или в «соседях» на общем хостинге (как выбирать).
Порядок действий
- Spark-профиль на пике → понять, кто виноват
- Дистанции + флаги JVM → перезапуск → повторный профиль
- Сущности, хопперы, редстоун
- Прегенерация и границы
- Плагины и фермы
- Если не помогло — ядро и железо
Обычно первых трёх шагов хватает, чтобы с 20 TPS «вечером 12» вернуться к стабильным 20. Разбор общих причин лагов — здесь.
Если хочется без экспериментов
Оптимизация действующего сервера с профилированием и отчётом — по часам 500 ₽, обычно 2–3 часа. Сервер под ключ с оптимизированными конфигами — от 15 000 ₽, хостинг на быстрых ядрах — 1 500 ₽/мес, администрирование — 7 500 ₽/мес.
Пришлите адрес — проверим HTTPS, скорость, мобильную версию, SEO-базу, формы и 152-ФЗ, и скажем, что чинить в первую очередь. Без обязательств.



