Здесь вы можете значительно повысить производительность вашего сервера и убрать лаги!
Предварительная генерация карты
Предварительная генерация карты имеет большое влияние на устранение лагов на сервере Майнкрафт. Обязательно сделайте это на своем сервере.
- Установите плагин WorldBorder
- Поставьте разумное ограничение по размерам карты
- Пропишите команду: /wb fill
- Подождите… это может занять вплоть до нескольких часов в зависимости от размера карты. В идеале это нужно делать до того, как карта будет запущена, так как это вызовет задержку.
- Оставьте ограничение мира, чтобы чанки больше никогда не создавались (тогда вся карта будет сразу прогружена и не будет лагов из-за прогрузки чанков).
Bukkit.yml
spawn-limits
По умолчанию: monsters: 70, animals: 10, water-animals: 15, water-ambient: 20, ambient: 15
Оптимизировано: monsters: 50, animals: 8, water-animals: 7, water-ambient: 10, ambient: 1
Влияние на производительность: Большое
➫ Хотя это не просто «количество мобов на игрока», более низкие значения означают меньшее количество мобов. Избегайте слишком низких значений, иначе нехватка мобов будет заметна. Последующие значения в данной статье помогут скрыть это уменьшение.
chunk-gc.period-in-ticks
По умолчанию: 600
Оптимизировано: 400
Влияние на производительность: Среднее
➫ Позволяет быстрее выгружать свободные чанки. Чем меньше тиков, тем выше будет показатель TPS, про который вы можете прочитать в конце этой статьи.
ticks-per.(type)-spawns
По умолчанию: monsters:1, water:1, water-ambient:1, ambient:1
Оптимизировано: monsters:5, water:11, water-ambient:21, ambient:31
Влияние на производительность: Среднее
➫ Этот параметр устанавливает, как часто (в тиках) сервер пытается породить сущности. Увеличение времени между попытками спавна не должно повлиять на игровой процесс. Смещение частоты тиков больше распределяет их по времени.
Примечание: Увеличивайте значение только в том случае, если у вас значительные потери тиков при выполнении задачи mobSpawn.
Spigot.yml
save-user-cache-on-stop-only
По умолчанию: false
Оптимизировано: true
Влияние на производительность: Среднее
➫ Этот параметр отвечает за то, нужно ли серверу всегда хранить пользовательские данные (false) или отложить эту функцию до того момента, как сервер начнет перезапуск или выключится (true)? Это хорошая экономия TPS.
Примечание: регулярно делайте резервные копии, чтобы избежать потери данных в редких случаях фатального сбоя.
entity-activation-range
По умолчанию: animals:32, monsters:32, raiders: 48, misc:16
Оптимизировано: animals:16, monsters:24, raiders: 48, misc:8
Влияние на производительность: Среднее
➫ Существа за пределами этого диапазона будут отмечаться реже. Не устанавливайте слишком низкое значение, иначе вы можете нарушить поведение мобов (аггро, рейды и т.д.).
Примечание: Деревенских жителей следует оставлять в покое (если это возможно), чтобы защитить механику.
tick-inactive-villagers
По умолчанию: true
Оптимизировано: false
Влияние на производительность: Среднее
➫ Включение этого параметра предотвращает установку галочки для жителей за пределами диапазона активации.
Примечание: Ванильное поведение позволяет отмечать всех жителей в загруженных чанках. Включите опцию villagers-active-for-panic, чтобы спасти некоторые железные фермы от разрушения.
nerf-spawner-mobs
По умолчанию: false
Оптимизировано: true
Влияние на производительность: Среднее
➫ Когда включено, мобы из спавнеров не будут иметь ИИ (не будут плавать/атаковать/двигаться). Это большая экономия TPS для массивных ферм мобов, но также ухудшает поведение. Плагин ограничителя фермы может быть лучшим решением.
Примечание: в Paper есть опция, позволяющая заставить мобов, получивших повреждения, прыгать/плавать. Это исправляет фермы, толкающие воду.
Server.properties
view-distance
По умолчанию: 10❌
Оптимизировано: 4-8✅
Влияние на производительность: Сильное
➫ Это самый важный параметр во всех ваших файлах, поскольку он ограничивает расстояние рендеринга чанков. Серверы с открытым миром (например, Survival) должны стремиться использовать значение 6+, но другие серверы с общим хостом, низкими характеристиками или большим количеством игроков могут использовать значение 4-5, если рендеринг чанков вызывает лаги.
TPS — отставания сервера
TPS в Майнкрафте это количество «тиков в секунду». Данный тип отставания сервера является единственным, которым может управлять владелец сервера. Все советы по оптимизации сервера, которые вы прочитали выше в статье предназначены как раз для повышения TPS.
Для сервера показатель TPS является очень важным и самое максимальное значение TPS равно 20, именно с этой скоростью он и выполняет все задачи. Например, поведение мобов, скорость роста урожая, добыча блоков и многое другое. Чем ниже будет падать TPS сервера, тем больше зависаний будет на сервере. Блоки будут выпадать с задержкой, мобы будут зависать и все в этом духе. Если TPS упадет слишком низко, это может привести даже к краху всего сервера.
Значения TPS
20.0 = Супер — Ваш сервер в идеальном состоянии.✅
19.95 — 19.99 = Хорошо — Небольшие потери TPS. Почти не влияют на работу сервера.✔
18.5 — 19.94 = Играбельно — Есть некоторые подвисания, но особо не напрягают.❗
16.0 — 18.4 = Плохо — Достаточно частые подвисания, нужно искать проблемы в сервере.❌
<16.0 = Можете сразу создавать новый сервер…❌
Ping — задержка подключения
Пинг показывает, количество времени (в миллисекундах) требуемое для обработки данных игрока на сервере. Чем дальше игрок географически находится от сервера, тем дольше будет доходить данные и тем больше будет пинг. Как владелец сервера вы должны разместить свой сервер в регионе, где вы предпочитаете иметь свою базу игроков, или в регионе, который находится на близком расстоянии ко всей вашей аудитории.
Пример: Если взять хостинг с датацентром в США, а ваши игроки будут из России или других стран СНГ, тогда у всех игроков будет очень высокий пинг и у них будут задержки. Опять же если ваши игроки из России, необязательно покупать хостинг с датацентром в России, можно брать в Германии, Франции. Там достаточно играбельный пинг и многие проекты держат там сервера.
Показатели пинга
1 — 90 = Супер!✅
91 — 179 = Хорошо — Могут быть неудобства во время PvP.✅
180 — 299 = Плохо — Постоянные зависания во время взаимодействия с блоками/игроками/мобами❗
300 — 499 = Ужасно — Почти нереально играть.❗❗
500+ = Пора искать сервер поближе к вам.❌