Как создать сервер Minecraft с модами на Forge, NeoForge или Fabric

Обновлено 13 минут чтения

Кадр из игры: верстак и печи в деревне

Коротко

Скачайте установщик того же загрузчика и той же версии, что у сборки, и поставьте сервер в пустую папку: у Forge и NeoForge — --installServer, у Fabric — готовый серверный файл с fabricmc.net. Положите в mods моды сборки без чисто клиентских (Sodium, Iris, миникарты), примите EULA и откройте порт 25565. Если у сборки есть серверный пакет (Server Pack) — берите его, так проще всего.

Сервер с модами устроен так же, как обычный: папка с файлами, Java, eula.txt и server.properties. Разница в том, что вместо ванильного server.jar запускается загрузчик — Forge, NeoForge или Fabric, — а в папке mods лежат те же моды, что у игроков. Если вы ни разу не поднимали сервер, пробегите глазами гайд «Как создать свой сервер Minecraft»: там подробно про EULA, настройки и сеть. Здесь — всё, что отличается, когда в игре есть моды.

Сначала решите, какая сборка будет на сервере

Сервер и игроки должны совпадать по трём пунктам:

  1. Версия Minecraft — до последней цифры: 1.20.1 и 1.20.4 несовместимы.
  2. Загрузчик и его версия — Forge 1.20.1-47.x не примет игрока с NeoForge или Fabric. Номер сборки загрузчика лучше тоже держать одинаковым.
  3. Набор модов — всё, что добавляет контент, должно стоять и на сервере, и у каждого игрока в тех же версиях.

Удобнее всего взять за основу готовую сборку с CurseForge или Modrinth: у неё зафиксированы версии всех модов, и игрокам достаточно поставить ту же сборку. Подборку проверенных вариантов смотрите в статье «Лучшие сборки Майнкрафт 1.20.1». Если собираете набор сами — сначала соберите и запустите его как клиент, убедитесь, что игра стартует, и только потом переносите на сервер.

Какой загрузчик выбрать

Загрузчик Когда брать Как запускается сервер
Forge Старые версии (1.7.10, 1.12.2, 1.16.5) и большинство сборок на 1.20.1 До 1.16.5 — java -jar forge-….jar, с 1.17 — run.bat / run.sh
NeoForge Новые версии: 1.20.2 и дальше, особенно 1.21.1 run.bat / run.sh после установки
Fabric Лёгкие сборки и новые версии, моды оптимизации Один исполняемый .jar с fabricmc.net

Подробно о различиях — в гайде «Forge, Fabric, NeoForge и OptiFine».

Сервер на Forge или NeoForge

У Forge и NeoForge нет отдельного файла сервера — сервер ставит тот же установщик, что и клиент, только с ключом командной строки. В окне установщика тоже есть пункт «Install server», но через терминал нагляднее: видно, что скачалось и где ошибка.

  1. Поставьте нужную Java

    Серверу нужна та же Java, что и игре: 8 для 1.12.2 и 1.16.5, 17 для 1.18–1.20.4, 21 для 1.20.5–1.21.11. Проверьте командой java -version в терминале.

  2. Скачайте установщик

    Установщик Forge — на files.minecraftforge.net, NeoForge — на neoforged.net. Версия Minecraft и номер загрузчика должны совпадать с теми, что стоят у игроков, например Forge 1.20.1-47.4.10.

  3. Установите сервер в пустую папку

    Создайте папку для сервера, положите в неё установщик, откройте там терминал и выполните java -jar forge-1.20.1-47.4.10-installer.jar --installServer (для NeoForge — --install-server). Установщик скачает сервер Minecraft и библиотеки и напишет «The server installed successfully».

  4. Задайте память

    Для 1.17 и новее откройте user_jvm_args.txt и допишите строку -Xmx6G (объём под вашу сборку). Для 1.12.2 и 1.16.5 память указывается прямо в команде запуска.

  5. Запустите сервер первый раз

    Для 1.17 и новее — run.bat на Windows или ./run.sh на macOS и Linux. Для 1.12.2 — java -Xmx4G -jar forge-1.12.2-14.23.5.2859.jar nogui. Сервер создаст файлы и остановится.

  6. Примите EULA и положите моды

    В eula.txt замените eula=false на eula=true. Моды сборки положите в папку mods — без чисто клиентских вроде миникарт и шейдеров. Запустите сервер снова и дождитесь строки Done.

