Перейти до вмісту

Кольори MOTD у Minecraft, hex-коди та градієнти

MOTD – це текст у два рядки під назвою твого сервера в списку серверів у грі, і саме його гравці читають про тебе першим. У цьому посібнику пояснюємо, які кольори де працюють: 16 класичних кодів у server.properties, справжні hex-кольори й градієнти через Velocity або плагін MOTD, а також перенесення рядків, центрування та екранування, щоб знак § нічого не ламав.

Оновлено:

Де задається MOTD

Який файл редагувати, залежить від того, що відповідає на пінг списку серверів:

КонфігураціяКуди писати MOTDКольори
Vanilla, Spigot, Paper без плагінаmotd= у server.properties16 класичних кольорів і форматів
Проксі Velocitymotd у velocity.tomlMiniMessage, зокрема hex і градієнти
Проксі BungeeCordmotd у розділі listeners у config.ymlКоди &; для hex потрібен плагін MOTD
Плагін MOTDКонфіг плагінаТой формат, який документує плагін

У мережі гравці бачать MOTD проксі. server.properties бекенд-серверів за ним у списку не показується.

16 класичних кодів кольорів

Ці коди розуміє кожна версія Minecraft. У server.properties вони починаються зі знака параграфа §, у більшості конфігів плагінів – з &.

КодКолірКодКолір
§0black #000000§8dark_gray #555555
§1dark_blue #0000AA§9blue #5555FF
§2dark_green #00AA00§agreen #55FF55
§3dark_aqua #00AAAA§baqua #55FFFF
§4dark_red #AA0000§cred #FF5555
§5dark_purple #AA00AA§dlight_purple #FF55FF
§6gold #FFAA00§eyellow #FFFF55
§7gray #AAAAAA§fwhite #FFFFFF

Формати: §l жирний, §o курсив, §n підкреслений, §m закреслений, §k зашифрований і §r скидання. Став спершу колір, а потім формат, бо новий код кольору скидає форматування.

Крок за кроком: MOTD у два рядки в server.properties

  1. Зупини сервер і відкрий server.properties в основній папці.
  2. Знайди рядок, що починається з motd=. Типове значення – A Minecraft Server.
  3. Заміни його своїм текстом. \n починає другий рядок, а кожен § пишеться як \u00A7.
  4. Збережи файл і знову запусти сервер. Файл читається під час запуску, тож перезавантаження (reload) не вистачить.
server.properties
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. Градієнт на назві сервера з другим рядком виглядає так:

velocity.toml
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 ділить рядок з іконкою сервера. Якщо іконки немає, дивись не показується іконка сервера. Для списків серверів і сайтів анімований банер сервера несе ті самі кольори далі.

Часті запитання

Чи можна використовувати hex-кольори в server.properties?

Ні. Ванільний server.properties знає лише 16 класичних кодів кольорів. Для hex-кольорів і градієнтів використовуй проксі Velocity з MiniMessage або плагін MOTD.

Як зробити MOTD у два рядки?

У server.properties пиши \n між рядками. У MiniMessage, наприклад у velocity.toml, використовуй <newline>.

Чому мій MOTD показує §?

Знак § збережено в іншому кодуванні, ніж те, яким читає сервер. Пиши його як \u00A7 – це працює з будь-яким кодуванням.

Як відцентрувати MOTD?

Пробілами перед текстом. Опції центрування немає, а літери мають різну ширину, тож нехай пікселі рахує інструмент.

Джерела

Перевірено за офіційною документацією: