Как изменить сообщение о входе на сервер

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

  1. Авторизуйтесь в панели управления proxify.cloud. Перейдите в раздел «Мои услуги» → «Выделенные серверы» и выберите нужный сервер с Ubuntu.
  2. Откройте консоль VNC (кнопка «Консоль» или «VNC») либо подключитесь по SSH с вашего компьютера. Для SSH используйте IP-адрес сервера и root-доступ, указанный в письме от хостинга:
    ssh root@ВАШ_IP_АДРЕС
    
  3. Если вы заходите впервые, смените пароль root командой passwd и создайте отдельного пользователя для запуска сервера (не запускайте от root):
    adduser mcuser
    usermod -aG sudo mcuser
    su - mcuser
    
  4. Определите, где лежат файлы сервера. Стандартные пути на выделенных серверах:
    • /home/mcuser/server — если вы ставили вручную.
    • /var/lib/pterodactyl/volumes/... — если поверх Proxmox стоит панель Pterodactyl (частый кейс на proxify.cloud).
    • /opt/minecraft — альтернативный вариант. Уточните путь командой:
    find / -name "server.properties" -type f 2>/dev/null | head -5
    

Определение типа сервера и целевых файлов

  1. Зайдите в папку сервера и проверьте тип ядра:

    cd /путь/к/серверу
    ls -la
    

    Варианты:

    • Vanilla / Paper / Spigot / Purpur — основной конфиг server.properties, приветствие в motd.txt (Paper/Spigot) или плагине.
    • Fabric / Forge / NeoForgeserver.properties + моды (например, Custom Motd, MotdManager).
    • Velocity / BungeeCord (прокси)velocity.toml / config.yml, мотьд задаётся там.
    • Сервер с плагином PlaceholderAPI / EssentialsX / CMI — мотьд переопределяется в конфиге плагина.
  2. Посмотрите версию ядра:

    java -jar server.jar --version 2>&1 | head -3
    # или для Paper
    grep "version" paper-*.jar 2>/dev/null || echo "не Paper"
    

Изменение MOTD в server.properties (базовый уровень)

  1. Откройте основной конфиг:

    nano server.properties
    
  2. Найдите строку motd=. По умолчанию там что-то вроде A Minecraft Server. Замените на своё сообщение. Поддерживаются:

    • Цветовые коды (§ + символ): §aЗелёный §bГолубой §rСброс.
    • Шестнадцатеричные цвета (Paper 1.16.2+, Velocity, современные ядра): {"text":"Привет","color":"#FF55AA"}только в JSON-режиме (см. шаг 10).
    • Перевод строки: \n (в свойствах работает не везде, лучше использовать плагины/моды). Пример простой строки:
    motd=§6Мой сервер §7| §bДобро пожаловать!§r\n§eОнлайн: §a%online%§r/§c%max%
    

    Важно: плейсхолдеры %online% и %max% в server.properties не работают на Vanilla/Paper без плагинов. Они сработают только если стоит плагин вроде PlaceholderAPI + EssentialsX или CMI и включена соответствующая опция.

  3. Сохраните: Ctrl+O, Enter, Ctrl+X.

