/tellraw

/tellraw

图片处理:未转载源站游戏图像;具体物品、实体、效果或界面说明以中文文字保留。

原文:Commands/tellraw;源修订:3778231。

向玩家发送 JSON 消息。不要与 /msg 或 /say 混淆;私聊命令参见 /tell。Java 版所需权限等级为 2,基岩版为 1。

语法

Java 版:

tellraw <targets> <message>

基岩版:

tellraw <target: target> <raw json message: json>

参数

  • targets(Java 版,entity)/ target: target(基岩版,CommandSelector<Player>):消息接收玩家。Java 版可用玩家名、UUID 或能选择多个玩家的目标选择器;基岩版可用玩家名或玩家类型的目标选择器。
  • message(Java 版,component)/ raw json message: json(基岩版,Json::Value):要发送的消息。Java 版须为有效的文本组件,基岩版须为有效 JSON 对象,并符合原始 JSON 文本格式。

结果

命令不完整或任一参数指定不正确时无法解析。基岩版中,消息不符合原始 JSON 文本格式,或目标选择器不是玩家类型时失败。两版本中,目标未解析为一个或多个在线玩家时失败;其他情况成功。

输出

Java 版失败时成功次数、成功值、结果值均为 0;成功时成功次数和成功值为 1,结果值为目标玩家数量。基岩版失败时成功次数为 0,成功时为 1。

示例

以下命令示例保留原文字符串,以便与对应预览核对。Java 版示例同时展示部分带引号与不带引号的文本组件写法。

在聊天中发送“Hello”(你好)

Java 版:

/tellraw @a "Hello"

基岩版:

/tellraw @a {"rawtext":[{"text":"Hello"}]}

用蓝色发送“I am blue”(我是蓝色的)

Java 版:

/tellraw @a {"text":"I am blue","color":"blue"}
/tellraw @a {text:"I am blue",color:blue}

基岩版:

/tellraw @a {"rawtext":[{"text":"§9I am blue"}]}

发送“Hover me!”(悬停在我上面),悬停时显示“Hi!”(嗨)

仅 Java 版:

/tellraw @a {text:"Hover me!",hover_event:{action:show_text,value:"Hi!"}}

在聊天中发送暗红色消息

Java 版:

/tellraw @a {text:"Y0U G3T B4CK H3R3 N0W",color:dark_red}
/tellraw @a {"text":"Y0U G3T B4CK H3R3 N0W","color":"dark_red"}

基岩版:

/tellraw @a {"rawtext":[{"text":"§4Y0U G3T B4CK H3R3 N0W"}]}

以斜体发送“Read the fine print.”(阅读细则)

Java 版:

/tellraw @a {text:"Read the fine print.","italic":true}

基岩版:

/tellraw @a {"rawtext":[{"text":"§oRead the fine print."}]}

使用 \n 换行

Java 版:

/tellraw @a {text:"Text1\nText2"}
/tellraw @a {"text":"Text1\nText2"}

基岩版:

/tellraw @a {"rawtext":[{"text":"Text1\nText2"}]}

使用 \uE100 插入饥饿条图标

仅基岩版:

/tellraw @a {"rawtext":[{"text":"Text1\uE100Text2"}]}

使用附魔台文字显示消息

以附魔台的标准银河字母显示,仅 Java 版:

/tellraw @a {text:"Hello World",font:alt}
/tellraw @a {"text":"Hello World","font":"alt"}

使用灾厄村民符文显示消息

以灾厄村民的符文显示,仅 Java 版:

/tellraw @a {"text":"Hello World","font":"illageralt"}
/tellraw @a {text:"Hello World",font:illageralt}

显示可翻译字符串

参见可翻译文本。Java 版:

/tellraw @p {"translate":"item.minecraft.diamond"}
/tellraw @p {translate:item.minecraft.diamond}

基岩版:

/tellraw @s {"rawtext":[{"translate":"item.diamond.name"}]}

模拟命令方块的 /say 输出

基岩版中,模拟由命令方块执行 say @p loves Minecraft! 的输出:

/tellraw @a {"translate":"chat.type.announcement","with":[{"text":"@"},[{"selector":"@p"},{"text":" loves Minecraft!"}]]}

另见

  • /say:向所有玩家发送纯文本消息。
  • /tell:向指定玩家发送纯文本私聊消息。

外部链接

Microsoft Learn:/tellraw 命令(2023 年 10 月 11 日)。

来源为 Minecraft Wiki;本中文翻译/改编按 CC BY-NC-SA 3.0 共享。