Конфигурация сервера

Конфигурация сервера

Наш сервер работает на мощном оборудовании, чтобы обеспечить стабильную производительность даже при большом количестве игроков (за сезон нас посетило более 3500 человек!).

  • Процессор: AMD Ryzen 9 9950X, разогнан до 5.7 ГГц с водяным охлаждением.

  • Оперативная память: 64 ГБ.

  • Хранилище: 1 ТБ NVMe SSD от Samsung.

  • Операционная система: Debian 11.

  • Местоположение: Россия, Москва.

Ядро сервера

Мы используем Purpur — оптимизированное ядро, которое сочетает производительность и ванильное поведение Minecraft. Настройки ядра в этой документации относятся только к миру построек. В мире ферм изменений не проводилось.

Ограничения по мобам

Для обеспечения стабильной работы сервера мы ввели ограничения на количество мобов в каждом чанке:

  • Мирные мобы: до 25.

  • Монстры: до 25.

  • Жители: до 25.

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

Особенности работы с жителями

Жители могут создавать нагрузку на сервер, особенно при их большом количестве. Чтобы минимизировать это, в ядре Purpur используется функция lobotomize, которая "лоботомирует" жителей, если они не могут двигаться (например, застряли в блоках или узких пространствах). Лоботомированный житель теряет профессию (VillagerProfession.NONE), но сохраняет возможность торговли.

Код функции lobotomize:

Как избежать лоботомии жителей:

  1. Обеспечьте жителям достаточно пространства для передвижения (не менее 2x2 блоков).

  2. Избегайте узких проходов и тесных помещений.

  3. Если житель уже лоботомирован, переместите его в просторное место. Если это не помогает, замените его на нового жителя с той же профессией.

Почему мы используем лоботомию?

Лоботомия снижает нагрузку на сервер, сохраняя возможность использовать жителей без жестких ограничений их количества. Это компромисс между производительностью и свободой игроков.

Конфигурация сервера

Ниже приведены основные настройки из конфигурационных файлов сервера. Они определяют спавн, деспавн и поведение мобов, а также другие технические параметры.

bukkit.yml

Подробное описание параметров

spigot.yml

Подробное описание параметров

paper-global.yml

Подробное описание параметров

paper-world-defaults.yml

Подробное описание параметров

pufferfish.yml

Подробное описание параметров

Механика спавна и деспавна мобов

Мы используем ванильную механику спавна мобов с одним изменением: значение Hard Despawn уменьшено с 128 до 54 блоков. Это снижает нагрузку на сервер и улучшает производительность.

Как работает спавн мобов:

  • Красная сфера (24–54 блока от игрока): зона появления мобов.

  • Зеленая сфера (до 24 блоков): безопасная зона, мобы не появляются.

  • Цилиндр (до 32 блоков): мобы активны и взаимодействуют с миром.

  • 32–54 блока: мобы тикают медленнее.

  • За пределами 54 блоков: мобы мгновенно исчезают.

Почему фермы из старых версий работают медленнее?

После обновления до версии 1.19 высота мира изменилась (с Y0–Y265 на Y-64–Y320). Это повлияло на спавн мобов, так как игра теперь проверяет больше блоков для спавна. Фермы, построенные на высоте Y0, стали менее эффективными из-за дополнительных 64 блоков ниже.

Решения проблемы:

  1. Перестройте ферму на высоте Y-64 (самый низкий уровень мира).

  2. Очистите периметр от Y-64 до Y0, оставив только воздух.

  3. Примите, что спавн мобов на многопользовательских серверах менее эффективен из-за механики per-player-mob-spawns.

Рекомендации для ферм:

  • Большой периметр: очищайте все возможные места спавна вокруг фермы.

  • Фермы эндерменов: стройте на Y-64 для максимальной эффективности.

  • Фермы в Нижнем мире: располагайте под крышей Нижнего мира, чтобы минимизировать спавн мобов вне платформы.

Последнее обновление

Это было полезно?