RE:NODE

Minecraft10 мин чтения

Сервер с модом Create: установка, поезда, лаги

Как запустить мод Create на сервере Forge или NeoForge: версии и аддоны, RAM, лимиты в серверном конфиге и почему механизмы и поезда вызывают лаги.

0 прочтений

Мод Create хорошо работает на выделенном сервере, и это одна из лучших причин вообще держать модовый сервер: общая железнодорожная сеть и заводской город интереснее, когда рядом другие люди. Настройка - обычный модовый Minecraft: Create 6 работает на NeoForge для 1.21.1 и на Forge для 1.20.1, каждому игроку нужна та же версия Create и те же аддоны, а небольшой группе с Create и горсткой аддонов комфортно на 4-6 ГБ. Специфичных для Create моментов три: аддоны должны точно соответствовать версии Create, движущиеся механизмы и большие кинетические сети - это то, куда уходит время тика, а серверный конфиг (create-server.toml) хранит лимиты - размер механизма, длину ленты, скорость вращения, длину поезда, - от которых зависит, как далеко игроки могут зайти, прежде чем за это заплатит сервер.

Общие механики модовых серверов - версии Java, отчёты о крашах, клиентские и серверные моды - описаны в статье Модовый сервер без крашей. Это руководство о том, чем отличается Create.

Версии, загрузчики и аддоны#

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

Версия CreateMinecraftЗагрузчикПримечания
0.5.11.20.1 и старшеForgeДолгоживущая; на неё рассчитано большинство старых сборок и аддонов
Порт 0.5.1 для Fabric1.20.1FabricОтдельный проект другой команды
6.0.x1.20.1ForgeКрупное обновление контента; многим аддонам понадобились обновления
6.0.x1.21.1NeoForgeТекущая основная ветка

Версия Create для Fabric всегда была отдельным портом от другой команды, выходила позже версии для Forge и иногда отличалась. Если вам нужен самый новый Create, используйте NeoForge на 1.21.1 или Forge на 1.20.1. Прежде чем строить планы вокруг порта для Fabric, проверьте его текущее состояние на странице проекта.

В последних версиях Create включает свои библиотеки - Flywheel для рендеринга и Ponder для внутриигровых обучалок - внутрь своего jar, так что устанавливать их отдельно не нужно. Если старое руководство велит добавить Flywheel, оно написано для старого Create.

Несовпадения версий случаются в аддонах. Среди распространённых - Steam 'n' Rails (больше типов путей и функций поездов), Create Crafts and Additions (электричество), Create: Enchantment Industry, Create Deco, Create: New Age и Create Slice and Dice. Каждый рассчитан на конкретную версию Create, часто на узкий диапазон. Правила:

  1. Сначала выберите версию Create.
  2. Для каждого аддона найдите релиз, рассчитанный ровно на эту версию Create. Это указано в примечаниях к релизу.
  3. Если у аддона нет релиза для вашей версии Create, не ставьте его вместо того, чтобы впихивать старый. Несовместимый аддон Create обычно падает при запуске с понятной ошибкой, а иногда загружается и позже что-нибудь портит, что хуже.
  4. Игроки ставят ровно тот же набор. Create и все его аддоны нужны на обеих сторонах.

Модпак, построенный вокруг Create - на CurseForge и Modrinth их много, - уже выполнил это сопоставление за вас, и это сильный довод в пользу того, чтобы начать с него. Как превратить сборку в сервер, описано в статье Серверы модпаков с CurseForge и Modrinth.

Настройка сервера#

Для NeoForge 1.21.1 установка - стандартная установка сервера NeoForge: запустите установщик с --installServer, который создаст run.sh и user_jvm_args.txt, затем положите Create и его аддоны в mods/. Пошаговая инструкция есть в статье Настройка сервера NeoForge. С Forge 1.20.1 всё устроено так же.

bash
$ java -jar neoforge-<version>-installer.jar --installServer$ echo "-Xms4G -Xmx4G" > user_jvm_args.txt$ ./run.sh

Java 21 для 1.21.1, Java 17 или новее для 1.20.1. Куча и флаги разобраны в статье Флаги JVM и версии Java.

Память - как практическое правило из опыта работы таких серверов, а не цифра от авторов мода:

КонфигурацияИгрокиRAM
Только Create, новый мир2-54 ГБ
Create плюс 5-10 аддонов2-85-6 ГБ
Модпак на тему Create (100-200 модов)4-106-8 ГБ
Зрелый мир, большие заводы и железнодорожная сеть8+8-10 ГБ

CPU важен не меньше RAM. Работа Create выполняется в основном потоке сервера, и мир с множеством работающих механизмов упирается в скорость одного ядра задолго до памяти. Почему покупка дополнительной памяти не помогает серверу, упёршемуся в тик, объясняет статья CPU или RAM для игровых серверов.

