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

Королевство строителей

Сервер онлайн

Цветовые коды Minecraft

Minecraft использует символ § (секция) перед буквой или цифрой для цветов и форматирования. В конфигах плагинов обычно используют & вместо §.

Коды цветов

§0 Текст
§0 Чёрный
#000000 · black
§1 Текст
§1 Тёмно-синий
#0000AA · dark_blue
§2 Текст
§2 Тёмно-зелёный
#00AA00 · dark_green
§3 Текст
§3 Тёмно-бирюзовый
#00AAAA · dark_aqua
§4 Текст
§4 Тёмно-красный
#AA0000 · dark_red
§5 Текст
§5 Тёмно-фиолетовый
#AA00AA · dark_purple
§6 Текст
§6 Золотой
#FFAA00 · gold
§7 Текст
§7 Серый
#AAAAAA · gray
§8 Текст
§8 Тёмно-серый
#555555 · dark_gray
§9 Текст
§9 Синий
#5555FF · blue
§a Текст
§a Зелёный
#55FF55 · green
§b Текст
§b Бирюзовый
#55FFFF · aqua
§c Текст
§c Красный
#FF5555 · red
§d Текст
§d Светло-фиолетовый
#FF55FF · light_purple
§e Текст
§e Жёлтый
#FFFF55 · yellow
§f Текст
§f Белый
#FFFFFF · white

Коды форматирования

§k
Мигающий Текст

Символы случайно заменяются похожими по размеру

§l
Жирный Текст

Жирное начертание

§m
Зачёркнутый Java Текст

Горизонтальная черта через текст

§n
Подчёркнутый Java Текст

Черта под текстом

§o
Курсив Текст

Наклонное начертание

§r
Сброс —

Сбрасывает все цвета и форматирование

Генератор цветного текста

Введите текст с кодами или используйте кнопки — получите готовый вывод для любого формата.

Престол — Майнкрафт сервер Заходи: mc.prestolmc.ru

Конфиги плагинов (Essentials, LuckPerms…)

Где применяются цветовые коды

Символ § (U+00A7, секция) — стандартный разделитель форматирования в Minecraft. На Java попытка отправить его в чат отключает игрока с ошибкой о недопустимых символах. Работает § в server.properties, pack.mcmeta, splashes.txt, файлах локализации, названиях миров и серверов в списке, а также в командах /tellraw и /title. В книги на Java его вставить нельзя начиная с одного из обновлений 1.21.x. На Bedrock символ вставляется прямо в чат, на табличку и в книгу.

В конфигурационных файлах плагинов (EssentialsX, LuckPerms, CMI и др.) вместо § используют амперсанд & — его проще набрать, а плагин сам заменяет при загрузке конфига.

Цвет в оформлении не ограничен текстом: вывески на складе, гербы королевства и метки на стенах собирают из флагов, а не из символов. Дизайн и готовую команду для них выдаёт конструктор баннеров.

MiniMessage

Современный формат для Paper, Purpur и Velocity (Adventure API). Вместо однобуквенных кодов использует XML-подобные теги: <red>Текст</red>, <bold>, <#FF5733> для произвольного HEX-цвета. Поддерживает градиенты, события кликов, наведения и многое другое.

server.properties

Файл .properties по спецификации читается как ISO-8859-1, и панели управления регулярно превращают § в крокозябры. Правильная запись — Unicode-escape \u00A7. Пример: motd=\u00A76Добро \u00A7aпожаловать!. Генератор делает замену автоматически при выборе формата «server.properties».

Как сделать цветной ник в Minecraft

Цвет ника задаётся не игроком, а сервером — в ванильном Minecraft раскрасить своё имя нельзя. За это отвечают плагины, и способов ровно два.

Через префикс LuckPerms. Цвет применяется к группе целиком, поэтому так раскрашивают роли: администрацию, донатные группы, ветеранов. Команда задаёт префикс с весом (первое число — приоритет, если у игрока несколько групп):

