Де задається MOTD
Який файл редагувати, залежить від того, що відповідає на пінг списку серверів:
| Конфігурація | Куди писати MOTD | Кольори |
|---|---|---|
| Vanilla, 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 ділить рядок з іконкою сервера. Якщо іконки немає, дивись не показується іконка сервера. Для списків серверів і сайтів анімований банер сервера несе ті самі кольори далі.