Что появится в папке после установки

Для 1.17 и новее установщик создаёт:

  • run.bat и run.sh — скрипты запуска для Windows и для macOS/Linux;
  • user_jvm_args.txt — сюда пишутся параметры Java: память -Xmx6G, при желании -Xms;
  • папку libraries — сам Forge, сервер Minecraft и библиотеки.

Отдельного запускаемого .jar для 1.17+ нет, поэтому инструкции вида java -jar forge-1.20.1.jar для новых версий не работают. Чтобы сервер не открывал окно с графиком, добавьте nogui в конец строки в run.bat или run.sh либо запускайте так: ./run.sh nogui.

Для 1.12.2 и 1.16.5 всё по-старому: рядом с библиотеками появляется файл вида forge-1.12.2-14.23.5.2859.jar и ванильный minecraft_server.1.12.2.jar. Запускается первый из них, а память задаётся прямо в команде:

java -Xmx4G -Xms4G -jar forge-1.12.2-14.23.5.2859.jar nogui

Сервер на Fabric

Fabric проще всех: на fabricmc.net есть готовый серверный файл, который сам скачивает ванильный сервер и загрузчик. Альтернатива — вкладка «Server» в обычном установщике Fabric: она делает то же самое, но с парой лишних шагов.

  1. Скачайте серверный файл Fabric

    На странице fabricmc.net/use/server выберите версию Minecraft, версию загрузчика и скачайте исполняемый файл сервера — он называется примерно так: fabric-server-mc.1.20.1-loader.0.19.5-launcher.1.1.2.jar.

  2. Положите его в пустую папку

    Отдельная папка для сервера избавит от путаницы: всё, что создаст сервер, окажется рядом. Серверный файл Minecraft скачивать не нужно — Fabric загрузит его сам при первом запуске.

  3. Запустите сервер

    Откройте терминал в папке и выполните java -Xmx4G -jar fabric-server-mc.1.20.1-loader.0.19.5-launcher.1.1.2.jar nogui (подставьте имя своего файла). Сервер скачает нужные файлы и остановится на EULA.

  4. Примите EULA

    Откройте eula.txt, поставьте eula=true и сохраните.

  5. Добавьте Fabric API и моды

    Положите в папку mods Fabric API той же версии Minecraft и моды сборки, которые работают на сервере. Запустите сервер той же командой и дождитесь Done.

Почти все моды на Fabric требуют Fabric API — это отдельный мод, его нужно положить в mods и на сервер, и игрокам. Если сервер пишет, что мод требует fabric-api или fabric определённой версии, скачайте Fabric API под свою версию Minecraft.

Серверный пакет сборки: самый короткий путь

Собирать сервер из клиентской папки вручную долго: нужно понять, какие из сотни модов клиентские, и не потерять конфиги. Авторы крупных сборок часто делают это за вас.

CurseForge. У многих сборок на странице во вкладке Files у версии есть отдельный серверный пакет (Server Pack) — архив, в котором уже лежат моды для сервера, конфиги и обычно скрипт запуска. Скачайте пакет той же версии, что у игроков, распакуйте в пустую папку и прочитайте README внутри: скрипты у авторов разные, некоторые сами ставят Forge при первом запуске. Серверный пакет выкладывают не для каждой версии и не у каждой сборки.

Modrinth. Сборки там распространяются одним файлом .mrpack, и отдельного серверного архива обычно нет. Зато в .mrpack у каждого файла отмечено, нужен ли он клиенту и серверу, поэтому серверную часть можно развернуть автоматически — например, открытой утилитой mrpack-install, которая сама ставит загрузчик и нужные моды.

Серверный пакет не отменяет клиентскую сборку: игрокам по-прежнему нужна та же сборка той же версии.

Какие моды не нужны на сервере

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

Как проверить мод: на Modrinth справа на странице мода указано, где он работает — «Client side» и «Server side». Примеры по данным Modrinth:

