Pterohost docs

Сервер Minecraft на Forge: установка и моды

Как установить Forge-сервер Minecraft, добавить моды, синхронизировать модпак с игроками и исправить частые краши - пошаговый гайд 2026.

Кратко: Forge - главный модлоадер для крупных модпаков Minecraft. Установка: скачайте инсталлятор с files.minecraftforge.net, запустите с флагом —installServer, примите EULA и добавьте jar-файлы модов в папку mods/. Для 50+ модов выделяйте минимум 6 ГБ RAM.

Сервер Minecraft на Forge: установка и моды

Forge остаётся доминирующим модлоадером для масштабных технических и магических модпаков Minecraft уже больше 10 лет. Industrial Craft 2, Applied Energistics 2, Mekanism, Thaumcraft, Twilight Forest - все эти культовые моды работают именно на Forge. В 2026 году Forge поддерживает Minecraft 1.21.x, а экосистема CurseForge насчитывает десятки тысяч модов. Развернуть собственный Forge-сервер несложно, но есть нюансы: требования к памяти, синхронизация модпака с игроками, чтение краш-репортов и отличия серверных модов от клиентских. Эта статья проведёт вас через весь процесс - от установки до запуска стабильного сервера с модами.

Pterohost - игровой хостинг с NVMe-дисками, DDoS-защитой и поддержкой 24/7, настроенный под Forge-серверы и тяжёлые модпаки. Промокод 4START даёт -20% на первый заказ. Заказать Minecraft хостинг

Forge или Fabric: когда выбирать Forge

Прежде чем начинать установку, убедитесь, что Forge - правильный выбор для вашего проекта. Оба модлоадера живут параллельно и не совместимы друг с другом.

ПараметрForgeFabric
База модовCurseForge: 10 000+ Forge-модовModrinth + CurseForge: растёт
Крупные технические модпакиДа (FTB, ATM, Technic)Ограниченно
Скорость обновления под новый MC2-4 недели1-7 дней
Потребление RAMВышеНиже
Время старта сервера60-180 секунд20-60 секунд
Оптимизационные модыRubidium, EmbeddiumLithium, Featherweight
Совместимость с Bukkit-плагинамиНет (только через Mohist)Нет

Выбирайте Forge, если:

  • Вы собираете или хотите запустить готовый модпак (FTB Infinity, All the Mods 9, RLCraft)
  • Вам нужны конкретные моды, доступные только под Forge
  • Игроки уже знакомы с CurseForge и хотят Forge-экосистему

Требования к серверу

Forge требователен к ресурсам, особенно при большом числе модов. Вот ориентировочные значения:

Количество модовRAM (рекомендовано)Ядра CPUДиск
1-20 (лёгкие)3-4 ГБ210-20 ГБ
20-80 (средние)5-7 ГБ420-40 ГБ
80-200 (тяжёлые)8-10 ГБ4-640-80 ГБ
200+ (мегапаки)12-16 ГБ6-880+ ГБ

Эти цифры - для сервера с 5-15 игроками одновременно. Для 20+ игроков прибавьте ещё 2-4 ГБ. Быстрый NVMe-диск критически важен: Forge при старте загружает сотни jar-файлов и кеширует данные, операции ввода-вывода напрямую влияют на время запуска.

Минимальные требования к Java: Forge для Minecraft 1.18+ требует Java 17. Для 1.20+ и 1.21+ рекомендуется Java 21 (LTS). Проверьте версию:

java -version

Если версия устарела, установите нужную. На Ubuntu/Debian:

# Java 21
apt install openjdk-21-jdk-headless

# Проверить активную версию
update-java-alternatives --list
update-java-alternatives --set java-1.21.0-openjdk-amd64

Пошаговая установка Forge-сервера

Шаг 1. Скачать установщик Forge

Перейдите на официальный сайт: https://files.minecraftforge.net/net/minecraftforge/forge/

