Пресеты

Пресеты текста и пользовательского интерфейса

Генератор текста Tellraw JSON

Tellraw — это текстовая проблема JSON, замаскированная под команду чата. На этой странице генератора основное внимание уделяется частям текстовых компонентов, которые обычно ломаются: вложенный текст при наведении, действия по щелчку, цвет, полужирный шрифт и безопасные значения команд.

Результат пресета

Сообщение, которое игроки могут читать, наводить и щелкать, не экранируя текстовые компоненты 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, используемое для статьи о текстовом генераторе Minecraft Tellraw JSON, включая видимые элементы управления и сгенерированный Output.

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

  1. Откройте workbench Text и выберите Tellraw в качестве целевого вывода.
  2. Сначала напишите видимое сообщение, затем добавьте состояния цвета и стиля.
  3. Добавьте hover_event и click_event только после того, как простое сообщение отображается правильно.
  4. Скопируйте Output JSON и проверьте его с тем же селектором, который получит окончательное сообщение.

Читабельный JSON перед умным JSON

Самый быстрый сбой в сообщении — это неверный формат JSON. Сначала создайте видимый текст, а затем взаимодействие слоев сверху. NBTForge делает этот порядок очевидным, поскольку текстовый компонент редактируется как поля, прежде чем он становится выводом команды.

Для подсказок карты сделайте первое предложение коротким и добавьте дополнительную информацию в текст при наведении. Действия по клику должны запускать триггер или безопасную команду, а не длинную скрытую цепочку команд.

Где это помещается в пакете команд

Tellraw обычно сочетается с триггерами scoreboard, заголовками, звуковой обратной связью и состоянием квеста. Сохраните команду в Project, если она является частью многоэтапного взаимодействия.

Используйте одинаковые цвета для одного и того же семейства действий. Например, золото — для подсказок, зеленое — для успеха и красное — для заблокированных действий.

  • По возможности используйте /trigger для потоков кликов игрока.
  • Сохраняйте пояснительный текст при наведении, который не требуется для основной инструкции.
  • Протестируйте с помощью @s, @p и @a в зависимости от конечного контекста команды.

Встройте пресет в реальный Project

Рассматривайте генератор текста Tellraw JSON как проверенную отправную точку, а не просто скопированную строку. После того, как Output сработает один раз, сохраните его с ясным именем Project, запишите целевую версию Minecraft и сохраните предустановку рядом со соответствующими командами настройки, такими как scoreboard, панель боссов, добыча или строки сброса.

Прежде чем публиковать пресет на карте, сервере или в пакете команд, запустите его из скопированного артефакта, а не только из workbench. Это выявляет отсутствующие зависимости, устаревшие селекторы, неправильный выбор редакции и команды, которые работали только потому, что локальное тестовое состояние уже существовало.

  • Сохраните выбранные Edition и Version с помощью общей команды.
  • Проверьте селекторы на безобидную команду, прежде чем использовать урон, убийство, очистку или телепортацию.
  • Перемещайте длинные команды в Project или рабочий процесс в стиле функции вместо вставки их в чат.
  • Перепроверяйте предупреждения после изменения сущностей, компонентов предметов, пассажиров или ресурсов пакета данных.

FAQ

Может ли Tellraw запускать команду при нажатии?

Да. Используйте click_event с run_command, а затем укажите безопасный триггер или команду, действительную для контекста игрока.

Почему мой Tellraw JSON работает в одной версии, а в другой нет?

Форматы текстовых компонентов со временем изменились. Проверьте выбранное семейство версий и перестройте компонент вместо слепого копирования старого экранированного фрагмента JSON.

Когда этот пресет должен стать частью пакета команд?

Используйте его как запись пакета команд, когда выходные данные зависят от строк настройки, команд сброса, ресурсов добычи, состояния scoreboard или повторного тестирования. Отдельные безопасные команды по-прежнему можно Copy непосредственно из Output.

Открыть этот процесс

Начните с связанной панели Text и настройте поля пресета под свой мир.