Tellraw 与 Title

用 JSON 文本组件构建彩色 /tellraw 聊天消息和 /title 屏幕文字,包含点击与悬停事件。

Java 1.21.5 把 clickEvent 和 hoverEvent 改名为 click_event 与 hover_event,并更换了字段名;请选择与你服务器版本相符的格式。

预览

Welcome to laby.net

文本片段

片段 1

文本
颜色
样式
点击事件
悬停文本

片段 2

文本
颜色
样式
点击事件
悬停文本

命令

/tellraw @a ["",{"text":"Welcome to ","color":"gold","bold":true},{"text":"laby.net","color":"aqua","bold":true,"click_event":{"action":"open_url","url":"https://laby.net"},"hover_event":{"action":"show_text","value":"Click to visit!"}}]
原始 JSON 组件
["",{"text":"Welcome to ","color":"gold","bold":true},{"text":"laby.net","color":"aqua","bold":true,"click_event":{"action":"open_url","url":"https://laby.net"},"hover_event":{"action":"show_text","value":"Click to visit!"}}]

无需写 JSON 的 JSON 文本组件

以可视化方式构建 /tellraw 聊天消息和 /title 屏幕文字,而不必手写 JSON 文本组件。为各个片段设置颜色和格式,添加点击事件(执行命令、打开网址、建议文本)与悬停提示,在实时聊天渲染中预览全部效果,然后复制适用于 Java 版的成品命令。

基于片段的编辑器

用片段拼出消息,每个片段都有各自的颜色、格式与事件,正如文本组件本身的工作方式。

点击事件

让文本在被点击时执行命令、在聊天栏中填入内容、打开网址或复制到剪贴板。

悬停提示

当玩家把鼠标移到某个片段上时显示带样式的提示文本,这是交互式聊天的经典构件。

完整 RGB 支持

每个片段都可使用 16 种经典颜色,或任意 24 位十六进制颜色(Java 1.16+)。

title、subtitle 与快捷栏上方文本

切换到 /title 模式来制作屏幕标题,含 subtitle 和快捷栏上方文本,以及淡入、停留与淡出时间。

实时聊天预览

在执行任何命令之前,先看到消息在聊天中或屏幕上的确切样子,包括悬停效果。

如何构建一条 tellraw 消息

  1. 1

    拼出片段

    把文本写成一个个片段,并为每个片段设置颜色与格式。

  2. 2

    添加交互

    在消息需要响应玩家的位置加上点击动作与悬停提示。

  3. 3

    复制命令

    复制 /tellraw 或 /title,并在聊天栏或命令方块中执行,@a 之类的选择器同样可用。

常见问题

/tellraw 有什么用?
/tellraw 向玩家发送原始 JSON 文本组件,这是在原版中做出可点击、可悬停、多颜色聊天消息的唯一方式。它是地图界面、服务器菜单和任务对话的核心。
/tellraw 和 /title 有什么区别?
/tellraw 写入聊天栏;/title 在屏幕中央显示大字,并提供 subtitle 与快捷栏上方文本两种变体,以及可配置的淡入淡出时间。两者使用同一套文本组件格式,所以本生成器同时覆盖。
被点击的文本可以执行任何命令吗?
run_command 会以点击者的身份、按其权限执行一条命令。以这种方式触发的命令方块或函数,正是服务器在不使用插件的情况下搭建可点击菜单的手段。
我的旧 tellraw 命令为什么在 1.21.5+ 失效了?
Mojang 重命名了事件字段:clickEvent 变成 click_event,hoverEvent 变成 hover_event,悬停内容的位置也变了。生成器会输出与你所选游戏版本相符的语法。
怎样指定特定玩家?
在命令中使用选择器:@a 表示所有人,@p 表示最近的玩家,@a[team=red] 表示某个队伍,也可以直接写玩家名。消息本身甚至可以嵌入会输出玩家名的选择器组件。
tellraw 在基岩版能用吗?
基岩版有 /tellraw,但格式是精简的:没有悬停事件,也没有点击事件。完全交互的消息是 Java 版的特性。

Command Palette

Search players and jump to any page.