Перейти к содержимому

Цвета MOTD в Minecraft, hex-коды и градиенты

MOTD – это две строки текста под названием твоего сервера в списке сетевой игры, и это первое, что игроки о тебе читают. Этот гайд объясняет, какие цвета где работают: 16 классических кодов в server.properties, настоящие hex-цвета и градиенты через Velocity или MOTD-плагин, а также переносы строк, центрирование и экранирование, без которого знак § ломается.

Обновлено:

Где задаётся MOTD

Какой файл править, зависит от того, что отвечает на пинг из списка серверов:

КонфигурацияКуда писать MOTDЦвета
Ванилла, 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?

Пробелами перед текстом. Опции центрирования нет, а буквы разной ширины, так что пусть пиксели посчитает инструмент.

Источники

Сверено с официальной документацией: