Пресеты

Пресеты текста и интерфейса

Генератор текста 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 NBTForge, использованное в статье о генераторе текста Tellraw JSON: видны элементы управления и сгенерированный Output.

Соберите пресет

  1. Откройте Workbench Text и выберите Tellraw как целевой Output.
  2. Сначала напишите видимое сообщение, затем поверх добавьте цвет и стили.
  3. Подключайте hover_event и click_event только после того, как обычное сообщение корректно отображается.
  4. Скопируйте 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 и настройте поля пресета под свой мир.