Пресеты текста и интерфейса
Генератор текста Tellraw JSON
Tellraw — это задача о JSON-тексте, замаскированная под чат-команду. Эта страница генератора концентрируется на тех частях текстовых компонентов, которые ломаются чаще всего: вложенный hover-текст, действия по клику, цвет, жирное начертание и безопасные значения команд.
Результат пресета
Сообщение, которое игроки могут читать, наводить и кликать, без необходимости вручную экранировать текстовые компоненты JSON.
Вывод
Output Tellraw JSON
/tellraw @a {text:"Open the dungeon gate",color:"gold",bold:true,hover_event:{action:"show_text",value:{text:"Click to run the gate trigger",color:"gray"}},click_event:{action:"run_command",command:"/trigger dungeon_gate"}}Скриншот пресета
Соберите пресет
- Откройте Workbench Text и выберите Tellraw как целевой Output.
- Сначала напишите видимое сообщение, затем поверх добавьте цвет и стили.
- Подключайте hover_event и click_event только после того, как обычное сообщение корректно отображается.
- Скопируйте Output JSON и проверьте его с тем же селектором, который получит финальное сообщение.
Сначала читаемый JSON, потом умный JSON
Самый частый сбой Tellraw — невалидный JSON. Сначала собирайте видимый текст, а интерактивность накладывайте сверху. NBTForge делает этот порядок очевидным: текстовый компонент редактируется как набор полей и только потом становится частью команды.
Для подсказок на карте делайте первое предложение коротким, а развёрнутую информацию прячьте в текст наведения. Действия по клику должны запускать триггер или безопасную команду, а не длинную скрытую цепочку команд.
Место Tellraw в Command Pack
Tellraw обычно сочетается с триггерами scoreboard, заголовками, звуками и состоянием квеста. Сохраняйте команду в Project, если она часть многошагового взаимодействия.
Используйте одинаковые цвета для одного и того же семейства действий. Например, золотой — для подсказок, зелёный — для успеха, красный — для заблокированных действий.
- По возможности используйте /trigger для кликабельных действий игрока.
- Текст при наведении оставляйте поясняющим, а не обязательным для основной инструкции.
- Тестируйте на @s, @p и @a в зависимости от итогового контекста команды.
Встройте пресет в реальный Project
Относитесь к генератору текста Tellraw JSON как к проверенной отправной точке, а не как к скопированной из сети строке. Когда Output хотя бы раз отработал корректно, сохраните его под понятным именем Project, зафиксируйте целевую версию Minecraft и держите пресет рядом с сопутствующими командами настройки — scoreboard, панелью босса, таблицами добычи или строками сброса.
Прежде чем выкатывать пресет на карту, сервер или в Command Pack, запустите именно тот артефакт, который вы скопировали, а не один лишь Live Workbench. Так вы поймаете отсутствующие зависимости, устаревшие селекторы, неверный выбор Edition и команды, которые работали только потому, что тестовый мир уже находился в нужном состоянии.
- Сохраняйте выбранные Edition и Version вместе с самой командой.
- Проверьте селекторы на безобидной команде, прежде чем использовать урон, kill, clear или телепортацию.
- Переносите длинные команды в Project или в функцию датапака вместо того, чтобы вставлять их в чат.
- Перепроверяйте предупреждения после изменения сущностей, компонентов предметов, пассажиров или ресурсов датапака.
FAQ
Может ли Tellraw запускать команду по клику?
Да. Используйте click_event с run_command и укажите безопасный триггер или команду, допустимую в контексте игрока.
Почему мой Tellraw JSON работает в одной версии и ломается в другой?
Форматы текстовых компонентов со временем менялись. Проверьте выбранное семейство версий и пересоберите компонент, а не Copy слепо старый экранированный JSON.
Когда этот пресет должен войти в Command Pack?
Включайте его в Command Pack, когда Output зависит от строк настройки, команд сброса, ресурсов таблиц добычи, состояния scoreboard или повторного тестирования. Отдельные безопасные одноразовые команды по-прежнему можно Copy прямо из вывода.
Открыть этот процесс
Начните с связанной панели Text и настройте поля пресета под свой мир.