В статье мы расскажем об основных командах для работы с сервером Minecraft
Как управлять сервером Minecraft
Для того чтобы работать с сервером, к нему нужно подключиться по SSH.
Управление сервером производится в его директории:
Попасть туда можно командой
cd /home/docker-app
И находясь в этой директории включить
docker compose up -d
Сам сервер работает на ядре PaperMC. Доступ в консоль сервера осуществляется командой:
docker exec -it minecraft rcon-cli
А выход командой:
exit
Изменить количество оперативной памяти, доступной серверу можно через
файл .env и добавлением переменных:
root@77-222-63-11:/home/docker-app# cat .env
RCON_PASSWORD=Abaik6Deinaephi1
MEMORY=2G
MAX_MEMORY=4G
С этими параметрами минимум 2ГБ оперативной памяти и максимум 4ГБ будет доступно серверу.
Так как у сервера нет GUI-интерфейса, информацию о нагрузке можно посмотреть командой
htop
Действия с сервером
Доступные действия:
- Запуск или остановка сервера.
- Изменение конфигурационного файла server.properties.
- Открыть административную консоль — работает только в случае, если сервер запущен.
Команды для администратора сервера Minecraft
Чтобы выполнить все команды администратора в Minecraft, необходимо запустить административную консоль
docker exec -it minecraft rcon-cli

Ниже приведем список часто используемых команд:
- debug start — запустить режим отладки.
- debug stop — остановить режим отладки.
- defaultgamemode survival — включить режим “выживание” для каждого нового
- игрока.
- defaultgamemode creative — включить режим “творчество” для каждого
- нового игрока.
- defaultgamemode adventure — включить режим “приключение” для каждого
- нового игрока.
- difficulty level_number — назначить уровень сложности для всех игроков.
- Вы можете выбрать один из четырех уровней:
- 0 — мирно
- 1 — легко
- 2 — нормально
- 3 — сложно
- gamemode survival username — присвоить режим игры “выживание” выбранному игроку: вместо username укажите имя пользователя.
- gamemode creative username — присвоить режим игры “творчество” выбранному игроку: вместо username укажите имя пользователя.
- gamemode adventure username — присвоить режим игры “приключение” выбранному игроку: вместо username укажите имя пользователя.
- give username object_name amount other_options — присвоить пользователю выбранный предмет. Здесь:
- username — имя пользователя,
- object_number — имя объекта,
- amount — количество объектов,
- other_options — дополнительные параметры.
- ban username reason — заблокировать пользователя по логину. Здесь:
- username — имя пользователя,
- reason — причина блокировки.
- ban-ip ip_address — заблокировать пользователя по IP-адресу. Вместо
- ip_address укажите адрес пользователя, который нужно заблокировать.
- pardon username — разблокировать пользователя по логину. Вместо username укажите имя пользователя.
- pardon-ip ip_address — разблокировать пользователя по IP-адресу. Вместо ip_address укажите адрес пользователя, который нужно разблокировать.
- op username — назначить пользователю привилегии оператора. Вместо username укажите имя пользователя.
- deop username — забрать у пользователя привилегии оператора. Вместо username укажите имя пользователя.
- kick username reason — исключить пользователя из игры. Здесь:
- username — имя пользователя,
- reason — причина удаления.
- list — показать всех пользователей онлайн.
- save-all — сохранить изменения на сервере.
- save-on — включить автосохранение параметров.
- save-off — отключить автосохранение параметров.
- stop — остановить сервер.
- whitelist list — показать пользователей в белом списке.
- whitelist add username — добавить пользователя в белый список. Вместо username укажите имя пользователя.
- whitelist remove username — удалить пользователя из белого списка. Вместо username укажите имя пользователя.
- whitelist reload — перезагрузить белый список.
Больше информации по переменным есть тут:
https://docker-minecraft-server.readthedocs.io/en/latest/variables/
https://docker-minecraft-server.readthedocs.io/en/latest/configuration/auto-rcon-commands/
https://docker-minecraft-server.readthedocs.io/en/latest/configuration/jvm-options/