Руководства / Команды и данные
Коды цвета и форматирования: коды §, hex и где каждый из них ещё работает
Коды со знаком параграфа всё ещё работают в одних местах и игнорируются в других. Вот полная таблица, hex-синтаксис, который их заменил, и то, какие контексты что принимают.
В Minecraft есть три способа раскрасить текст, и они не взаимозаменяемы. Использование не того способа для конкретного контекста — вот почему §6, набранный на табличке, просто исчезает.
Шестнадцать устаревших кодов
| Код | Цвет | Код | Цвет |
|---|---|---|---|
§0 | чёрный | §8 | тёмно-серый |
§1 | тёмно-синий | §9 | синий |
§2 | тёмно-зелёный | §a | зелёный |
§3 | тёмно-бирюзовый | §b | бирюзовый |
§4 | тёмно-красный | §c | красный |
§5 | тёмно-фиолетовый | §d | светло-фиолетовый |
§6 | золотой | §e | жёлтый |
§7 | серый | §f | белый |
Плюс форматирование: §k обфускация, §l жирный, §m зачёркнутый, §n подчёркнутый, §o курсив, §r сброс.
§r сбрасывает всё — и цвет, и форматирование вместе. Убрать только жирный невозможно — нужно сбросить и заново применить цвет.
Где работают коды §
| Контекст | Коды § |
|---|---|
server.properties MOTD | ✅ |
| Книга и перо (набранные вручную) | ❌ |
| Переименование в наковальне | ❌ в ванилле |
| Таблички (набранные в игре) | ❌ |
/tellraw и текст JSON | ✅ внутри строки text, но лучше использовать поле color |
| Названия предметов, заданные командой | ✅ внутри текста, но лучше использовать поля JSON |
| Большинство плагинов | ✅, часто с & вместо § |
Закономерность: из всего, что набирает игрок, § вырезается перед сохранением; всё, что задаётся командой, — это текстовый компонент, где поле color является чистым способом (§ внутри текста всё ещё работает). Плагины принимают &6 и преобразуют его — вот почему конфиг плагина выглядит иначе, чем ванильный.
Hex заменил палитру
Текстовые компоненты JSON принимают любой цвет:
{ "text": "Custom", "color": "#FF8800" }
Шестнадцать цветов превратились в шестнадцать миллионов. Именованные цвета всё ещё работают и короче, так что "color": "gold" подойдёт там, где справился бы #FFAA00.
Hex не работает в форме § в ванилле. Некоторые серверы поддерживают §x§F§F§8§8§0§0 — это расширение Spigot, а не ванильное поведение, и на ванильном клиенте оно не сработает.
Как набрать знак параграфа
§ — это U+00A7. Варианты:
- Скопировать его откуда-нибудь
Alt+21на цифровой клавиатуре Windows- Большинство плагинов позволяют написать
&и преобразуют его
В server.properties файл представляет собой экранированный Unicode, поэтому строка MOTD часто выглядит как \u00A76, а не §6. Оба варианта — один и тот же символ.
Символы Unicode в названиях
Таблички, книги и названия предметов принимают любой Unicode — именно так серверы получают ✦ ✧ ❖ ➤ ★ в названиях. Кода для их набора нет — они вставляются как символы. Всё, что входит в покрытие шрифта, отображается; всё, что вне его, превращается в квадрат отсутствующего глифа.
Нажмите, чтобы скопировать любой код цвета или символ Unicode, и посмотрите, какие контексты его принимают, в Справочнике символов и цветовых кодов.