Настройка расширенного MOTD (JSON / Modern MOTD)

  1. На Paper / Purpur / Spigot (сборки после 1.16) и на Velocity можно использовать полноценный JSON в server.properties. Формат: одна строка, валидный JSON-массив или объект. Пример для server.properties (одной строкой, без переносов):

    motd=["",{"text":"\n","color":"white"},{"text":"  §6✦ §eMinecraft §bServer §6✦\n","color":"white"},{"text":"  §7Версия: §f1.20.4\n","color":"white"},{"text":"  §7Игроков: §a%online%§7/§c%max%\n","color":"white"},{"text":"  §6✦ §bdiscord.gg/example §6✦\n","color":"white"}]
    

    На Paper плейсхолдеры %online%/%max% в JSON не подставятся без плагина PlaceholderAPI и настройки use-placeholders-in-motd: true в paper-global.yml.

  2. Для Velocity (прокси) редактируйте velocity.toml:

    [server]
    motd = ['{"text":"\\n§6Velocity §7Proxy\\n§eWelcome!","color":"white"}'
    # или многострочный TOML-массив:
    motd = [
      {"text":"\n","color":"white"},
      {"text":"§6Velocity §7Proxy\n","color":"white"},
      {"text":"§eОнлайн: §a%online%§7/§c%max%","color":"white"}
    ]
    

    Включите плейсхолдеры в velocity.toml:

    [server]
    show-ping = true
    # плейсхолдеры работают из коробки: %online%, %max%, %version%
    
  3. Для BungeeCord (старый прокси) — config.yml:

    motd: '&6BungeeCord &7Proxy\n&eOnline: &a%online%&7/&c%max%'
    # цвета через &, перенос \n
    

Использование плагинов для динамического MOTD (Paper/Spigot/Purpur)

  1. Если нужен анимированный MOTD, плейсхолдеры, поддержка MiniMessage (градиенты, hover, click) — поставьте плагин. Лучшие варианты:

    • ServerMotd (легкий, поддерживает MiniMessage, PlaceholderAPI, анимацию).
    • CMI (комбайн, встроенный MOTD-модуль).
    • EssentialsX + PlaceholderAPI (базовый вариант).
  2. Установка ServerMotd (пример):

    cd plugins
    wget -O ServerMotd.jar "https://github.com/ServerMotd/ServerMotd/releases/latest/download/ServerMotd.jar"
    cd ..
    # перезапуск сервера
    
  3. Настройка plugins/ServerMotd/config.yml:

    motd:
      - '<gradient:#FF6B6B:#FFD93D>★</gradient> <gradient:#6BCB77:#4D96FF>Мой Сервер</gradient> <gradient:#FF6B6B:#FFD93D>★</gradient>'
      - ''
      - '<gray>Версия: <white>%server_version%</white></gray>'
      - '<gray>Игроки: <green>%online_players%</green><gray>/<red>%max_players%</red></gray>'
      - ''
      - '<click:open_url:'https://discord.gg/example'><hover:show_text:'<green>Кликни, чтобы скопировать!</green>'><aqua>discord.gg/example</aqua></hover></click>'
      - ''
    # анимация (кадры в тиках, 20 тиков = 1 сек)
    animation:
      enabled: true
      interval: 40
    # плейсхолдеры
    placeholderapi: true
    

    MiniMessage формат: <color>, <gradient:#hex1:#hex2>, <click:...>, <hover:...>, <bold>, <italic>. Полная шпаргалка: https://docs.adventure.kyori.net/minimessage.html

  4. Перезагрузите плагин без рестарта сервера:

    # в консоли сервера
    servermotd reload
    # или через RCON
    rcon-cli "servermotd reload"
    

Настройка MOTD на Forge / Fabric / NeoForge (моды)

  1. Для модовых серверов проще всего использовать мод Custom Motd (Forge/Fabric) или MotdManager (Fabric). Скачайте .jar мода в папку mods/:
    cd mods
    # Fabric пример
    wget -O custom-motd.jar "https://cdn.modrinth.com/data/.../custom-motd-1.20.4-fabric.jar"
    cd ..
    
  2. Запустите сервер один раз — создастся конфиг. Остановите (stop в консоли).
  3. Отредактируйте конфиг (путь зависит от мода, обычно config/custommotd.json или config/motdmanager.json):
    {
      "motd": [
        "§6§lМОДОВЫЙ СЕРВЕР",
        "§7Версия: §f1.20.4",
        "§7Игроков: §a%players%§7/§c%max%",
        "§b§nНаш Discord: discord.gg/example"
      ],
      "animated": true,
      "animationSpeed": 20,
      "usePlaceholders": true
    }
    
    Поддерживаемые плейсхолдеры смотрите в вики мода (обычно %players%, %max%, %version%, %modlist%).

Проверка результата

  1. Запустите сервер:
    # если systemd-сервис (часто на proxify.cloud делают так)
    sudo systemctl start minecraft
    # или вручную в screen/tmux
    screen -S mc -d -m bash -c 'java -Xms4G -Xmx4G -jar server.jar nogui'
    
  2. Подключитесь к серверу из лаунчера (добавив сервер по IP). Посмотрите на строку в списке серверов — должен отображаться ваш MOTD.
  3. Если MOTD не обновился:
    • Проверьте кэш клиента: в лаунчере нажмите «Обновить» (стрелочка) или перезапустите лаунчер.
    • Убедитесь, что порт открыт в файрволе Ubuntu и в панели proxify.cloud (вкладка «Сеть» / «Firewall» / «Правила» — должен быть открыт TCP 25565 или ваш кастомный порт).
    • Проверьте логи: tail -f logs/latest.log — ищите строки MOTD или ошибки плагинов.

Работа через панель proxify.cloud (если используется Pterodactyl)

  1. Если на выделенном сервере развёрнута панель Pterodactyl (частый сценарий на proxify.cloud), не редактируйте файлы вручную через SSH — используйте веб-интерфейс:
    • Зайдите в панель P