/lp group vip meta setprefix 100 "&6[VIP] &e"

Цвет из конца префикса перетекает на ник, потому что формат чата склеивает их подряд. У EssentialsX для этого есть плейсхолдер {DISPLAYNAME}, который сам собирает префикс, ник и суффикс в одну строку; отключается параметром add-prefix-suffix в конфиге. Чтобы цвет не пополз дальше на само сообщение, в шаблоне после ника ставят &r.

Через /nick в EssentialsX. Здесь цвет задаёт сам игрок, но только с правами. Они разнесены по группам кодов: essentials.nick.color открывает цвета &0–&f, essentials.nick.format — начертания &l &m &n &o &r, essentials.nick.magic — мигающий &k, а essentials.nick.rgb — отдельно произвольные HEX-цвета. Последнее ловит многих: выдали .color, а &#FF5733 всё равно не работает. Есть ещё essentials.nick.changecolors: с ним игрок меняет только цвет, но не сам текст ника.

/nick &bСтроитель

Ограничение длины — плагинное: параметр max-nick-length в config.yml EssentialsX, по умолчанию 16 символов, и коды в него засчитываются. Чтобы &b не съедал два символа из шестнадцати, включается ignore-colors-in-max-nick-length: true. Настоящий 16-символьный лимит Minecraft относится только к имени аккаунта, а не к отображаемому нику.

По умолчанию EssentialsX подставляет к каждому нику символ ~ — чтобы отличать его от настоящего имени (nickname-prefix: '~'). В длину он не засчитывается. Убирается правкой конфига или правом essentials.nick.hideprefix.

HEX-цвета работают с версии 1.16: EssentialsX понимает запись &#FF5733 (право essentials.nick.rgb), LuckPerms и TAB — её же или MiniMessage-теги <#FF5733>. Сгенерировать любой из этих форматов можно в генераторе выше.

Адрес и версии нашего сервера — на странице как зайти.

Как раскрасить MOTD сервера

MOTD — две строки под названием сервера в списке серверов. Способ зависит от того, стоит ли на сервере плагин.

Без плагинов MOTD берётся из строки motd= в server.properties. Файл читается как UTF-8, и ISO-8859-1 остаётся только запасным вариантом, если UTF-8 не разобрался. Но литеральный § всё равно ненадёжен: сервер переписывает файл при каждом старте, и панели управления регулярно пересохраняют его в своей кодировке. Unicode-escape \u00A7 переживает и то, и другое:

motd=\u00A76Престол \u00A77— \u00A7aкоролевство строителей

Обе строки задаются одной записью, перенос — \n. Здесь действуют два ограничения. Жёсткое: строка длиннее 59 символов может привести к тому, что клиент покажет в списке серверов ошибку связи вместо описания — считается всё, включая коды. Мягкое: обрезка идёт по ширине в пикселях, поэтому видимого текста помещается примерно 45–50 символов на строку, а широкие буквы (Ж, Ш, М) съедают её быстрее. Проверять лучше глазами в списке серверов.

С плагином (MiniMOTD, ServerListPlus, AdvancedServerList) server.properties игнорируется целиком. У MiniMOTD конфиг лежит в main.conf в формате HOCON, текст пишется на MiniMessage. Это единственный способ получить градиент:

motds=[
  {
    icon=random
    line1="<gradient:#f5c542:#e8873a><bold>ПРЕСТОЛ</bold></gradient>"
    line2="<gray>Королевство строителей · <white>mc.prestolmc.ru"
  }
]

Если описать несколько блоков, при каждом обновлении списка серверов плагин покажет случайный — так делают сезонные и событийные MOTD. Онлайн подставляется встроенными плейсхолдерами {onlinePlayers} и {maxPlayers}. RGB-цвета автоматически понижаются до ближайших из шестнадцати для клиентов старше 1.16, так что градиент безопасен даже на сервере, куда заходят со старых версий.

Адрес и версии нашего сервера — на странице как зайти.

Частые вопросы