Мод Клиент Сервер Что делать
Sodium, Iris, Entity Culling, Mod Menu, Mouse Tweaks нужен не поддерживается На сервер не класть
Xaero's Minimap, Xaero's World Map нужен по желанию Только у игроков, серверу не обязателен
Lithium, FerriteCore по желанию по желанию Можно и на сервер — снижают нагрузку
JEI, JourneyMap, AppleSkin по желанию по желанию Работают и без серверной части
Create по желанию нужен Обязателен на сервере и у игроков
Fabric API по желанию по желанию На Fabric-сервере ставить всегда, моды его требуют

На CurseForge такой пометки часто нет — смотрите описание мода: авторы обычно пишут «client-side only». Если сервер после добавления мода не стартует, первым делом уберите из mods всё, что меняет графику, интерфейс, звук или управление.

Про моды оптимизации для самой игры — в статье «Лучшие моды на FPS».

Память, Java и настройки

Java — строго по версии Minecraft: 8 для версий до 1.16.5, 16 для 1.17, 17 для 1.18–1.20.4, 21 для 1.20.5–1.21.11, 25 для 26.1 и новее.

Память. Сам установщик Forge в комментарии в user_jvm_args.txt называет 4 ГБ хорошим стартом для модового сервера. Ориентиры:

Что на сервере Память -Xmx
Десяток-другой модов, 2–4 игрока 4 ГБ
Сборка на 100–200 модов 6–8 ГБ
Тяжёлая сборка (техника, большие миры), 5+ игроков 8–10 ГБ

Не отдавайте серверу всю память компьютера: если вы играете на том же ПК, игре и системе тоже нужно место. Подробнее — в разделе «Память для сервера».

server.properties у модового сервера тот же, что у ванильного: motd, max-players, white-list, view-distance. Для сборок с тяжёлой генерацией стоит уменьшить view-distance до 6–8 — это заметно разгружает процессор. Все параметры разобраны в таблице настроек.

Как пустить друзей на сервер

Сервер с модами открывается для друзей точно так же, как ванильный.

В одной сети — дайте локальный адрес компьютера вида 192.168.1.5. Порт указывать не нужно, если он стандартный (25565).

Через интернет — три условия: проброс порта 25565 TCP на роутере на компьютер с сервером, разрешение для Java в брандмауэре и белый IP у провайдера. Всё по шагам — в разделе «Как открыть сервер для друзей из интернета».

Если IP серый. Когда провайдер не даёт белый адрес, помогают сервисы-туннели вроде playit.gg: на компьютере с сервером работает их программа, а друзья подключаются по выданному адресу. Для разовой игры в одиночном мире без сервера есть мод e4mc: хозяин ставит его, нажимает «Открыть для сети» и получает адрес, по которому зайдут друзья, — им самим ставить e4mc не нужно. Но это не замена серверу: мир живёт, пока хозяин в игре.

Раздайте сборку. Друзьям нужна клиентская сборка той же версии. Проще всего отправить архив: экспорт из CurseForge App или Prism, файл .mrpack с Modrinth. Как их открыть в другом лаунчере — в гайде «Как перенести мир и сборку».

Белый список и бэкапы

Для сервера «для своих» включите белый список: white-list=true в server.properties или whitelist on в консоли, затем whitelist add Ник для каждого друга. Права администратора выдаются командой op Ник.

Моды — главный источник сломанных миров: обновили сборку, убрали мод, а его блоки остались в мире. Поэтому:

  • перед каждым обновлением модов или загрузчика останавливайте сервер командой stop и копируйте папку мира (по умолчанию world) целиком;
  • удаляя мод, помните: его блоки и предметы исчезнут из мира навсегда;
  • обновляйте сборку сразу у всех — на сервере и у игроков.

Сервер с модами на хостинге NLauncher

