MineTools我的世界 Java 版工具站

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:"回到主城"}}
insertionShift+点击插入聊天栏的文字"/tp Steve"

tellraw 与 title 的区别

小技巧:先用 /title @a times 10 60 20 设置淡入、停留、淡出的时间(单位:游戏刻,20 刻 = 1 秒),再发送标题,效果会自然很多。

常见问题

为什么后面几段文字被第一段的颜色“带跑了”?

这是文本组件的样式继承规则:数组里第一个元素的样式会传递给后面的兄弟元素。解决办法是在数组最前面插入一个空组件 {text:""},本站的「防止样式串色」选项默认就是开着的。

1.21.5 之后 tellraw 的写法变了吗?

变了。1.21.5 把文本组件从 JSON 换成了 SNBT:键不再需要引号({text:"你好"}),clickEvent 改名 click_eventhoverEvent 改名 hover_event,并且点击事件的值字段按动作细分成了 urlcommandpage。切换页面上的版本即可自动输出对应写法。

怎么让玩家点一下就传送?

展开对应文本段的「点击 / 悬停 / 插入事件」,点击事件选「执行指令」,填 /spawn。注意:点击执行的指令是以玩家身份运行的,玩家没权限就会失败,通常需要配合权限插件或 /execute as 触发的记分板。

生成的 § 颜色代码能用在哪里?

大多数插件的配置文件(公告、计分板、菜单、MOTD)用的都是 §& 颜色代码,而不是 JSON 文本组件。本页下方提供了一键转换与复制,把 § 换成 & 即可用于绝大多数插件。