Готовое решение Minecraft на VPS позволяет начать совместную игру с друзьями за считанные минуты, без необходимости вручную настраивать игровой сервер и параметры сети. Однако если вы хотите играть с модами или настроить параметры игрового мира под себя, потребуется выполнить дополнительные настройки.
В этой статье мы рассмотрим, как установить моды на сервер Майнкрафт, а также как поменять параметры игры, изменить ядро и версию игрового сервера.
Смена ядра и версии сервера
Большинство модификаций для Minecraft предназначены для работы с определенным ядром, поддерживающим моды, – в большинстве случаев это Forge, Neoforge или Fabric. Таким образом, для запуска модов потребуется изменить ядро игрового сервера.
Чтобы внести изменения в конфигурацию сервера, необходимо подключиться к серверу по SSH – инструкция доступна в нашей статье.
После подключения перейдите в директорию:
cd /opt/beget/minecraft-javaДля развертывания игрового сервера используется образ docker-minecraft-server – на этой странице также есть полезные ссылки для настройки сервера Minecraft. Конфигурация находится в файле docker-compose.yml.
В данном примере мы будем использовать ядро Neoforge. Полный список доступных к выбору ядер смотрите в документации образа.
Откройте файл с помощью текстового редактора – например, nano или vim:
nano docker-compose.ymlВ строке TYPE укажите выбранное вами ядро, а в строке VERSION – желаемую версию сервера, например:
environment:
TYPE: NEOFORGE
EULA: "TRUE"
VERSION: "1.21.1"Чтобы сохранить изменения в редакторе nano, используйте сочетание клавиш Ctrl+X. Далее нажмите Y, чтобы подтвердить запись изменений, и Enter, чтобы сохранить файл с прежним названием.
Далее необходимо пересоздать контейнер с помощью команды:
docker-compose up --build -dПодождите, пока сервер запустится – это может занять несколько минут. В случае возникновения проблем при подключении к серверу проверьте логи контейнера с помощью команды:
docker-compose logsТеперь, когда мы выполнили переход на новое ядро, можно переходить к установке модов.
Установка модификаций
Существуют разные виды модификаций для Minecraft: некоторые добавляют удобную карту мира или улучшают взаимодействие с инвентарем. Другие же добавляют в игру новые механизмы, виды блоков, биомы, мобов и т. д. Во втором случае может потребоваться повторная генерация мира, для того чтобы в игре появились новые биомы и блоки.
Указанные далее операции с файлами вы можете выполнять, например, с помощью файлового менеджера, доступного в панели управления сервером:

Либо вы можете воспользоваться SFTP-клиентами – инструкции приведены ниже:
Создание резервной копии
Перед созданием резервной копии сохранений мы рекомендуем сохранить игру и остановить сервер командой docker-compose stop. Затем скопируйте директорию world, находящуюся в директории data, в другую директорию или создайте архив (например, через файловый менеджер) и сохраните его на свой компьютер. После завершения копирования запустите сервер командой docker-compose start.
Пересоздание игрового мира
Если модификации требуют повторной генерации мира, остановите контейнер и удалите/переместите директорию world. При запуске сервера игровой мир будет сгенерирован вновь.
Загрузка модификаций
Порядок установки модификаций следующий: на сервере перейдите в директорию data, находящуюся по пути /opt/beget/minecraft-java. Внутри нее создайте директорию mods, после чего загрузите в данную директорию файлы модов.
Помимо сервера, модификации должны быть установлены на клиенте – аналогично серверу, необходимо поместить их в директорию mods рядом с файлами игры. Как правило, игровые файлы имеют следующее расположение:
- Windows:
%APPDATA%\.minecraft - Linux:
~/.minecraft - macOS:
~/Library/Application Support/minecraft
По окончании установки модов запустите контейнер с игровым сервером, а после запуска игрового мира проверьте корректность подключения.
Загрузка собственных сохранений на сервер
Для загрузки собственных сохранений на сервер (вне зависимости от наличия модов) достаточно заменить существующую директорию world в каталоге data, загрузив вместо нее директорию из одиночной игры или, например, с другого игрового сервера.
Настройка параметров сервера через файл docker-compose.yml
Помимо изменения ядра и версии игры, в файле docker-compose.yml мы также можем настраивать игровые параметры. Все параметры необходимо указывать в секции environment, как в примере далее.
docker-compose.yml необходимо пересоздавать контейнер командой docker-compose up --build -d. Сохранения при этом затронуты не будут.Разберем самые полезные параметры:
EULA– параметр, отвечающий за подтверждение лицензионного соглашения. Этот параметр добавлен в файл по умолчанию и всегда должен иметь значениеtrue, иначе сервер не будет запущен.MEMORY– количество выделяемой игровому серверу памяти, например,1024M,2Gи т. д.
DIFFICULTY– сложность игры. Доступные варианты:peaceful,easy,normalиhard.OPS– укажите никнейм игрока или игроков (через запятую), чтобы назначить их администраторами. Для удобства вы можете использовать параметрOPS_FILE– в этом случае укажите путь к файлу с указанными никнеймами администраторов, например,OPS_FILE: "/opt/beget/minecraft-java/ops.txt"
EXISTING_OPS_FILE, в котором укажите значение SKIP, чтобы игнорировать файл, либо SYNCHRONIZE, чтобы объединить списки.MODE– укажите игровой режим:creative,survivalилиadventure.
Пример блока environment файла docker-compose.yml с указанными параметрами:
environment:
TYPE: NEOFORGE
EULA: "TRUE"
VERSION: "1.21.1"
OPS_FILE: "/opt/beget/minecraft-java/ops.txt"
EXISTING_OPS_FILE:
SKIP MEMORY: 2G
DIFFICULTY: hard
MODE: survivalПолный список параметров доступен в документации образа.
Заключение
В данной статье мы рассмотрели, как можно улучшить опыт совместной игры в Minecraft: например, с помощью установки модов на сервер, загрузки собственных сохранений или же настройки параметров игры под себя.
Если возникнут вопросы, напишите нам, пожалуйста, тикет из панели управления аккаунта (раздел “Помощь и поддержка”), а если вы захотите обсудить настройки сервера (например, модификации Minecraft с ядрами Forge, Fabric и др.) или наши продукты с коллегами по цеху и сотрудниками Beget – ждем вас в нашем сообществе в Telegram.