Как изменить MOTD сервера

Подготовка и доступ к серверу

1. Вход в панель proxify.cloud

  1. Откройте браузер и перейдите по адресу https://proxify.cloud
  2. Введите свои учётные данные (email и пароль)
  3. После авторизации вы попадёте в дашборд с списком ваших услуг
  4. Найдите выделенный сервер с Ubuntu, на котором развёрнут Minecraft-сервер
  5. Нажмите на название услуги или кнопку «Управление» — откроется панель Proxmox VE

2. Подключение к консоли Ubuntu через Proxmox

  1. В левом меню Proxmox выберите ваш узел (node) — обычно он называется proxmox или имеет имя хоста
  2. Раскройте список виртуальных машин / контейнеров
  3. Найдите контейнер (CT) или виртуальную машину (VM) с Ubuntu, где запущен Minecraft
  4. Выберите её и перейдите на вкладку Console (консоль)
  5. Авторизуйтесь под пользователем с правами sudo (обычно ubuntu, root или созданный вами пользователь)

Важно: Если контейнер не запущен, нажмите кнопку Start в правом верхнем углу панели Proxmox перед подключением к консоли.

3. Альтернативный доступ по SSH (рекомендуется)

Для удобства редактирования файлов лучше использовать SSH-клиент (Terminal, PuTTY, Tabby, Windows Terminal):

ssh ubuntu@<IP-адрес-сервера>

IP-адрес можно посмотреть в панели proxify.cloud на странице услуги или в Proxmox на вкладке Network выбранного контейнера/VM.


Поиск файлов конфигурации Minecraft-сервера

4. Определение рабочей директории сервера

Обычно сервер находится в одной из стандартных директорий. Проверьте их по очереди:

ls -la /home/ubuntu/minecraft
ls -la /opt/minecraft
ls -la /var/lib/minecraft
ls -la /srv/minecraft
ls -la /root/minecraft

Если не нашли — поищите по файлу server.properties:

find / -name "server.properties" -type f 2>/dev/null | head -20

Пример вывода:

/home/ubuntu/minecraft/server.properties
/opt/minecraft/paper/server.properties
/var/lib/minecraft/velocity/velocity.toml

Запомните полный путь к директории — она понадобится дальше. Обозначим её как $SERVER_DIR.

5. Переход в директорию сервера

cd /home/ubuntu/minecraft   # замените на ваш реальный путь
pwd
# должен вывести: /home/ubuntu/minecraft

Изменение MOTD в server.properties (Vanilla, Paper, Spigot, Purpur, Fabric, Forge)

6. Резервная копия текущего конфига

cp server.properties server.properties.backup.$(date +%F_%H-%M-%S)
ls -la server.properties*

7. Просмотр текущего MOTD

grep -i motd server.properties

Типичный вывод:

motd=A Minecraft Server

8. Редактирование MOTD через sed (быстрый способ)

Замените текст на свой. Поддерживаются цветовые коды в формате § (section sign) или & — Paper/Spigot конвертируют & в § автоматически.

Пример с цветом и версией:

sed -i 's/^motd=.*/motd=§6§lMyServer §r§7| §ePaper 1.21.1 §r§7| §adiscord.gg\/myserver/' server.properties

Пример с градиентом (MiniMessage — только для Paper/Purpur с плагином MiniMessage или Adventure):

sed -i 's/^motd=.*/motd=<gradient:#ff6b6b:#feca57><bold>MyServer<\/bold><\/gradient> <gray>| <aqua>Paper 1.21.1<\/aqua>/' server.properties

Примечание: MiniMessage работает только если сервер использует библиотеку Adventure (Paper 1.19.3+, Purpur) и MOTD парсится через компоненты. Для классического MOTD используйте коды § или &.

9. Редактирование вручную через nano (наглядный способ)

nano server.properties

Найдите строку, начинающуюся с motd=, замените значение. Примеры:

# Классический формат (все версии)
motd=§6§lMyServer §r§7| §ePaper 1.21.1 §r§7| §adiscord.gg/myserver

# С использованием & (Paper/Spigot конвертирует автоматически)
motd=&6&lMyServer &r&7| &ePaper 1.21.1 &r&7| &adiscord.gg/myserver

# Две строки (поддерживается в 1.7+ через \n)
motd=§6§lMyServer§r\n§7Welcome to our community! §adiscord.gg/myserver

Сохраните: Ctrl+OEnterCtrl+X.