Если держать компьютер включённым не хочется или нет белого IP, сервер можно арендовать во вкладке «Хостинг» NLauncher (нужен аккаунт NLauncher ID). Общие шаги и тарифы — в гайде про свой сервер; для модового сервера важно другое:

  • ядро выбирается при создании: Forge, NeoForge или Fabric нужной версии — той же, что у игроков;
  • моды и плагины ищутся прямо в панели сервера — на Modrinth, CurseForge, Hangar и SpigotMC — и ставятся вместе с зависимостями; показывается только то, что подходит к ядру сервера;
  • сборка на сервер одной кнопкой: можно поставить сборку с Modrinth или с CurseForge — у CurseForge только те, где автор выложил серверный пакет и разрешил скачивание;
  • файлы можно загружать перетаскиванием, целыми папками, а для своих программ есть данные для подключения по SFTP;
  • «Играть» на карточке своего сервера: лаунчер сам собирает клиентскую сборку под сервер — та же версия, тот же загрузчик и клиентские моды сервера — и сразу подключает.
Создание сервера в NLauncher: выбор тарифа, ядра, региона и названия
Создание сервера в NLauncher: тариф, ядро с загрузчиком и версией, регион и название.

Актуальные тарифы — на nlauncher.net/hosting.

Если сервер не запускается

  • UnsupportedClassVersionError — не та Java: сервер новее, чем Java, которой его запускают. Поставьте версию из таблицы выше.
  • Ошибка про клиентские классы (net/minecraft/client/..., «Attempted to load class … for invalid dist DEDICATED_SERVER») — в mods лежит клиентский мод. Уберите его.
  • «requires … which is missing» — не хватает мода-зависимости. Скачайте её той же версии.
  • OutOfMemoryError — мало памяти: увеличьте -Xmx в user_jvm_args.txt или команде запуска.
  • Сервер работает, но друзья не заходят — проверьте версию сборки у игроков, проброс порта и брандмауэр.

Сервер пишет подробности в logs/latest.log, а при падении — отчёт в папке crash-reports. Как их читать, объясняет гайд «Minecraft вылетает».

Частые вопросы

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

Да, если моды добавляют блоки, предметы, мобов или новые механики: у игрока должны быть тот же загрузчик, та же версия Minecraft и те же моды в тех же версиях. Моды «для себя» — оптимизация, шейдеры, миникарта — у игроков могут отличаться, а на сервере они не нужны.

Можно ли поставить на один сервер моды Forge и Fabric сразу?

Нет. Сервер работает на одном загрузчике, и моды должны быть собраны под него. Если нужный мод есть только под другой загрузчик, ищите аналог или выбирайте сборку под тот загрузчик целиком.

Можно ли ставить на сервер с модами плагины?

На Forge, NeoForge и Fabric плагины Bukkit, Spigot и Paper не работают. Для такой смеси существуют отдельные «гибридные» ядра, но совместимость у них не гарантирована: часть плагинов и модов конфликтует.

Сколько памяти нужно серверу с модами?

Установщик Forge сам советует 4 ГБ как разумный старт. Небольшой набор модов на несколько игроков обычно укладывается в 4–6 ГБ, крупная сборка на сотни модов — в 6–10 ГБ. Больше — не всегда лучше; подробнее в гайде «Сколько памяти выделять».

Почему сервер Forge не запускается командой java -jar?

Начиная с Minecraft 1.17 Forge и NeoForge не создают один запускаемый .jar: сервер стартует скриптом run.bat или run.sh, а память задаётся в user_jvm_args.txt. Команда java -jar работает только для старых версий вроде 1.12.2 и 1.16.5.

Друзья видят «Mod rejections» или «Incompatible FML modded server». Что делать?

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

Как пригласить друзей на сервер с модами?

Дайте им адрес сервера и ту же сборку: архив CurseForge или Modrinth, код сборки или ссылку на неё в каталоге. Для игры через интернет нужен проброс порта 25565 и белый IP, туннель или хостинг.

Скачать NLauncher

Бесплатный лаунчер Minecraft Java, без рекламы. Файлы — с официального сайта nlauncher.net.

  • Java для каждой версии ставится сама
  • Forge, Fabric, NeoForge и OptiFine — выбором в списке
  • Моды, шейдеры и сборки из Modrinth и CurseForge
  • Вход через аккаунт Microsoft или NLauncher ID

NLauncher работает на компьютере. На телефоне Minecraft Java не запустить — отправьте ссылку себе и скачайте лаунчер на Windows, macOS или Linux.

Отправить ссылку себе

Для Ubuntu, Debian и Mint есть пакет NLauncher-latest.deb (19,2 МБ). Все сборки и требования — на nlauncher.net/download.