Команда /tellraw в Minecraft: формат JSON, события клика и примеры
Всё для работы с /tellraw в Minecraft 1.21 — формат JSON-компонента текста, события click и hover, селекторы целей и 10 готовых команд для командных блоков и серверов.
Прежде чем что-либо объяснять — вот пять команд /tellraw, которые можно вставить прямо сейчас:
/tellraw @a {"text":"Добро пожаловать на сервер!","color":"gold","bold":true}
/tellraw @a [{"text":"[Правила]","color":"red","clickEvent":{"action":"open_url","value":"https://yourserver.com/rules"}},{"text":" Нажмите, чтобы прочитать правила сервера.","color":"white"}]
/tellraw @a ["",{"text":"Ваш баланс: ","color":"yellow"},{"score":{"name":"@p","objective":"coins"}},{"text":" монет","color":"yellow"}]
/tellraw @p {"text":"Вы нашли секретную зону!","color":"aqua","italic":true,"hoverEvent":{"action":"show_text","value":"Соберите все 5, чтобы открыть хранилище."}}
/tellraw @a [{"text":"[Нажмите сюда]","color":"green","underlined":true,"clickEvent":{"action":"run_command","value":"/warp spawn"}},{"text":" для телепортации на спавн.","color":"white"}]
Если всё это понятно — отлично, переходите сразу к примерам. Если похоже на то, что кто-то уронил клавиатуру на экран — оставайтесь.
/tellraw — это команда, которую Minecraft даёт, когда /say уже недостаточно. А /say практически никогда не достаточно, как только начинаешь серьёзно заниматься сервером. Нужен цветной текст. Нужны кликабельные ссылки. Нужно показать игроку его собственный счёт. /say не умеет ничего из этого. /tellraw умеет.
Я потратил больше времени, чем хотел бы признать, на отладку JSON-компонентов — лишние запятые, кавычки внутри кавычек, случайный обратный слэш, который сломал сообщение о правилах, которое я писал час. Это руководство — та справка, которую я хотел иметь в самом начале.
К концу этой страницы вы поймёте полный формат JSON-компонента текста, научитесь добавлять кликабельный текст и всплывающие подсказки, получите таблицу всех цветов и стилей — и 10 готовых команд для сервера. Если хочется пропустить ручной ввод, генератор /tellraw на AlaCraft строит JSON за вас и показывает превью в реальном времени.
Что такое /tellraw
/tellraw — это команда чата Minecraft, которая отправляет форматированный JSON-компонент текста одному или нескольким игрокам. В отличие от /say (простой текст с префиксом <Сервер>) или /msg (личное сообщение без форматирования), /tellraw даёт полный контроль: цвет, стиль, события клика, всплывающие подсказки, данные таблиц достижений и вставку имени игрока.
Команда работает в трёх контекстах:
-
Чат — напрямую, если у вас ОП (уровень прав 2+)
-
Командные блоки — автоматизация по таймеру, сигналу редстоуна или событию игрока
-
Консоль / RCON — серверная автоматизация и мониторинг
Команда существует с Java Edition 1.7.2 и расширялась в каждом крупном обновлении: события клика в 1.8, компонент score в 1.9, HEX-цвета в 1.16, компактный SNBT-формат в 1.21.5. В Bedrock Edition команда есть, но поддерживает меньше функций — подробнее в таблице сравнения ниже.
Формат JSON-компонента текста
Каждое сообщение /tellraw — это JSON-компонент текста: либо одиночный объект {...}, либо массив [...] объектов. Минимальная рабочая форма:
/tellraw @a {"text":"Привет!","color":"gold","bold":true}
Ключ "text" держит содержимое. Всё остальное опционально:
| Свойство |
Значения |
Эффект |
"text" |
любая строка |
Отображаемый текст |
"color" |
название цвета или "#RRGGBB" |
Цвет текста |
"bold" |
true / false |
Жирный |
"italic" |
true / false |
Курсив |
"underlined" |
true / false |
Подчёркнутый |
"strikethrough" |
true / false |
Зачёркнутый |
"obfuscated" |
true / false |
Зашифрованный (случайные символы) |
"font" |
minecraft:default, minecraft:uniform, minecraft:alt |
Шрифт (Java 1.16+) |
"insertion" |
любая строка |
Текст, вставляемый в чат по Shift+клику |
В /tellraw поддерживается 16 именованных цветов. Они отличаются от §-кодов в MOTD сервера — здесь нужно писать название цвета строкой:
| Название цвета |
§-аналог |
HEX |
"black" |
§0 |
#000000 |
"dark_blue" |
§1 |
#0000AA |
"dark_green" |
§2 |
#00AA00 |
"dark_aqua" |
§3 |
#00AAAA |
"dark_red" |
§4 |
#AA0000 |
"dark_purple" |
§5 |
#AA00AA |
"gold" |
§6 |
#FFAA00 |
"gray" |
§7 |
#AAAAAA |
"dark_gray" |
§8 |
#555555 |
"blue" |
§9 |
#5555FF |
"green" |
§a |
#55FF55 |
"aqua" |
§b |
#55FFFF |
"red" |
§c |
#FF5555 |
"light_purple" |
§d |
#FF55FF |
"yellow" |
§e |
#FFFF55 |
"white" |
§f |
#FFFFFF |
С Java 1.16 доступны произвольные HEX-цвета: "color":"#4A90D9".
💡 Совет: HEX-цвета работают только в Java 1.16+. Если сервер на более старой версии или нужна совместимость с Bedrock — используйте 16 именованных цветов.
Чтобы комбинировать разные цвета или стили в одном сообщении, используйте массив. Первым элементом принято ставить пустую строку "" — она сбрасывает форматирование:
/tellraw @a ["",{"text":"[Объявление] ","color":"red","bold":true},{"text":"Техническое обслуживание через 30 минут.","color":"white"}]
Селекторы целей
Первый аргумент после /tellraw — кто получает сообщение:
| Селектор |
Цель |
@a |
Все игроки онлайн |
@p |
Ближайший игрок к источнику команды |
@s |
Сущность, выполняющая команду |
@a[team=Red] |
Все игроки команды Red |
@a[gamemode=survival] |
Все игроки в режиме выживания |
@a[tag=vip] |
Все игроки с тегом vip |
имяигрока |
Конкретный игрок по точному нику |
Для серверных объявлений @a — стандартный выбор. Для личной обратной связи после действия используйте @s или @p.
События клика и наведения
Здесь /tellraw отличается от всех остальных команд чата. К любому фрагменту текста можно независимо привязать действие по клику и всплывающую подсказку.
clickEvent
"clickEvent":{"action":"run_command","value":"/warp spawn"}
| Действие |
Эффект |
Примечание |
run_command |
Выполняет команду от имени кликнувшего игрока |
Игрок должен иметь право на команду |
suggest_command |
Вставляет значение в строку чата игрока |
Игрок сам нажимает Enter |
open_url |
Открывает URL в браузере |
Показывает диалог подтверждения |
copy_to_clipboard |
Копирует значение в буфер обмена |
Java 1.15+ |
change_page |
Меняет страницу в книге |
Только в книгах |
hoverEvent
"hoverEvent":{"action":"show_text","value":"Это откроет мир spawn."}
| Действие |
Эффект |
show_text |
Всплывающая текстовая подсказка |
show_item |
Карточка предмета с NBT |
show_entity |
Данные сущности (UUID, имя, тип) |
⚠️ Внимание: run_command выполняет команду от имени игрока, нажавшего текст, а не от имени сервера. Команды, требующие прав ОП, тихо провалятся для обычных игроков — без ошибки, просто ничего не произойдёт. Используйте suggest_command, если хотите дать игроку возможность проверить или отменить действие.
Комбинирование обоих событий на одном компоненте:
/tellraw @a {"text":"[Проголосовать за сервер]","color":"green","underlined":true,"clickEvent":{"action":"open_url","value":"https://yoursite.com/vote"},"hoverEvent":{"action":"show_text","value":"Голосование занимает 30 секунд и даёт 3 алмаза!"}}
Java против Bedrock — что реально работает
Прежде чем строить сообщение с событиями клика, убедитесь, что сервер работает на Java, а не Bedrock:
| Возможность |
Java 1.20+ |
Java 1.21.5+ |
Bedrock |
| Базовый цветной текст |
✅ |
✅ |
✅ |
| Жирный / курсив / подчёркивание |
✅ |
✅ |
✅ |
HEX-цвета ("#RRGGBB") |
✅ |
✅ |
❌ |
clickEvent (все действия) |
✅ |
✅ |
❌ |
hoverEvent (все действия) |
✅ |
✅ |
❌ |
| Компонент score |
✅ |
✅ |
❌ |
| Компонент selector |
✅ |
✅ |
❌ |
| Компактный SNBT-формат |
❌ |
✅ |
❌ |
| Компонент translate |
✅ |
✅ |
Частично |
⚠️ Внимание: Если вы запускаете кросс-плей сервер с Geyser и Floodgate, проектируйте сообщения под возможности Bedrock. События клика и наведения тихо игнорируются на Bedrock — ошибки нет, просто текст без интерактивности.
Примечание о SNBT-формате в Java 1.21.5: С версии 1.21.5 Minecraft принимает компактный SNBT-формат: можно писать {text:"Hi",color:gold} вместо {"text":"Hi","color":"gold"}. Стандартный JSON по-прежнему работает. Большинство онлайн-генераторов ещё не обновились, поэтому будьте осторожны с документацией от старых версий.
Десять готовых примеров
Копируйте напрямую в командный блок или консоль сервера. Замените заполнители (адреса серверов, URL, имена таблиц достижений) своими данными.
1. Приветствие с именем игрока
/tellraw @a [{"text":"► ","color":"gold"},{"text":"Добро пожаловать, ","color":"yellow"},{"selector":"@p"},{"text":"! Хорошей игры.","color":"yellow"}]
2. Кликабельная ссылка на Discord
/tellraw @a [{"text":"[Discord] ","color":"blue","bold":true,"underlined":true,"clickEvent":{"action":"open_url","value":"https://discord.gg/yourcode"},"hoverEvent":{"action":"show_text","value":"Присоединяйтесь к нашему Discord-серверу"}},{"text":" Общайтесь с нами!","color":"gray"}]
3. Напоминание о правилах сервера
/tellraw @a ["",{"text":"─────────────────────\n","color":"dark_red"},{"text":" ⚠ Напоминание о правилах\n","color":"red","bold":true},{"text":"Нет грифу · Нет читам · Уважайте всех\n","color":"white"},{"text":"─────────────────────","color":"dark_red"}]
4. Отображение баланса из таблицы достижений
/tellraw @a [{"text":"Ваши монеты: ","color":"yellow"},{"score":{"name":"@p","objective":"coins"}},{"text":" ✦","color":"gold"}]
5. Всплывающая подсказка — скрытая подсказка
/tellraw @p {"text":"[?] Наведите для подсказки","color":"aqua","italic":true,"hoverEvent":{"action":"show_text","value":"Сундук находится за третьим водопадом с восточной стороны."}}
6. Кнопка магазина (предложение команды)
/tellraw @a [{"text":"[Открыть магазин]","color":"green","bold":true,"underlined":true,"clickEvent":{"action":"suggest_command","value":"/shop"},"hoverEvent":{"action":"show_text","value":"Просмотр товаров сервера"}},{"text":" — новые предметы каждую неделю!","color":"gray"}]
7. Напоминание о голосовании со ссылкой
/tellraw @a [{"text":"[ГОЛОСОВАНИЕ] ","color":"gold","bold":true},{"text":"Помогите серверу расти! ","color":"yellow"},{"text":"[Проголосовать →]","color":"aqua","underlined":true,"clickEvent":{"action":"open_url","value":"https://minecraft-server-list.com/server/your-id/vote/"}}]
8. Объявление от персонала
/tellraw @a [{"text":"[ПЕРСОНАЛ] ","color":"dark_aqua","bold":true},{"text":"Ивент начинается через 10 минут на ","color":"aqua"},{"text":"/warp event","color":"yellow","italic":true},{"text":". Не пропустите!","color":"aqua"}]
9. Предупреждение о перезапуске
/tellraw @a [{"text":"⚠ ","color":"red"},{"text":"ПЕРЕЗАПУСК СЕРВЕРА","color":"red","bold":true},{"text":" через 5 минут. Найдите безопасное место.","color":"white"}]
10. Копирование IP-адреса в буфер обмена
/tellraw @a [{"text":"IP сервера: ","color":"gray"},{"text":"play.yourserver.net","color":"aqua","underlined":true,"clickEvent":{"action":"copy_to_clipboard","value":"play.yourserver.net"},"hoverEvent":{"action":"show_text","value":"Нажмите, чтобы скопировать IP"}}]
💡 Совет: Вместо ручного набора используйте конструктор /tellraw на AlaCraft — составляйте сообщения визуально, настраивайте события через формы и копируйте готовую команду одним кликом.
Шесть типичных ошибок
❌ Ошибка 1: Незаэскейпленные кавычки внутри строк
JSON использует двойные кавычки как разделители строк. Кавычка внутри текста должна быть экранирована обратным слэшем. {"text":"Он сказал "привет""} ломает парсер каждый раз без внятного сообщения об ошибке.
Исправление: {"text":"Он сказал \"привет\""}
❌ Ошибка 2: Использование событий клика на Bedrock
/tellraw в Bedrock Edition тихо игнорирует clickEvent. Ошибки нет — текст отображается, клик ничего не делает. Многие администраторы серверов узнают об этом только после жалоб игроков, что кнопки «не работают».
Исправление: Тестируйте именно на той версии, на которой работает ваш сервер, до объявления интерактивных функций игрокам.
❌ Ошибка 3: Пропущенная пустая строка сброса
В массивах пропуск начального "" может приводить к «утечке» форматирования — особенно жирного шрифта и курсива — между компонентами.
Исправление: Всегда начинайте массивы с пустой строки: ["", {...}, {...}]
❌ Ошибка 4: Ввод длинных команд прямо в чат
Ввод в чате ограничен 256 символами. Сложные /tellraw-команды часто превышают это. Minecraft молча обрезает конец, ломая JSON без предупреждения.
Исправление: Используйте командный блок — он поддерживает до 32 767 символов.
❌ Ошибка 5: run_command для команд с ОП-привилегиями
Если clickEvent с run_command указывает на команду, требующую прав оператора, обычные игроки получат тихий отказ. Команда выполняется от имени игрока, а не сервера.
Исправление: Привязывайте run_command только к командам, которые игроки уже имеют право выполнять. Для привилегированных действий используйте систему разрешений плагина или suggest_command.
❌ Ошибка 6: Несоответствие скобок или незакрытые строки
Каждая { нуждается в }, каждая [ — в ], каждая " — в парной. Парсер JSON в Minecraft строгий — один пропущенный символ отклоняет всю команду, иногда с расплывчатой ошибкой, иногда молча.
Исправление: Пишите сложные команды в VS Code с подсветкой JSON или используйте генератор /tellraw на AlaCraft, который проверяет синтаксис по мере ввода.
Когда использовать /tellraw — дерево решений
Не каждая ситуация требует полного JSON. Пройдитесь по вопросам:
-
Нужны ли цвета, стили или интерактивность?
— Нет → Используйте /say (без JSON, работает мгновенно)
— Да → Продолжайте
-
Это личное сообщение одному игроку?
— Да → /tellraw <имяигрока> с JSON или просто /msg <имяигрока> для простого текста
— Нет → Продолжайте
-
Должно ли сообщение отображаться как большой заголовок поверх экрана?
— Да → /title @a title {"text":"..."} (тот же формат JSON, на весь экран)
— Нет → Продолжайте
-
Нужны события клика, всплывающий текст или данные таблицы достижений?
— Да → /tellraw — правильный инструмент
— Нет → Рассмотрите /say с §-кодами, если платформа поддерживает (проще)
-
Будет ли команда запускаться автоматически по расписанию?
— Да → Поместите /tellraw в командный блок на часовую схему или используйте планировщик плагина
— Нет → Запустите вручную из консоли или чата
-
Это Bedrock или кросс-плей сервер?
— Да → Ограничьтесь цветами и базовым форматированием, без событий клика и наведения
Тестируем /tellraw до публикации
Никогда не обнаруживайте сломанный JSON перед всеми игроками. Быстрый процесс проверки:
-
Одиночный режим (Creative) — самый быстрый цикл: включить читы, вставить в чат, исправить, повторить. Игроки не затронуты.
-
Сначала на себе — используйте
/tellraw @s, чтобы только вы видели тест во время итераций.
-
Превью до запуска — генератор /tellraw на AlaCraft показывает превью чата в реальном времени до копирования команды.
-
Читайте сообщение об ошибке — если Minecraft отклоняет команду, ищите: незаэскейпленные кавычки, пропущенные запятые между элементами массива, незакрытые скобки.
-
Тестируйте события клика в игре — генераторы не могут симулировать клики; всегда проверяйте
run_command и open_url непосредственно в игровой сессии.
✅ Важно: При тестировании в командном блоке подключите кнопку вместо часового механизма. Сломанный /tellraw на 20-тиковой петле заполняет чат всех игроков сообщениями об ошибках. Сначала стройте и тестируйте, переключайтесь на часы только когда уверены в работе.
Генератор /tellraw на AlaCraft — что он умеет
Если ручной ввод JSON не ваша идея продуктивного вечера — моя тоже нет — генератор /tellraw на AlaCraft берёт структуру на себя:
-
Визуальный конструктор — добавляйте фрагменты текста, выбирайте цвета из палитры, переключайте жирный/курсив/подчёркивание чекбоксами
-
Редактор событий — настройте
clickEvent и hoverEvent через выпадающие списки и поля, без знания JSON
-
Превью в реальном времени — видите точно, как сообщение будет выглядеть в чате Minecraft, до копирования
-
Копирование одним кликом — копирует полную команду
/tellraw @a {...}, готовую к вставке
-
Несколько целей — переключайтесь между
@a, @p, @s или именем конкретного игрока
-
Проверка в реальном времени — генератор подсвечивает ошибки JSON по мере ввода
Без аккаунта, без регистрации, без установки. Открываете страницу, строите сообщение, копируете, вставляете.
Часто задаваемые вопросы
Работает ли /tellraw в Minecraft Bedrock Edition?
Частично. Bedrock поддерживает 16 именованных цветов и флаги жирного/курсива/подчёркивания. Но clickEvent, hoverEvent, HEX-цвета, компоненты score и selector не поддерживаются. Для полного набора функций нужна Java Edition.
В чём разница между /tellraw и /say?
/say отправляет неформатированный текст с префиксом <Сервер> или <имяигрока> — без цветов, без интерактивности, без возможности скрыть префикс. /tellraw отправляет JSON-форматированный текст без префикса, с полным управлением цветом, поддержкой событий и инъекцией данных таблицы достижений. Используйте /say для быстрых сообщений оператора; /tellraw — для всего, что должно выглядеть хорошо.
Как показать имя игрока в сообщении /tellraw?
Используйте компонент selector: {"selector":"@p"} вставляет отображаемое имя ближайшего игрока. В массиве: ["Добро пожаловать, ", {"selector":"@p"}, "!"]. Селектор разрешается в момент выполнения команды, поэтому всегда показывает правильное имя.
Можно ли использовать /tellraw в командном блоке?
Да — и для длинных сообщений это единственный практичный вариант. Ввод в чате ограничен 256 символами; командные блоки поддерживают до 32 767. Установите блок в режим Impulse, Unconditional, Needs Redstone и запускайте кнопкой или рычагом.
Каков лимит символов для /tellraw?
256 символов при вводе в чат. 32 767 символов в командном блоке. Даже сложные многосегментные сообщения с событиями клика и наведения редко превышают 600–800 символов — командных блоков более чем достаточно.
Как отобразить значение из таблицы достижений?
Используйте компонент score: {"score":{"name":"@p","objective":"coins"}}. Он считывает значение из таблицы coins для целевого игрока в момент выполнения команды. Можно комбинировать с другими компонентами в массиве: «Ваши монеты: 347 ✦».
Поддерживает ли /tellraw несколько строк?
Да. Используйте \n внутри строки для переноса: {"text":"Строка первая\nСтрока вторая"}. На большинстве текущих версий сервера это работает в чате. Тестируйте на своей конкретной версии перед использованием в продакшне.