Выберите нужную версию Minecraft, затем нажмите кнопку Installer напротив Recommended (стабильная) или Latest (последняя). Скачайте файл вида forge-1.21.1-47.3.X-installer.jar.

Через консоль сервера:

# Пример для Minecraft 1.21.1, замените версию на актуальную
wget https://maven.minecraftforge.net/net/minecraftforge/forge/1.21.1-47.3.0/forge-1.21.1-47.3.0-installer.jar

Актуальный номер сборки всегда проверяйте на files.minecraftforge.net - версии меняются.

Шаг 2. Запустить установщик в режиме сервера

Создайте папку для сервера и запустите инсталлятор:

mkdir ~/forge-server && cd ~/forge-server
java -jar forge-1.21.1-47.3.0-installer.jar --installServer

Установщик скачает файлы Minecraft, патчи Forge и все зависимости. Процесс занимает 1-5 минут в зависимости от скорости интернета. По завершении вы увидите:

The server installed successfully

В папке появятся файлы:

  • run.sh / run.bat - скрипт запуска
  • libraries/ - библиотеки Forge и зависимости
  • user_jvm_args.txt - JVM-флаги
  • forge-X.X-X-shim.jar или forge-X.X.jar - основной jar

Шаг 3. Принять EULA и запустить сервер

echo "eula=true" > eula.txt

Первый запуск через скрипт run.sh:

chmod +x run.sh
./run.sh

Если run.sh отсутствует (старые версии Forge), запустите вручную:

java -Xms2G -Xmx6G @libraries/net/minecraftforge/forge/1.21.1-47.3.0/unix_args.txt nogui

Первый старт занимает 2-5 минут: Forge регистрирует все ресурсы и создаёт папки. После успешного запуска остановите сервер командой stop и переходите к установке модов.

Шаг 4. Настройка JVM-флагов

Файл user_jvm_args.txt - место для JVM-параметров. Пример для сервера с 6 ГБ RAM:

-Xms4G
-Xmx6G
-XX:+UseG1GC
-XX:MaxGCPauseMillis=200
-XX:G1HeapRegionSize=8m
-XX:+ParallelRefProcEnabled
-XX:+DisableExplicitGC
-Dfml.readTimeout=90
-Dfml.loginTimeout=90

Флаг -Dfml.readTimeout=90 помогает при долгой загрузке модпака - клиент не получит тайм-аут при подключении.

Установка модов на Forge-сервер

Где брать моды

Официальные источники:

  • CurseForge (curseforge.com) - крупнейший репозиторий Forge-модов
  • Modrinth (modrinth.com) - растёт, многие новые моды публикуются здесь

Скачивайте моды только с этих платформ. Сторонние сайты часто раздают устаревшие или заражённые версии.

Серверные vs клиентские моды

Это ключевое разграничение для Forge-серверов:

Тип модаНа сервереНа клиентеПример
Общий (required)ОбязателенОбязателенApplied Energistics 2, Mekanism
Серверный (server-only)ОбязателенНе нуженServerSideTranslations, FTB Essentials
Клиентский (client-only)Не нужен (убрать)ОбязателенJEI (частично), Xaero’s Minimap
БиблиотекаПо зависимостиПо зависимостиKotlin for Forge, GeckoLib

Если поставить клиентский мод на сервер, Forge может отказаться запускаться или выдать предупреждение. Игровые моды (геймплей, механики, биомы, машины) как правило нужны и там, и там.

Добавление модов

Скопируйте jar-файлы модов в папку mods/:

# Пример загрузки мода через wget (замените ссылку на реальную)
cd ~/forge-server/mods
wget https://... -O applied-energistics-2-18.0.0.jar
wget https://... -O mekanism-1.21.1-10.5.0.jar

При следующем запуске сервер загрузит все jar-файлы из папки mods/. Не кладите в mods/ файлы, не являющиеся Forge-модами - это вызовет ошибку загрузки.

Зависимости модов

Многие Forge-моды требуют библиотеки. Например:

  • GeckoLib - нужна для модов с кастомными анимациями
  • Kotlin for Forge - обязательна для модов на языке Kotlin
  • Architectury API - прослойка совместимости Forge/Fabric
  • Patchouli - библиотека для внутриигровых книг-гайдов

Если мод не загружается из-за отсутствия зависимости, сервер напишет в лог:

Mod X requires [dependency Y version Z], but it is not present

Скачайте нужную библиотеку той же версии и положите в mods/.

Синхронизация модпака с игроками

Это наиболее сложный аспект модного сервера - каждый игрок должен иметь ровно те же моды, что и сервер (кроме серверных и клиентских исключений).

Способ 1. Готовый модпак на CurseForge / Modrinth

Если вы используете известный модпак (FTB, ATM, RLCraft), дайте игрокам ссылку на его страницу. Они устанавливают его через CurseForge App или Modrinth App - клиентская сборка уже содержит нужные моды.

Убедитесь, что версия модпака совпадает: обновления меняют набор модов.

Способ 2. Собственный модпак через архив

Если вы собрали свой набор модов:

  1. Создайте архив папки mods/ (только общие и клиентские моды, без серверных)
  2. Разместите архив на облаке (Google Drive, Yandex Disk, прямая ссылка)
  3. Игроки скачивают и распаковывают в папку .minecraft/mods/ профиля Forge
# На сервере - создать архив клиентских модов
cd ~/forge-server
zip -r client-mods-v1.2.zip mods/ -x "mods/server-only-mod-*.jar"

Прилагайте список изменений при каждом обновлении - игроки должны знать, что обновить.

Способ 3. FTB Server Downloader / modpack-downloader

Для автоматической доставки модов существуют утилиты. FTB предоставляет собственный ftb-server-mod-downloader, который синхронизирует mods/ из манифеста модпака. Для CurseForge-сборок можно использовать packwiz:

# Установка packwiz (Go-бинарник)
go install github.com/packwiz/packwiz@latest

# Инициализация нового проекта
packwiz init

# Добавить мод из Modrinth
packwiz modrinth add applied-energistics-2

packwiz генерирует манифест, по которому клиенты (через packwiz-installer) автоматически скачивают обновления. Это самый удобный вариант для кастомных сборок.

Конфигурация модов

Большинство Forge-модов создают свои конфиги в папке config/ при первом запуске. Формат: обычно TOML (расширение .toml) или JSON.

Пример структуры config/:

config/
  forge-client.toml       # клиентские настройки Forge
  forge-server.toml       # серверные настройки Forge
  mekanism/
    general.toml          # настройки Mekanism
    storage.toml
  ae2/
    common.toml           # настройки AE2

Редактируйте конфиги при остановленном сервере. Пример настройки Mekanism (config/mekanism/general.toml):

[general]
  # Включить/выключить динамиты (griefing)
  allowMekanismDynamite = false
  # Максимальная энергия реактора
  maxReactorOutput = 10000000

После изменения конфига перезапустите сервер. Некоторые моды поддерживают горячую перезагрузку конфига командой /reload (уточняйте в документации мода).

Настройки Forge (forge-server.toml)

Основные параметры Forge для сервера в config/forge-server.toml:

[general]
  # Включить возможность флинт-энд-стил
  allowPortalCreation = true
  # Приоритет загрузки мода при конфликте ID
  overrideIDConflicts = false

[logging]
  # Уровень детализации логов: ERROR, WARN, INFO, DEBUG
  defaultLogLevel = "INFO"

[world]
  # Отключить аварийное сохранение мира (снижает нагрузку на IO)
  enableEntityCrashHelper = true

Чтение краш-репортов

Краши Forge-сервера записываются в crash-reports/. Имя файла содержит дату и время: crash-2026-06-05_14.32.15-server.txt.

