Где задаётся MOTD
Какой файл править, зависит от того, что отвечает на пинг из списка серверов:
| Конфигурация | Куда писать MOTD | Цвета |
|---|---|---|
| Ванилла, Spigot, Paper без плагина | motd= в server.properties | 16 классических цветов и форматы |
| Прокси Velocity | motd в velocity.toml | MiniMessage, включая hex и градиенты |
| Прокси BungeeCord | motd в разделе listeners в config.yml | Коды с &; для hex нужен MOTD-плагин |
| MOTD-плагин | Конфиг плагина | Любой формат, который описан в документации плагина |
В сети серверов игроки видят MOTD прокси. server.properties бэкенд-серверов за ним в списке не отображается.
16 классических цветовых кодов
Эти коды понимает любая версия Minecraft. В server.properties они начинаются со знака параграфа §, в большинстве конфигов плагинов – с &.
| Код | Цвет | Код | Цвет |
|---|---|---|---|
§0 | black #000000 | §8 | dark_gray #555555 |
§1 | dark_blue #0000AA | §9 | blue #5555FF |
§2 | dark_green #00AA00 | §a | green #55FF55 |
§3 | dark_aqua #00AAAA | §b | aqua #55FFFF |
§4 | dark_red #AA0000 | §c | red #FF5555 |
§5 | dark_purple #AA00AA | §d | light_purple #FF55FF |
§6 | gold #FFAA00 | §e | yellow #FFFF55 |
§7 | gray #AAAAAA | §f | white #FFFFFF |
Форматы: §l жирный, §o курсив, §n подчёркнутый, §m зачёркнутый, §k обфускация и §r сброс. Сначала ставь цвет, а формат после него, потому что новый цветовой код сбрасывает форматирование.
Пошагово: MOTD в две строки в server.properties
- Останови сервер и открой
server.propertiesв главной папке. - Найди строку, которая начинается с
motd=. По умолчанию тамA Minecraft Server. - Замени её своим текстом.
\nначинает вторую строку, а каждый§пишется как\u00A7. - Сохрани файл и снова запусти сервер. Файл читается при запуске, так что перезагрузки (reload) недостаточно.
motd=\u00A7a\u00A7lPixel Realm \u00A77| \u00A7fSurvival\n\u00A7eNew season every month!server.properties – это файл свойств Java, и в этом формате \n означает перенос строки, а \u00A7 – символ §, записанный как Unicode-экранирование. Экранирование работает при любой кодировке твоего редактора или панели хостинга. С Minecraft 1.20 файл читается как UTF-8 с запасным вариантом Latin-1; в старых версиях голый §, сохранённый в UTF-8, превращается в §.
Minecraft Wiki предупреждает: MOTD длиннее 59 символов может привести к тому, что список серверов покажет ошибку связи. Если видишь такую ошибку, сократи текст.
Hex-цвета и градиенты
Начиная с Java Edition 1.16 список серверов может показывать любой RGB-цвет. Ванильный server.properties по-прежнему знает только 16 классических кодов, так что hex-цвет там невозможен. Для настоящих hex и градиентов нужно что-то, что их отправит: прокси Velocity или MOTD-плагин.
Velocity читает MOTD только в формате MiniMessage. По умолчанию там <#09add3>A Velocity Server. Градиент на названии сервера со второй строкой выглядит так:
motd = "<gradient:#55ff55:#00aaff><bold>Pixel Realm</bold></gradient><newline><yellow>New season every month!"<#55ff55>или<color:#55ff55>задаёт один hex-цвет.<gradient:#55ff55:#00aaff>…</gradient>плавно переходит от первого цвета к последнему, буква за буквой. Можно указать и больше цветов.<rainbow>проходит по всей радуге.<bold>,<italic>и<reset>работают как классические форматы.<newline>(или<br>) начинает вторую строку.
Многие MOTD-плагины тоже читают MiniMessage, другие ждут hex в другой записи. Генератор MOTD экспортирует MiniMessage и вариант с hex-кодами (&x&r&r&g&g&b&b), так что проверь, какой из них описан в документации твоего плагина.
Центрирование и ширина строки
В Minecraft нет настройки центрирования. Центрированный MOTD дополняется пробелами перед текстом. Поскольку буквы разной ширины (i узкая, W широкая, жирный шрифт добавляет по пикселю на букву), считать символы бесполезно. Считать нужно пиксели.
Слишком широкие строки обрезаются в конце. Генератор MOTD измеряет каждую строку в пикселях шрифта, отмечает предел примерно в 270 пикселей и сам вычисляет нужное число пробелов, когда ты отмечаешь «Центрировать строку 1» или «Центрировать строку 2».
Капитель вроде ᴘɪxᴇʟ ʀᴇᴀʟᴍ – это отдельные буквы Unicode, а не шрифт, поэтому они работают и в server.properties. Если вставляешь их напрямую, сохрани файл в UTF-8.
Частые ошибки MOTD и их решение
| Что ты видишь | Причина и решение |
|---|---|
§ или странные символы | Голый § сохранён в неправильной кодировке. Пиши вместо него \u00A7. |
| Вторая строка оказалась на первой | Не хватает \n, или плагин ждёт вместо этого <newline> либо список строк. |
| Hex-цвета выглядят как другие цвета | Hex в server.properties округляется или игнорируется. Используй Velocity или MOTD-плагин. |
| Теги MiniMessage видны как текст | Там, куда ты их вставил, MiniMessage не читается – например, в ванильном server.properties. |
| Ничего не изменилось | server.properties читается при запуске. Перезапусти сервер, потом нажми «Обновить» в списке серверов. |
| В сети серверов MOTD игнорируется | Задавай его на прокси, а не на бэкенд-серверах. |
| Не хватает конца строки | Строка слишком широкая. Сократи её или убери жирный шрифт. |
Твой MOTD делит строку с иконкой сервера. Если иконки нет, смотри не отображается иконка сервера. Для списков серверов и сайтов те же цвета подхватит анимированный баннер сервера.