["",{…},{…}] —— 数组的第一个元素会成为其余元素的父级, 它的样式会被继承下去。放一个空串当占位可以避免第一段的颜色污染后面所有段。富文本消息编辑:颜色、加粗、悬浮、点击事件。
免费在线
正在加载工具…
/tellraw、/title、告示牌、成书、物品名称用的是同一套 「文本组件」结构。掌握这张表,这几个功能就都会写了。
1.21.5 起 hoverEvent 的内部字段名从 value/contents 改成了按 action 命名的具体字段,跨版本抄要留意。
文本组件里推荐用命名色或 #RRGGBB,不要在 text 里塞 § 代码 —— 那属于两套体系,混用时样式继承规则会变得难以预测。
# 最简单的一条
tellraw @a {"text":"服务器将在 5 分钟后重启","color":"red","bold":true}
# 多段拼接:extra 里的子组件继承父级样式
tellraw @a {"text":"[公告] ","color":"gold","extra":[{"text":"欢迎新玩家","color":"white","bold":false}]}
# 显示计分板分数
tellraw @a {"text":"你的击杀数:","color":"gray","extra":[{"score":{"name":"@s","objective":"kills"},"color":"yellow"}]}
# 可点击的传送按钮
tellraw @a {"text":"[点我传送到主城]","color":"aqua","underlined":true,"clickEvent":{"action":"run_command","value":"/spawn"},"hoverEvent":{"action":"show_text","contents":"回到出生点"}}
# 1.16+ 的十六进制颜色
tellraw @a {"text":"渐变色标题","color":"#FF5500"}
# 用数组一次发多段(最外层是数组时第一个元素的样式会影响后面)
tellraw @a ["",{"text":"A","color":"red"},{"text":"B","color":"blue"}]["",{…},{…}] —— 数组的第一个元素会成为其余元素的父级, 它的样式会被继承下去。放一个空串当占位可以避免第一段的颜色污染后面所有段。bold:true,子组件不显式写 bold:false 就会跟着变粗。 这是最常见的「为什么后面也粗了」。custom_name 默认带斜体(这是重命名的视觉标记), 要去掉必须显式写 italic:false。在文本段里加 hover_event。1.21.5 起写 "hover_event":{"type":"show_text","value":"提示内容"};1.21.4 及更早写 "hoverEvent":{"action":"show_text","contents":"提示内容"}。字段名和结构都变了,照旧版教程抄会报错,本页切版本即可。
用 click_event,type 填 run_command 表示直接执行、suggest_command 表示填进聊天框、open_url 表示打开网页。注意 run_command 会以玩家权限执行,服务器要执行 OP 指令得配合 /execute 或数据包函数,不能直接写在里面。
extra 里的子文本会继承父节点的颜色和格式,而且只能覆盖不能取消。规范做法是根节点写成 {"text":"","extra":[…]},把每段都放进 extra,这样各段互不影响。本页生成的 JSON 已按这个结构输出。