MCTOOLBOX
MC ToolboxMC TOOLBOX

JSON 文本生成器

Tellraw · Title · 物品名称 - Java 与 Bedrock

Welcome to MC工具箱
完整指令
/tellraw @a [{"text":"Welcome to ","bold":true},{"text":"MC工具箱","color":"gold","bold":true}]
JSON 数据MODERN
[{"text":"Welcome to ","bold":true},{"text":"MC工具箱","color":"gold","bold":true}]

JSON 文本生成器:轻松制作格式化指令

/tellraw, /title以及自定义物品名称。在复制结果之前,请选择当前的 Java 组件语法、较旧的 Java 格式或基岩版 rawtext。

在添加事件之前选择输出版本

Java 1.21.5 将命令文本组件从旧的面向 JSON 的事件字段改为内联 SNBT,并使用 click_event 和 hover_event。它还重命名了事件值,例如 run_command.value 改为 run_command.command。Java 1.21.5+ 选项卡生成这些当前字段,而较旧的 Java 选项卡保留 1.21.5 之前的结构,适用于尚未升级的服务器。

使用玩家的权限测试交互文本

点击操作不会绕过命令权限。当玩家应自行查看或完成命令时,请使用 suggest_command;对于玩家已有权限执行的操作,请保留 run_command。现代 Java 客户端可能会在书籍或聊天消息尝试运行无法识别或需要提升权限的命令时要求确认。

Java 与 Bedrock 格式对比

当前的 Java 命令接受内联 SNBT 文本组件,并使用蛇形命名的事件字段。基岩版使用 rawtext 对象,并支持不同的组件功能集。请将它们视为独立的输出,而不是可互换的 JSON。

点击与悬浮事件

导入现有的 /tellraw 指令,将其 JSON 结构解析回编辑器。导入按钮支持原始 JSON 数组或完整的 Minecraft 指令。

JSON 文本常见问题

/tellraw 和 /title 有什么区别?

Tellraw 将格式化文本发送到聊天窗口,并支持点击/悬浮事件。Title 在 HUD 上显示大文本,不支持点击事件。两者使用相同的 JSON 文本格式。

为什么使用结构化文本而不是普通的 § 代码?

结构化文本组件可以包含点击事件、悬停提示、记分板数值、实体选择器、翻译和按键绑定显示。旧版格式代码只能更改视觉样式,并且并非在所有现代命令上下文中都被接受。

如何让自定义物品名称不显示为斜体?

Minecraft 默认以斜体渲染 custom_name。我们的生成器在选择物品目标时自动添加 "italic":false,因此您的文本无需任何额外步骤即可显示为非斜体。

我可以将其用于告示牌和书吗?

格式化组件可以适用于告示牌和成书,但它们周围的物品或方块数据会随 Java 版本而变化。复制组件负载,然后将其放入针对你的 Minecraft 版本的确切告示牌或书籍格式的命令或生成器中。