Как настроить Minecraft-сервер в Beget: моды, ядра и загрузка миров

Готовое решение 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"
Обратите внимание!
Если в каталоге сервера Minecraft уже существует файл, назначающий администраторов, добавьте параметр 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.