Цветовые коды Minecraft
Minecraft использует символ § (секция) перед буквой или цифрой для
цветов и форматирования. В конфигах плагинов обычно используют & вместо §.
Коды цветов
| Код | Цвет | Название | HEX (Java) | MiniMessage / /tellraw |
|---|---|---|---|---|
| §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 | §k Текст | Мигающий | Символы случайно заменяются похожими по размеру |
| §l | §l Текст | Жирный | Жирное начертание |
| §m | §m Текст | Зачёркнутый Java | Горизонтальная черта через текст |
| §n | §n Текст | Подчёркнутый Java | Черта под текстом |
| §o | §o Текст | Курсив | Наклонное начертание |
| §r | — | Сброс | Сбрасывает все цвета и форматирование |
Генератор цветного текста
Введите текст с кодами или используйте кнопки — получите готовый вывод для любого формата.
Конфиги плагинов (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 поверх них.