Forge-сервер с модами на своём компьютере: запуск и разбор ошибок
Как поставить Forge-сервер локально: installer с ключом --installServer, eula.txt, папка mods и run.bat. Плюс разбор типичных ошибок старта и конфликтов модов.
Вся первая страница выдачи по запросу «forge создать сервер» — базы знаний хостингов. Логика у них понятная: статья заканчивается кнопкой аренды.
Между тем Forge-сервер отлично живёт на обычном компьютере. Для игры вдвоём-втроём с друзьями этого достаточно, а для сборки модов локальный запуск — единственный вменяемый способ проверить, что она вообще стартует.
Установка
Скачай installer нужной версии с сайта Forge — не «universal» и не «mdk», именно installer. Положи в пустую папку, это важно: установщик создаст рядом много файлов.
Дальше из командной строки в этой папке:
java -jar forge-1.21.1-52.0.0-installer.jar --installServer
Имя файла подставь своё. Ключ --installServer обязателен: без него запустится графический
установщик клиента, а не сервера.
Установщик скачает движок и создаст скрипты запуска: run.bat для Windows и run.sh для Linux и macOS.
Первый запуск
Запусти run.bat. Сервер поднимется и тут же выключится — это ожидаемо.
В папке появился eula.txt. Открой его и поменяй строку:
eula=false
на eula=true. Так ты принимаешь лицензию Minecraft. Без этого сервер стартовать не будет,
и никакая настройка не поможет.
Запусти run.bat ещё раз. Теперь сервер загрузится, создаст мир и начнёт слушать порт. Зайти
можно по адресу localhost.
Если установщик падает с сообщением про invalid e-tag checksum, значит не докачался ванильный сервер. Лечится установкой обычного сервера Minecraft в ту же папку перед запуском установщика Forge.
Моды
После установки в папке сервера есть каталог mods. Файлы .jar кладутся туда, и на этом
установка мода заканчивается.
Три правила, которые экономят вечера.
Версии должны совпадать. Мод под 1.20.1 не заработает на сервере 1.21.1. Это самая частая причина падения при старте.
Серверные и клиентские моды — разные вещи. Часть модов нужна только клиенту, часть только серверу, большинство — обеим сторонам. Мод, поставленный не туда, в лучшем случае ничего не сделает, в худшем не даст подключиться.
Добавляй по несколько за раз. Сборка из сорока модов, поставленных одним махом, при падении не диагностируется.
Что делать, когда сервер не стартует
Смотреть в logs/latest.log. Ответ почти всегда там, вопрос только в том, чтобы его найти
среди тысяч строк.
Что искать по порядку:
- строку с
Caused by— она обычно называет настоящую причину; - имя мода рядом с исключением — виновник чаще всего назван прямым текстом;
- сообщения про
Missing or unsupported mandatory dependencies— мод требует библиотеку, которой нет; Incompatible mod set— конфликт версий.
Ошибка «сервер запустился, но игрок не может зайти» — отдельный класс: там смотри порт, версию клиента и совпадение набора модов.
Где здесь помогает агент
Отладка сборки модов — это чтение логов и сверка версий. Работа механическая и объёмная: логи Forge многословны, а зависимости между сорока модами в голове не держатся.
Что снимается целиком: найти в latest.log настоящую причину падения и объяснить её; собрать
список установленных модов с версиями и сверить его с версией сервера; проверить, каких
библиотек не хватает; сравнить папку mods сервера и клиента и показать расхождения.
Дока читает логи и папки напрямую, поэтому запрос «почему не стартует» — это одна фраза вместо копирования простыней в чат. Модель можно держать локальной, а запуск сервера повесить на расписание. Скачать можно бесплатно.
Локально или на хостинге
Локальный сервер хорош для сборки, тестов и игры с друзьями по сети или через туннель. Он ничего не стоит и перезапускается мгновенно.
Хостинг нужен, когда сервер должен работать без твоего компьютера — то есть круглосуточно и для людей, которые заходят когда хотят. Это единственная настоящая причина платить.
Разумный порядок: собрать и отладить сборку локально, а потом перенести папку целиком. Настройки и моды переезжают как есть.
Смежные темы
Если хочется не ставить чужие моды, а написать свой — начни отсюда. Если задача сводится к рецептам и луту, мод может не понадобиться: датапак решает это без Java. А про настройку игрового сервера другой игры с тем же подходом «сначала локально» — в статье про сервер DayZ.