Оптимизация сервера

Оптимальной версией является — 1.12.2, её оптимизацию мы и будем рассматривать.

Файлы ядра

После запуска сервера у вас появятся файлы, обратите внимание на: bukkit.yml и spigot.yml, именно в них можно уменьшить количество мобов на чанк или дальность прорисовки на сервере.

1) Bukkit.yml

spawn-limits

spawn-limits: monsters: 70 animals: 10 water-animals: 15 ambient: 1

Изменение данных параметров уменьшит количество мобов, которые появляются возле каждого игрока, и даст небольшой буст в работе сервера. Рекомендуем сменить параметры на следующие:

spawn-limits: monsters: 20 animals: 5 water-animals: 3 ambient: 1

chunk-gc

Эта функция поможет быстрее отгружать ненужные чанки, а изменение параметров уменьшит расход TPS. Рекомендуем установить следующие значения:

chunk-gc: period-in-ticks: 400 load-threshold: 0

ticks-per

Ticks-per определяет, как часто в тиках сервер пытается создать мобов. Рекомендуем изменить значение только для строки monster-spawns до 3-5:

ticks-per: animal-spawns: 400 monster-spawns: 5 autosave: 6000

2) Spigot.yml

save-user-cache-on-stop-only

Эта функция поможет вам немного поднять ваш TPS: должен ли сервер постоянно сохранять данные (false) или откладывать эту задачу до остановки/перезапуска (true).

merge-radius

Слияние предметов (на земле) помогает сократить нагрузку от предметов, которые были сброшены на землю. Более высокие значения позволяют складывать в кучу больше предметов. Рекомендуем установить следующие параметры:

merge-radius: item: 4.0 exp: 6.0

entity-activation-range

Мобы, находящиеся за пределами этого радиуса, будут проверяться реже. Эта функция спасает ваш TPS, рекомендуем установить следующие значения:

entity-activation-range: animals: 8 monsters: 10 misc: 2 tick-inactive-villagers: false water: 8

view-distance

Причина многих лагов может заключаться в большой дальности прорисовки, рекомендуемые значения от 4 до 6, при большем значении могут возникнуть лаги даже при 5-10 игроках.

Плагины

Самым правильным решением перед запуском проекта будет — прогрузить весь мир. Именно от подгрузки чанков идет большая часть нагрузки на сам сервер - это приводит к лагам в самой игре.

Для начала нужно указать границу мира с помощью команды /wb <мир> set <радиус> <x> <z>. Например, наш спавн расположен в мире world и на координатах x: 460 и z: 305, нужно ввести такую команду: /wb world set 5000 460 305.

Как определить границу мира? Это чисто индивидуальное решение. Прогруженный мир на 10 тысяч блоков будет весить около 10-15 Гб, не на каждом хостинге столько выделяется памяти и 50-70 игрокам столько блоков не нужно. Можем порекомендовать указать около 3-5 тысяч блоков, для старта подойдет, далее вы сможете расширять мир по мере необходимости.

Теперь приступим к прогрузке самого мира, вводим команду /wb <мир> fill, в нашем случае /wb world fill, команда запустит процесс прогрузки чанков в радиусе который вы указали.

2) WildStacker (6.49 USD)

Для просмотра данной страницы требуется регистрация на сайте.

Данный плагин позволяет соединить воедино предметы и мобов, что также уменьшит нагрузку на сервер. Данный плагин установлен в нашей сборке SkyBlock, которую Вы сможете приобрести на нашем сайте: mcstudio.su

Если вы не нашли ответ на нужный вам вопрос, посмотрите следующую страницу:

Ответы на частые вопросы

Last updated