文本和 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"}}预设截图
构建预设
- 打开文本workbench 并选择tellraw 作为目标Output。
- 首先编写可见消息,然后添加颜色和样式状态。
- Add仅在纯消息正确呈现后才可以使用hover_event和click_event。
- 复制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 工作台开始,然后按你的世界调整预设字段。