Конфигурация сервера
Конфигурация сервера
Наш сервер работает на мощном оборудовании, чтобы обеспечить стабильную производительность даже при большом количестве игроков (за сезон нас посетило более 3500 человек!).
Процессор: AMD Ryzen 9 9950X, разогнан до 5.7 ГГц с водяным охлаждением.
Оперативная память: 64 ГБ.
Хранилище: 1 ТБ NVMe SSD от Samsung.
Операционная система: Debian 11.
Местоположение: Россия, Москва.
Ядро сервера
Мы используем Purpur — оптимизированное ядро, которое сочетает производительность и ванильное поведение Minecraft. Настройки ядра в этой документации относятся только к миру построек. В мире ферм изменений не проводилось.
Ограничения по мобам
Для обеспечения стабильной работы сервера мы ввели ограничения на количество мобов в каждом чанке:
Мирные мобы: до 25.
Монстры: до 25.
Жители: до 25.
Эти лимиты помогают избежать лагов и вылетов. Если вы строите фермы или механизмы, следите за количеством мобов в чанке, чтобы не превышать указанные значения.
Особенности работы с жителями
Жители могут создавать нагрузку на сервер, особенно при их большом количестве. Чтобы минимизировать это, в ядре Purpur используется функция lobotomize, которая "лоботомирует" жителей, если они не могут двигаться (например, застряли в блоках или узких пространствах). Лоботомированный житель теряет профессию (VillagerProfession.NONE), но сохраняет возможность торговли.
Код функции lobotomize:
Как избежать лоботомии жителей:
Обеспечьте жителям достаточно пространства для передвижения (не менее 2x2 блоков).
Избегайте узких проходов и тесных помещений.
Если житель уже лоботомирован, переместите его в просторное место. Если это не помогает, замените его на нового жителя с той же профессией.
Почему мы используем лоботомию?
Лоботомия снижает нагрузку на сервер, сохраняя возможность использовать жителей без жестких ограничений их количества. Это компромисс между производительностью и свободой игроков.
Конфигурация сервера
Ниже приведены основные настройки из конфигурационных файлов сервера. Они определяют спавн, деспавн и поведение мобов, а также другие технические параметры.
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 блоков ниже.
Решения проблемы:
Перестройте ферму на высоте Y-64 (самый низкий уровень мира).
Очистите периметр от Y-64 до Y0, оставив только воздух.
Примите, что спавн мобов на многопользовательских серверах менее эффективен из-за механики per-player-mob-spawns.
Рекомендации для ферм:
Большой периметр: очищайте все возможные места спавна вокруг фермы.
Фермы эндерменов: стройте на Y-64 для максимальной эффективности.
Фермы в Нижнем мире: располагайте над крышей Нижнего мира, чтобы минимизировать спавн мобов вне платформы.
Last updated
Was this helpful?