Можно ли ввести § прямо в игровом чате?
На Java — нет: попытка отправить этот символ в чат отключает игрока, даже в одиночной игре. Работает § в server.properties, pack.mcmeta, splashes.txt, файлах локализации, названиях миров и серверов в списке, а также в командах вроде /tellraw и /title. В книги на Java его вставить больше нельзя — эту возможность убрали в одном из обновлений 1.21.x. Для табличек и названий предметов современный путь — текстовые компоненты, а не §-коды. На Bedrock ограничений нет: там § вставляется прямо в чат, на табличку, в книгу и в наковальню.
Чем & отличается от § в Minecraft?
Ничем по результату. & — договорённость плагинов: его проще набрать на клавиатуре, и при загрузке конфига плагин сам заменяет его на §. В файлах самой игры (server.properties, датапаки) работает только §, а &, набранный в ванильном чате, останется амперсандом.
Почему после &l пропал жирный шрифт?
На Java любой код цвета сбрасывает начертание и строит стиль заново. &lЖирный &aЗелёный даст жирным только первое слово. Поэтому порядок всегда такой: сначала цвет, потом начертание — &a&lЗелёный жирный. Сбросить всё разом можно кодом &r. На Bedrock логика обратная: там начертание переживает смену цвета.
Как сделать градиентный ник в Minecraft?
Только через MiniMessage: <gradient:#ff0000:#0000ff>Ник</gradient>. Legacy-коды градиенты не умеют — пришлось бы красить каждую букву отдельным HEX-кодом, а это семь-восемь символов на букву, и лимит длины ника кончится раньше текста. Плагин должен уметь MiniMessage: Paper, Velocity, MiniMOTD — умеют, TAB тоже, но только если библиотека есть в самом ядре сервера (Paper 1.18.2+ или Velocity); на голом Spigot она не подключается.
Работают ли цветовые коды на Bedrock?
Шестнадцать цветов — да, они общие для обеих платформ. Дальше начинаются расхождения. HEX-цветов и градиентов на Bedrock нет. Кодов §m и §n там тоже нет в привычном смысле: Bedrock переиспользовал их под цвета материалов (редстоун и медь), поэтому зачёркнутый и подчёркнутый текст на телефоне превратится в цветной. Зато у Bedrock есть свои коды, которых нет на Java, — §g (minecoin gold) и группа материальных цветов для подсказок по отделке брони. Расходятся и сами оттенки: серый §7 на Java это #AAAAAA, а на Bedrock — #C6C6C6, светлее. Вывод для сервера с кроссплеем: держитесь §0–§f, §l и §o. Подробнее о входе с телефона — на странице /bedrock/.
Что делает код &k?
Это obfuscated: символы каждый кадр подменяются случайными той же ширины — получается «мигающая» строка. Подмена идёт строго по ширине глифа, поэтому широкие буквы заменяются широкими, узкие — узкими. Закрывать &k кодом &r стоит всегда: на Bedrock незакрытое мигание в списке серверов расползается за пределы MOTD на соседние элементы интерфейса.
Я вставил код в конфиг плагина, а цвет не появился.
Четыре обычные причины. Плагин ждёт MiniMessage, а не &-коды — проверьте по документации, какой формат у вашей версии. Значение не взято в кавычки, и YAML разобрал строку не так. Файл сохранён не в UTF-8. Или у игрока просто нет права на цвет — у EssentialsX это essentials.nick.color, у чат-плагинов обычно отдельная нода.
Сколько цветов вообще доступно в Minecraft?
Шестнадцать именованных плюс шесть кодов форматирования — база, работающая везде. С 1.16 к ним добавились произвольные HEX-цвета, то есть 16 777 216 оттенков, но только на Java и только там, где сервер отдаёт текст текстовым компонентом, а не строкой. Сами §-коды Mojang считает устаревшим механизмом: современный интерфейс Bedrock их уже не отрисовывает, а на Java рекомендованный путь — текстовые компоненты и MiniMessage поверх них.