Как поставить модпак на сервер Minecraft

Модпак для сервера — это не то же самое, что модпак для игрока. Клиентская сборка тянет за собой шейдеры, интерфейсы, звуки и рендер-моды, которые серверу не нужны и часто вообще не запускаются без игрового окна. На сервер ставится отдельная серверная часть — обычно она называется server pack и лежит рядом с обычной сборкой на странице модпака.
Чем клиентская сборка отличается от серверной

В любом модпаке моды делятся на три группы: клиентские (шейдеры, оптимизация рендера вроде Sodium или Iris, интерфейсы инвентаря, звуковые пакеты), серверные (генерация мира, экономика, механики, античит) и общие — их нужно ставить и туда, и туда, чтобы клиент и сервер понимали друг друга. Если поставить на сервер клиентский мод, который завязан на рендер, — сервер в лучшем случае проигнорирует его, в худшем упадёт при загрузке, потому что мод пытается обратиться к графическому API, которого на сервере физически нет.
Где брать серверный пак
На Modrinth зайди на страницу модпака и посмотри вкладку Versions — у популярных сборок почти всегда есть отдельный файл с пометкой server pack или server files, иногда он лежит отдельным архивом в разделе Files конкретной версии. На CurseForge серверная часть обычно доступна через официальный лаунчер CurseForge (кнопка экспорта серверного пака в настройках профиля) либо публикуется автором отдельным zip-архивом в описании модпака — ищи слово server pack в шапке страницы или в changelog.
Если автор не выложил готовый серверный пак, собери его вручную: скопируй из клиентской сборки папку mods, но выкинь из неё всё, что явно клиентское — оптимизацию рендера, шейдерпаки, моды на интерфейс и звук. Список таких модов обычно можно найти в описании сборки или в её changelog, авторы почти всегда помечают клиентские зависимости.
Версии мода, загрузчика и игры должны совпадать до цифры
Самая частая причина, почему сервер не стартует после установки модпака, — рассинхрон версий. Версия Minecraft на сервере должна совпадать с версией, под которую собран модпак, версия загрузчика (Fabric Loader или Forge/NeoForge) должна быть той же, что указана автором сборки, а сама версия каждого мода должна быть именно той, что идёт в манифесте модпака, а не просто «последняя из доступных».
- Проверь версию Minecraft в манифесте модпака (файл manifest.json на CurseForge или modrinth.index.json на Modrinth)
- Скачай ровно ту версию Fabric Loader или Forge/NeoForge, что указана автором, не последнюю доступную
- Не подменяй моды на «более свежие» версии — даже минорное расхождение ломает совместимость между модами
- Сверь версию Java: для сборок под 1.21.x нужна Java 21
Установка: Fabric и Forge/NeoForge — разный процесс
Для Fabric нужен отдельный серверный jar загрузчика — скачай installer с сайта Fabric, запусти его с флагом server и укажи версию игры. После установки в папке появится fabric-server-launch.jar, который и запускается вместо ванильного server.jar. Моды при этом кладутся в папку mods как обычно.
java -jar fabric-installer.jar server -mcversion 1.21.4 -downloadMinecraft java -Xmx6G -Xms6G -jar fabric-server-launch.jar nogui
Для Forge и NeoForge процесс другой: скачиваешь installer нужной версии с официального сайта, запускаешь его с ключом --installServer, и он сам генерирует нужные библиотеки и скрипт запуска (run.sh на Linux).
java -jar forge-1.21.4-installer.jar --installServer ./run.sh
После первого запуска обоих типов серверов нужно принять лицензионное соглашение — открой eula.txt и поменяй eula=false на eula=true.
Сколько памяти нужно под модпак
Ванильному серверу на 10-15 игроков хватает 2-3 ГБ оперативной памяти. Модпак — совсем другая история: каждый мод добавляет свои сущности, тайл-энтити, кастомные измерения и логику, которая грузит и память, и процессор постоянно, а не только в моменты нагрузки. Лёгкая сборка на 30-50 модов обычно требует от 4 ГБ, средняя (100-150 модов, добавление новых измерений и техники) — от 6-8 ГБ, а тяжёлые сборки вроде тех, что построены вокруг сложных производственных цепочек и генерации ландшафта, спокойно съедают 10-12 ГБ и больше даже без большого количества игроков. Если сервер тормозит и лагает при том, что процессор не загружен, — почти всегда дело в нехватке памяти под кучу Java, а не в мощности CPU.
Сервер падает на старте: что смотреть в первую очередь
Первое, что нужно сделать при падении — открыть файл логов в папке logs/latest.log и найти последние строки перед крашем. Java почти всегда прямо называет мод, который вызвал ошибку, — ищи имя мода в тексте исключения (обычно это Exception in thread или строка вида Caused by).
- Открой logs/latest.log и найди сообщение об ошибке ближе к концу файла
- Проверь, нет ли в mods модов, которые нужны только клиенту — шейдеры, Sodium/Iris, любые визуальные и звуковые правки
- Сверь версии всех модов с манифестом модпака — конфликт версий даёт крах на старте почти всегда
- Если крашится конкретный мод, временно убери его из папки mods и запусти сервер снова — так локализуется виновник
- Проверь, что все зависимости мода (Fabric API, Forge core-моды и подобные библиотеки) тоже стоят и той же версии
Если в логе видно ClassNotFoundException или NoClassDefFoundError — почти всегда не хватает зависимости мода, которую забыли скопировать в серверную папку mods. Если ошибка про несовпадение версий (Incompatible mod set) — модлоадер сам подскажет, какая версия ожидается.
Что почитать дальше: Сервер Minecraft с модами на нашем хостинге.

Хостинг Minecraft от 349 ₽ в месяц
Ryzen 9 7950X до 5,7 ГГц на ядро, бэкапы каждый день, моды и карты из панели.
Выбрать тарифЧастые вопросы
Можно ли поставить весь клиентский модпак на сервер без разбора?
Технически да, но часть модов просто не загрузится или будет молча простаивать, а часть — уронит сервер при старте. Правильный путь — брать готовый server pack или вычищать клиентские моды вручную.
Почему на клиенте модпак работает, а на сервере не запускается тот же набор модов?
Обычно дело в клиентских модах, которые обращаются к рендеру или звуку — на сервере этих систем нет вовсе, поэтому мод либо игнорируется, либо валит загрузку с ошибкой.



