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
拼出片段
把文本写成一个个片段,并为每个片段设置颜色与格式。
- 2
添加交互
在消息需要响应玩家的位置加上点击动作与悬停提示。
- 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 版的特性。