Кликабельный текст через /tellraw: гайд по JSON-сообщениям
/tellraw выводит в чат текст, которому подвластно всё: цвет, жирность, всплывающие подсказки, клики, открывающие ссылки и выполняющие команды. На нём делают меню телепортов, правила серверов и диалоги на картах. Разбираем формат.
Валидный JSON руками писать больно — соберите сообщение в генераторе /tellraw и скопируйте готовую команду.
Базовый формат
/tellraw @a {"text":"Привет, сервер!","color":"gold","bold":true}
Основные свойства текста:
| Свойство | Значения |
|---|---|
| color | 16 именованных цветов или HEX "#55FFAA" (1.16+) |
| bold / italic / underlined / strikethrough | true / false |
| obfuscated | «мелькающий» текст |
Несколько фрагментов разного стиля объединяются в массив: ["",{"text":"[Сервер] ","color":"red"},{"text":"добро пожаловать!"}].
Клик-события
| action | Что делает |
|---|---|
| open_url | Открывает ссылку |
| run_command | Выполняет команду от имени кликнувшего |
| suggest_command | Подставляет текст в строку чата |
| copy_to_clipboard | Копирует текст в буфер |
Пример телепорт-меню:
/tellraw @a {"text":"[Спавн]","color":"aqua","clickEvent":{"action":"run_command","value":"/tp @s 0 70 0"}}
Подсказка при наведении
hoverEvent показывает всплывающий текст:
{"text":"Наведи на меня","hoverEvent":{"action":"show_text","contents":"Секретная подсказка"}}
Связка hover + click — это уже полноценный интерфейс: кнопка с описанием действия.
Куда ещё вставлять JSON-текст
- /title — крупные титры на экране, формат тот же; есть генератор титров.
- Книги — кликабельные страницы, см. гайд по книге с пером.
- Таблички — текст с командами по клику, собирается в генераторе табличек.
- Имена предметов в /give.
Частые ошибки JSON
- Непарные кавычки и запятая перед закрывающей скобкой — 90% всех ошибок.
- Русский текст работает нормально, но кавычки внутри текста нужно экранировать: \".
- run_command выполняет только одну команду — для цепочки используйте командный блок с триггером.
- open_url работает лишь в чате и книгах, на табличках — нет.
Все 16 цветов и §-коды форматирования — в гайде по цветному тексту и таблице цветов.
Частые вопросы
Как сделать ссылку в чате?
Используйте clickEvent open_url: {"text":"Наш сайт","clickEvent":{"action":"open_url","value":"https://example.com"}}. Работает только в /tellraw и книгах.
Как выполнить команду по клику на текст?
clickEvent run_command выполняет команду от имени кликнувшего: {"clickEvent":{"action":"run_command","value":"/tp 0 100 0"}}.
Почему /tellraw пишет ошибку JSON?
Чаще всего — непарные кавычки или запятая перед закрывающей скобкой. Соберите сообщение в генераторе tellraw — он выдаёт валидный JSON.