Файл, который нужно знать, - серверный конфиг. На Forge 1.20.1 серверные конфиги для каждого мира лежат в папке мира serverconfig, поэтому конфиг Create находится в world/serverconfig/create-server.toml; версии NeoForge могут размещать серверные конфиги иначе, так что после первого запуска поищите create-server.toml в папке сервера. Есть также config/create-common.toml для генерации мира и клиентские конфиги, которые на сервере не важны.

Лимиты в серверном конфиге#

В серверном конфиге Create вы решаете, насколько большими могут быть постройки. Значения ниже - значения по умолчанию в Create 6; в старых версиях большинство ключей те же, но некоторые значения другие.

create-server.toml (excerpt)
[kinetics]  maxBeltLength = 20  maxRotationSpeed = 256  kineticValidationFrequency = 60  [kinetics.contraptions]    maxBlocksMoved = 2048    maxChassisRange = 16    maxPistonPoles = 64    maxRopeLength = 384    maxCartCouplingLength = 32[trains]  maxAssemblyLength = 128  maxBogeyCount = 20  trainTopSpeed = 28  poweredTrainTopSpeed = 40
КлючПо умолчаниюЧто ограничивает
maxBlocksMoved2048Число блоков в одном движущемся механизме
maxChassisRange16Как далеко шасси дотягивается, чтобы прикрепить блоки
maxPistonPoles64Число удлинителей у механического поршня
maxRopeLength384Длину верёвки шкива
maxBeltLength20Число блоков в одной ленте
maxRotationSpeed256Максимальные обороты (RPM) любого компонента
maxAssemblyLength128Длину собранного поезда
maxBogeyCount20Число тележек на поезд

На общем сервере важнее всего maxBlocksMoved. Механизм - это все его блоки, движущиеся вместе как одна сущность; бур на 2000 блоков на механическом подшипнике - это много геометрии коллизий, которая пересчитывается при движении и отправляется каждому игроку в радиусе. Снижение лимита до значения вроде 1024 останавливает самые большие постройки, а обычные этого почти не замечают. Поднять его на сервере с амбициозными строителями - верный способ узнать, что такое проблема механизмов.

maxRotationSpeed ограничивает обороты. Меньшая скорость - это меньший выход с одной машины, но и меньше работы для вентиляторов, пил и дробилок, которые на высоких оборотах обрабатывают предметы быстрее. Оставить 256 - нормально.

В конфиге есть также переключатель disableStress. Отключение нагрузки (stress) убирает главное ограничение дизайна - больше не нужно обеспечивать достаточную мощность, - и игроки строят больше машин на меньшем числе источников энергии, что стоит тиков. Оставьте нагрузку включённой.

Почему Create лагает и что делать#

Create хорошо оптимизирован для того, что делает, и всё равно способен заполнить тик. Обычные причины - в порядке того, как часто они всплывают в отчёте spark:

Движущиеся механизмы. Буры, комбайны, лифты, вращающиеся ветряки с огромными парусами и особенно механизмы, которые никогда не останавливаются. Ветряк - это механизм, вращающийся вечно; обычно это дёшево, но ветряк с сотнями блоков парусов - это большая сущность, непрерывно вращающаяся. Большие массивы парусов лучше строить как несколько ветряков поменьше или заменять водяными колёсами или паровыми двигателями, которые являются блочными сущностями и не двигаются.

Большие кинетические сети. Валы и шестерни передают вращение по сети. Когда что-то меняется - добавлен блок, переключена коробка передач, отпущено сцепление, - сеть пересчитывается. Завод, где всё - одна огромная сеть с постоянно переключающимися сцеплениями, пересчитывается постоянно. Разделение завода на отдельные сети, каждая со своим источником энергии, удерживает изменения локальными.

Обработка предметов в больших объёмах. Ленты дешёвые; предметы на лентах хранятся лентой, а не как отдельные сущности. Воронки, жёлобы, подставки и особенно вентиляторы, обрабатывающие много предметов одновременно, стоят дороже. Механические крафтеры и манипуляторы (deployer) - манипуляторы действуют как фальшивые игроки - сравнительно дороги в расчёте на одно действие, и ферма из сотен манипуляторов набирает много.

Сущности предметов. Механизмы, которые ломают блоки, не собирая их, роняют предметы в мир. Ферма деревьев или бур без хранилища на механизме оставляют сущности предметов повсюду. Команды есть в статье Очистка сущностей и ClearLag; решение - ставить хранилище на механизмы или собирать выход.

Загрузка чанков. Сам Create не держит чанки загруженными. Завод работает только тогда, когда рядом кто-то есть, если только мод загрузки чанков (например, FTB Chunks) или аддон не загружает их принудительно. Каждый принудительно загруженный завод - это завод, который работает всегда. Установите лимит на игрока.

Поезда на общем сервере#