10. Проверка изменений

grep -i motd server.properties

Дополнительные настройки MOTD для Paper / Spigot / Purpur (config.yml)

11. Проверка наличия config.yml

ls -la config.yml

Если файл есть — в нём могут быть дополнительные параметры MOTD.

12. Просмотр текущих настроек MOTD в config.yml

grep -A 10 -B 2 -i "motd" config.yml

Типичный фрагмент:

motd:
  enabled: true
  line1: "&6&lMyServer &r&7| &ePaper 1.21.1"
  line2: "&7Welcome! &adiscord.gg/myserver"

13. Редактирование config.yml

nano config.yml

Найдите секцию motd: и измените line1, line2. Поддерживаются коды & и MiniMessage (на Paper 1.19.3+).

Пример с MiniMessage:

motd:
  enabled: true
  line1: "<gradient:#ff6b6b:#feca57><bold>MyServer</bold></gradient> <gray>| <aqua>Paper 1.21.1</aqua>"
  line2: "<gray>Join our Discord: <aqua><click:open_url:'https://discord.gg/myserver'><hover:show_text:'<gray>Click to join'>discord.gg/myserver</hover></click></aqua>"

Сохраните и выйдите.


Изменение MOTD на прокси-сервере (Velocity / BungeeCord / Waterfall)

Если ваш сервер работает за прокси (архитектура: Proxy → Backend), MOTD настраивается в конфиге прокси.

14. Поиск конфига прокси

find / -name "velocity.toml" -o -name "config.yml" -path "*/velocity/*" -o -name "config.yml" -path "*/bungeecord/*" 2>/dev/null | head -10

Типичные пути:

  • /home/ubuntu/proxy/velocity.toml (Velocity)
  • /home/ubuntu/bungeecord/config.yml (BungeeCord/Waterfall)

15. Velocity (velocity.toml)

cd /home/ubuntu/proxy   # ваш путь
cp velocity.toml velocity.toml.backup.$(date +%F_%H-%M-%S)
nano velocity.toml

Найдите секцию [servers] или [motd] (в новых версиях Velocity 3.x MOTD настраивается в server-motd внутри force-default-server или через motd в [servers.<name>]).

Пример для Velocity 3.x:

[servers]
lobby = "127.0.0.1:25565"
survival = "127.0.0.1:25566"

[servers.lobby]
motd = "&6&lMyServer &r&7| &eLobby &r&7| &adiscord.gg/myserver"

Или глобальный MOTD (показывается при пинге прокси):

force-default-server = true
# MOTD для "фейкового" сервера при пинге
# Настраивается через плагин или вручную в коде — чаще используют плагин "VelocityMOTD"

Рекомендация: Для гибкого MOTD на Velocity установите плагин VelocityMOTD или MiniMOTD — они позволяют использовать MiniMessage, плейсхолдеры, анимацию.

16. BungeeCord / Waterfall (config.yml)

cd /home/ubuntu/bungeecord
cp config.yml config.yml.backup.$(date +%F_%H-%M-%S)
nano config.yml

Найдите:

motd: '&6&lMyServer &r&7| &eBungeeCord &r&7| &adiscord.gg/myserver'

Замените на своё. Поддерживаются & коды и \n для второй строки.


Перезапуск сервера для применения изменений

17. Определение способа управления сервером

Проверьте, как запущен сервер: systemd, screen, tmux, Docker или скрипт.

# systemd
systemctl list-units --type=service | grep -i minecraft

# screen
screen -ls

# tmux
tmux list-sessions

# docker
docker ps | grep -i minecraft

18. Перезапуск через systemd (наиболее частый вариант на выделенных серверах)

# Если сервис называется minecraft
sudo systemctl restart minecraft

# Или с указанием полного имени
sudo systemctl restart minecraft-server.service

# Проверка статуса
sudo systemctl status minecraft --no-pager -l

19. Перезапуск через screen

# Список сессий
screen -ls

# Подключение к сессии (обычно имя "minecraft" или "mc")
screen -r minecraft

# В консоли сервера: stop
stop

# Ждём остановки, затем запускаем старт-скрипт
./start.sh   # или ваш скрипт запуска
# Отсоединяемся: Ctrl+A, затем D

20. Перезапуск через Docker

docker restart <container_name_or_id>
# Просмотр логов
docker logs -f <container_name_or_id>

21. Перезапуск прокси (Velocity / Bungee