Skip to content

Оптимизация и лаги ⚡

📊 Показатели нагрузки (TPS и MSPT)

Для оценки состояния сервера используются два значения (проверить их можно командой /tps или плагином Spark - /spark health):

  • TPS (Ticks Per Second) - количество игровых тактов в секунду. Идеал - 20. При падении ниже 20 сервер тормозит: мобы дергаются, блоки ломаются с задержкой.
  • MSPT (Milliseconds Per Tick) - время обработки одного такта. Норма - до 50 мс. Если показатель выше 50 мс, сервер не успевает просчитывать логику, и TPS начинает падать.

🗺️ Предгенерация мира (Chunky)

Главная причина лагов - генерация новых территорий во время полета или быстрого бега игроков. Эту проблему решает плагин Chunky, который генерирует мир заранее.

Как настроить:

  1. Установите плагин Chunky на сервер.
  2. Установите границу мира базовой командой (например, 10000 блоков):
mcfunction
worldborder set 10000
  1. Запустите генерацию внутри установленной границы командами:
mcfunction
chunky border
chunky start
  1. Дождитесь завершения. Процесс долгий (от часов до суток), но полностью избавляет от лагов при исследовании карты.

⚙️ Настройка конфигураций

Стандартные настройки Minecraft не подходят для серверов. Измените параметры ниже для снижения нагрузки.

В файле spigot.yml:

yaml
world-settings:
  default:
    entity-activation-range: # Дистанция активности ИИ мобов
      animals: 16
      monsters: 24
      raiders: 48
      misc: 8
    merge-radius: # Радиус объединения лежащих предметов и опыта
      item: 4.0
      exp: 6.0

В файле config/paper-world-defaults.yml:

yaml
entities:
  behavior:
    max-entity-collisions: 8 # Лимит столкновений в одном блоке (защита от лаго-ферм)
chunks:
  auto-save-interval: 6000 # Оптимальный интервал автосохранения чанков