Поезда - функция, которую все хотят на сервере Create, и ведут они себя лучше, чем ожидают. Поезд на графе путей, проходящий через выгруженные чанки, симулируется железнодорожной системой Create; ему не нужно держать чанки загруженными вдоль маршрута, и он не загружает их по пути. Когда он въезжает в загруженные чанки рядом с игроком, он снова становится видимой сущностью-механизмом.

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

  • Длинные поезда. Каждый вагон - механизм. Поезд на пределе сборки в 128 блоков с двадцатью тележками - большая сущность всякий раз, когда рядом игроки. Снижение maxAssemblyLength и maxBogeyCount держит самые большие грузовые поезда в разумных рамках.
  • Станции и погрузка. Поезда, которые грузятся и разгружаются на станциях с воронками и манипуляторами, - это заводы, и стоят они как заводы, когда чанки загружены.
  • Светофоры и сложность развязок. Очень большие сети светофоров добавляют работы по поиску пути для каждого поезда по расписанию. Редко это главная статья расходов, но сеть из сотен развязок не бесплатна.

Договоритесь о плане железнодорожной сети. Общие магистрали с согласованной колеёй и сигнализацией, единообразно названные станции и правило о том, где могут примыкать частные ветки, - так вы избежите ситуации, когда каждый игрок прокладывает собственный параллельный путь к каждой точке.

Защита, гриферство и приваты#

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

FTB Chunks - распространённый мод приватов и загрузки чанков на модовых серверах; у него есть настройки взаимодействия фальшивых игроков в приватах. Настройте их осознанно. На доверенном сервере с белым списком это почти не важно; на публичном бур, проехавший через чужую базу, - первое гриферство, которое вы увидите.

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

Backup, обновления и сохранность мира#

Мир Create - это много труда игроков в небольшом числе файлов регионов, а обновления Create затрагивают ID блоков и предметов.

  1. Делайте backup перед каждым обновлением Create или любого аддона. Сначала корректная остановка, чтобы всё сохранилось.
  2. Обновляйте Create и аддоны вместе. Никогда не обновляйте один Create, пока аддоны рассчитаны на старую версию.
  3. Читайте список изменений на предмет удалённых блоков. Create 6 заменил и изменил несколько компонентов; блоки, удалённые в обновлении, исчезают из мира. Некоторые версии предусматривают миграцию; проверьте до обновления большого мира.
  4. Проверяйте на копии. Загрузите мир на второй сервер или в локальную копию, обновитесь там, загрузите основные заводы и железнодорожные узлы и посмотрите.

Как восстанавливаться, если всё равно что-то пошло не так, рассказывает статья Что делать, когда обновление мода всё сломало.

На RE:NODE линейка Minecraft поставляется с Paper, так что сервер Create - это ваша собственная установка: вы загружаете NeoForge или Forge, моды и конфиги через файловый менеджер или SFTP и сами задаёте переменные запуска. Установщика Create в один клик нет. Панель даёт скучную, но важную часть: слоты для backup на каждом тарифе, которые восстанавливаются одной кнопкой и хранятся вне машины, расписание для ночного backup и контейнер, который при достижении лимита памяти чисто перезапускается, а не уходит в своп.

FAQ#

Нужно ли игрокам устанавливать Create, чтобы зайти на сервер с Create?

Да. Create добавляет блоки, предметы и сущности, поэтому он нужен и на сервере, и на клиенте, той же версии и с теми же аддонами. Модпак - самый простой способ держать всех на одной сборке.

Сколько RAM нужно серверу с Create?

Около 4 ГБ для одного Create и нескольких игроков, 5-6 ГБ с набором аддонов и 6-8 ГБ для модпака на тему Create. Зрелому миру с большими заводами больше CPU понадобится раньше, чем больше RAM.

Держат ли поезда Create чанки загруженными?

Нет. Поезда, едущие через выгруженные чанки, симулируются железнодорожной системой Create без загрузки чанков. Видимыми механизмами они снова становятся, когда добираются до загруженных чанков рядом с игроками.

Почему мой сервер с Create лагает, когда в сети один игрок?

Загружен его завод. Механизмы, большие кинетические сети и обработка предметов работают, пока рядом кто-то есть. Снимите профиль spark, пока этот игрок онлайн, и ищите наверху сущности механизмов и блочные сущности Create.

Можно ли запустить Create на Fabric?

Есть порт для Fabric, который поддерживает отдельная команда, и исторически он отставал от основных релизов для Forge и NeoForge. Для актуальной версии Create и поддержки аддонов надёжнее выбрать NeoForge 1.21.1 или Forge 1.20.1.


Комментарии

Полностью анонимно: без аккаунта, без почты, без cookie. Мы храним имя, которое вы ввели, текст и время - больше ничего. Количество ссылок ограничено, разметка не отображается.

0/2000