Цветной текст в Minecraft¶
Цветной текст в Minecraft — это возможность окрасить символы в чате, на табличках, в книгах, в названиях предметов и в других текстовых элементах игры в один из 16 базовых цветов, а также применить к ним форматирование (жирный, курсив, подчёркнутый, зачёркнутый, магический текст). Механика реализована через специальные управляющие символы и команды и доступна как в одиночной, так и в многопользовательской версии игры.
¶Основы системы цветов
¶Палитра
В Minecraft используется 16 цветов, каждый из которых имеет собственный цифро-буквенный код:
| Код | Цвет | Код | Цвет |
|---|---|---|---|
| 0 | чёрный | 8 | серый |
| 1 | тёмно-синий | 9 | голубой |
| 2 | тёмно-зелёный | a | зелёный |
| 3 | тёмно-бирюзовый | b | лаймовый |
| 4 | тёмно-красный | c | розовый |
| 5 | тёмно-фиолетовый | d | светло-фиолетовый |
| 6 | золотой | e | жёлтый |
| 7 | светло-серый | f | белый |
Коды вводятся в нижнем регистре, но в некоторых версиях игры допускается и верхний регистр.
¶Символ разделителя
Цвет задаётся с помощью символа разделителя — амперсанда (&) или знака секции (§, Unicode U+00A7). В одиночной игре и на большинстве серверов используется &, который затем преобразуется в §. Символ § можно вставить в текст, скопировав его из внешнего источника или набрав на клавиатуре (в Windows — Alt+0167 на цифровом блоке).
¶Способы создания цветного текста
¶Команда /tellraw
Самый универсальный способ — команда /tellraw, которая отправляет в чат JSON-сообщение. Пример:
`` /tellraw @a {"text":"Привет, мир!","color":"red","bold":true} ``
Параметр color принимает значения black, dark_blue, dark_green, dark_aqua, dark_red, dark_purple, gold, gray, dark_gray, blue, green, aqua, red, light_purple, yellow, white, а также reset для сброса форматирования. Параметры bold, italic, underlined, strikethrough, obfuscated задают форматирование (значения true/false).
Команда поддерживает вложенность через массив extra, что позволяет окрасить отдельные части сообщения в разные цвета:
`` /tellraw @a {"text":"Красное ","color":"red","extra":[{"text":"синее","color":"blue"}]} ``
¶Команда /title
Для отображения крупного текста на экране используется команда /title, принимающая тот же JSON-формат:
`` /title @a title {"text":"Заголовок","color":"gold","bold":true} ``
¶Таблички
На табличках (sign) цветной текст создаётся через команду /setblock или /give с NBT-тегом. В версии Bedrock Edition при установке таблички можно вводить текст с кодами § напрямую. В Java Edition для редактирования уже установленной таблички потребуется команда вида:
`` /setblock ~ ~ ~ minecraft:oak_sign{Text1:'{"text":"Строка 1","color":"green"}'} ``
¶Книги и книги с пером
В книге с пером (written book) цвет задаётся через NBT-тег pages при создании книги командой /give. Каждая страница — JSON-объект с параметром color. Также существуют модификации и серверные плагины, позволяющие вставлять цвета при написании книги вручную.
¶Названия предметов
Цветные названия предметов создаются через аукцион, модификации или команды /give с NBT-тегом display.Name:
`` /give @p diamond_sword{display:{Name:'{"text":"Огненный меч","color":"red","italic":false}'}} 1 ``
¶Текст в чате на серверах
На многопользовательских серверах цветной чат реализуется плагинами (EssentialsX, ChatEx и аналоги), которые преобразуют символы & и последующий код цвета в управляющие символы §. Для использования таких плагинов требуется соответствующее разрешение (например, chat.color).
¶Форматирование
Помимо цветов, система поддерживает пять типов форматирования:
- Жирный — код
l(или параметрbold) - Курсив — код
o(илиitalic) - Подчёркнутый — код
n(илиunderlined) - Зачёркнутый — код
m(orstrikethrough) - Магический (обфусцированный) — код
k(илиobfuscated); символы постоянно меняются, создавая эффект «шифрованного» текста
Сочетание цвета и форматирования возможно: например, §c§lТекст — жирный красный текст. После смены цвета форматирование сохраняется, поэтому для полного сброса используется код §r.
¶Цветные названия в спавн-яйцах и других объектах
Через NBT-теги можно окрасить названия любых объектов: спавн-яйцов, зачарованных книг, шалкер-боксов с содержимым. Для этого используется команда /data (в новых версиях) или редактирование NBT через сторонние редакторы сохранений.
¶Ограничения
Символ § недопустим в обычном вводе чата — клиент отклоняет его. Поэтому в ванильной игре без модов цветной текст в общем чате недоступен; он создаётся только через команды, книги, таблички и предметы. На серверах с плагинами ограничение снимается.
¶История
Система цветного текста появилась в ранних версиях Minecraft и изначально использовала символ § как управляющий. Позже для удобства ввода был добавлен &. В версии 1.13 (2018) JSON-формат сообщений был унифицирован, а команда /tellraw получила расширенную поддержку вложенных компонентов.
