tellraw 文本组件生成器
逐段配置颜色、格式、点击与悬停事件,实时预览聊天效果,一键生成 /tellraw、/title 指令,或转成插件能用的 § 颜色代码。
游戏版本
聊天预览
生成的指令
§ 颜色代码版本
给插件配置用输出类型
文本段
一段一种样式,按顺序拼接tellraw 指令是干什么的
/tellraw 用来向玩家发送富文本聊天消息。和 /say、/msg 不同,它接受的是一个「文本组件」,因此可以做到:分段上色、加粗与删除线、点击执行指令、鼠标悬停显示说明、Shift+点击把内容填进聊天栏。服务器公告、任务提示、可点击的传送菜单基本都靠它实现。
文本组件的常用字段
| 字段 | 作用 | 取值示例 |
|---|---|---|
text | 要显示的文字 | "欢迎回来" |
color | 颜色,16 个原版色名或十六进制 | "gold" / "#FF6A00" |
bold / italic / underlined / strikethrough / obfuscated | 格式开关 | true |
click_event(1.21.4 及以下为 clickEvent) | 点击行为 | {action:"run_command",command:"/spawn"} |
hover_event(1.21.4 及以下为 hoverEvent) | 悬停提示 | {action:"show_text",value:{text:"回到主城"}} |
insertion | Shift+点击插入聊天栏的文字 | "/tp Steve" |
tellraw 与 title 的区别
/tellraw <目标> <组件>:显示在聊天框,会留在聊天记录里。/title <目标> title <组件>:屏幕正中的大标题,适合章节提示、开局倒计时。/title <目标> subtitle <组件>:副标题,必须配合 title 一起发送才会显示。/title <目标> actionbar <组件>:物品栏正上方的一行小字,不打断聊天,最适合做血量/状态提示。
小技巧:先用
/title @a times 10 60 20 设置淡入、停留、淡出的时间(单位:游戏刻,20 刻 = 1 秒),再发送标题,效果会自然很多。常见问题
为什么后面几段文字被第一段的颜色“带跑了”?
这是文本组件的样式继承规则:数组里第一个元素的样式会传递给后面的兄弟元素。解决办法是在数组最前面插入一个空组件 {text:""},本站的「防止样式串色」选项默认就是开着的。
1.21.5 之后 tellraw 的写法变了吗?
变了。1.21.5 把文本组件从 JSON 换成了 SNBT:键不再需要引号({text:"你好"}),clickEvent 改名 click_event、hoverEvent 改名 hover_event,并且点击事件的值字段按动作细分成了 url、command、page。切换页面上的版本即可自动输出对应写法。
怎么让玩家点一下就传送?
展开对应文本段的「点击 / 悬停 / 插入事件」,点击事件选「执行指令」,填 /spawn。注意:点击执行的指令是以玩家身份运行的,玩家没权限就会失败,通常需要配合权限插件或 /execute as 触发的记分板。
生成的 § 颜色代码能用在哪里?
大多数插件的配置文件(公告、计分板、菜单、MOTD)用的都是 § 或 & 颜色代码,而不是 JSON 文本组件。本页下方提供了一键转换与复制,把 § 换成 & 即可用于绝大多数插件。