Структура краш-репорта:

---- Minecraft Crash Report ----
// <случайная шутка>

Time: 2026-06-05 14:32:15
Description: Exception in server tick loop

java.lang.NullPointerException: Cannot invoke "..." because "..." is null
    at com.example.mymod.SomeClass.someMethod(SomeClass.java:42)
    at ...

-- Head --
Thread: Server thread
Stacktrace:
    at ...

-- System Details --
Minecraft Version: 1.21.1
Forge Version: 47.3.0
Installed mods: 87 mods loaded, 87 mods active

Алгоритм разбора краша:

  1. Найдите строку Description: - общее описание проблемы
  2. Найдите Caused by: или первую строку с именем класса после описания
  3. Посмотрите первую строку at com.modid. - это и есть виновный мод
  4. Ищите modid в списке Installed mods: в конце файла

Частые причины краша:

ОшибкаПричинаРешение
NullPointerExceptionМод не нашёл ожидаемый объектОбновить мод или отключить
ClassNotFoundExceptionОтсутствует зависимость модаДобавить нужную библиотеку
Mismatch in mod versionsВерсия мода не совпадает с серверомУравнять версии
Out of memoryМало RAMУвеличить -Xmx
ConcurrentModificationExceptionКонфликт двух модовБинарный поиск конфликта

Бинарный поиск конфликта: удалите половину модов, проверьте крэш. Если есть - виновник в удалённой половине. Повторяйте, пока не найдёте один мод.

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

Forge-серверы по умолчанию не оптимизированы. Несколько модов существенно улучшают производительность:

Rubidium / Embeddium - порт Sodium для Forge, ускоряет рендеринг (только клиент).

Canary - оптимизация серверного тика для Forge (аналог Lithium).

Radium - оптимизации для параллельной обработки, совместим с Canary.

FerriteCore - уменьшает потребление памяти до 30-40% за счёт оптимизации хранения состояний блоков.

Saturn - оптимизация памяти для Forge, работает совместно с FerriteCore.

Пример набора оптимизационных модов в mods/:

canary-mc1.21.1-0.3.5.jar
radium-mc1.21.1-0.5.0.jar
ferritecore-7.0.0-forge.jar
saturn-mc1.21.1-0.1.3.jar

Добавляйте эти моды и на клиент, и на сервер - они помечены как both и поддерживают оба режима.

Управление сервером через команды

Forge добавляет собственные команды помимо стандартных Minecraft:

/forge tps              # TPS по измерениям (ищите отставание)
/forge entity list      # Список сущностей и их количество
/forge entity kill all  # Убить все незакреплённые сущности
/forge version          # Версия Forge и список загруженных модов

Ограничьте права через ops.json или используйте мод FTB Essentials / FTB Chunks для более тонкого контроля прав на серверные команды.

Связанные материалы

Forge-серверу часто сопутствует задача автоматизации: настройте резервные копии, чтобы не потерять мир после неудачного обновления мода. Для экономики и работы с правами игроков изучите Vault - центральный плагин экономики. Если ищете готовые решения для дополнений на своём сервере, загляните в список лучших плагинов Minecraft.

Заключение

Forge-сервер - надёжная основа для модпаков любого масштаба. Установка занимает 10-15 минут, но правильная работа требует внимания к деталям: совместимости версий, разделению серверных и клиентских модов, достаточному объёму RAM. Читайте краш-репорты - они почти всегда точно указывают на виновный мод. Начинайте с небольшого набора модов и добавляйте постепенно, проверяя стабильность после каждого добавления. Поддерживайте синхронизацию версий между сервером и клиентами игроков - это главная причина ошибок подключения.

Pterohost - хостинг игровых серверов с NVMe, DDoS-защитой и круглосуточной поддержкой: Forge-сервера любого размера работают стабильно даже с 200+ модами. Промокод 4START даёт -20% на первый заказ. Заказать Minecraft хостинг