预设

文本和 UI 预设

Tellraw JSON 文本生成器

Tellraw 是一个伪装成聊天命令的 JSON 文本问题。此生成器页面重点关注通常会损坏的文本组件部分:嵌套悬停文本、单击操作、颜色、粗体状态和安全命令值。

预设结果

玩家可以阅读、悬停和单击的 Tellraw 消息,无需手动转义 JSON 文本组件。

输出

Tellraw JSON Output

/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"}}

预设截图

用于minecrafttellraw JSON文本生成器文章的NBTForgeworkbench 状态,包括可见控件和生成的 Output。

构建预设

  1. 打开文本workbench 并选择tellraw 作为目标Output。
  2. 首先编写可见消息,然后添加颜色和样式状态。
  3. Add仅在纯消息正确呈现后才可以使用hover_event和click_event。
  4. 复制JSON Output并使用将接收最终消息的相同选择器进行测试。

聪明JSON之前可读JSON

最快的 Tellraw 故障是格式错误的 JSON。首先构建可见文本,然后在顶部构建交互层。 NBTForge 使该顺序变得明显,因为文本组件在成为命令Output之前作为字段进行编辑。

对于地图提示,请保持第一句话简短,并在悬停文本中放置额外的细节。单击操作应运行触发器或安全命令,而不是长隐藏命令链。

这适合Command Pack中的位置

Tellraw 通常与记分板触发器、标题消息、声音反馈和任务状态配对。当命令属于多步骤交互时,将命令保存到 Project。

对同一动作系列使用一致的颜色。例如,金色表示目标提示,绿色表示成功,红色表示被阻止的操作。

  • 尽可能使用 /trigger 进行玩家点击流程。
  • 保持悬停文本具有解释性,这对于主要说明来说不是必需的。
  • 根据最终命令上下文使用 @s、@p 和 @a 进行测试。

将预设应用到实际项目中

将 Tellraw JSON 文本生成器视为测试的起点,而不仅仅是Copy 的字符串。Output工作一次后,以清晰的 Project 名称保存,记下目标 Minecraft 版本,并将预设保留在相关设置命令(例如记分板、bossbar、战利品或重置行)附近。

在将预设发布到地图、服务器或 Command Pack之前,请从Copy 的工件而不是仅从实时workbench运行它。这可以捕获丢失的依赖项、过时的选择器、错误的版本选择以及仅因本地测试状态已存在而有效的命令。

  • 使用共享命令保留选定的 Edition 和 Version。
  • 在使用伤害、杀死、清除或传送之前,针对无害命令测试选择器。
  • 将长命令移至 Project 或函数式工作流程中,而不是将其粘贴到聊天中。
  • 更改实体、项目组件、passenger或datapack资源后重新检查警告。

FAQ

Tellraw 可以在单击时运行命令吗?

是的。将 click_event 与 run_command 结合使用,然后将其指向对玩家上下文有效的安全触发器或命令。

为什么我的tellraw JSON 在一个版本中可以工作,而在另一个版本中则不行?

文本组件格式随着时间的推移而发生变化。检查所选版本系列并重建组件,而不是盲目Copy旧的转义 JSON 片段。

该预设何时应成为Command Pack的一部分?

当Output取决于设置线、重置命令、战利品资源、记分板状态或重复测试时,将其用作Command Pack条目。仍然可以直接从 Output Copy单个安全命令。

打开这个工作流

从相关 Text 工作台开始,然后按你的世界调整预设字段。