Перейти к содержимому

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

4 часа назад · 7 мин чтения
31
Как поставить модпак на сервер 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 или вычищать клиентские моды вручную.

Почему на клиенте модпак работает, а на сервере не запускается тот же набор модов?

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

Свой серверНастройкаСборкиForgeFabric

Похожие статьи

Как поднять TPS на сервере Minecraft: диагностика через spark
Свой сервер

Как поднять TPS на сервере Minecraft: диагностика через spark

TPS и MSPT, почему timings больше не работает и как диагностировать просадки через spark. Разбираем типовые причины лагов и что крутить в настройках.

1 день назад
188
Флаги запуска Java для сервера Minecraft: почему -Xmx8G мало
Свой сервер

Флаги запуска Java для сервера Minecraft: почему -Xmx8G мало

Объясняем, что такое куча, зачем выравнивать Xms и Xmx, как работает сборщик мусора и что реально делают флаги Aikar — без слепого копирования строки.

2 дня назад
265
Paper, Spigot, Fabric, Forge: какое серверное ядро выбрать
Свой сервер

Paper, Spigot, Fabric, Forge: какое серверное ядро выбрать

Разбираем родословную ядер Minecraft — от Bukkit до Paper и NeoForge — и объясняем, чем плагины принципиально отличаются от модов при выборе.

3 дня назад
3821
Не помогло?
Спроси у сообщества — отвечают игроки и админы серверов.
Задать вопрос

Комментарии 0

Войди, чтобы комментироватьВойти
Как поставить модпак на сервер Minecraft · Millida Forum