/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"}]}
使用附魔台文字显示消息
/tellraw @a {text:"Hello World",font:alt}
/tellraw @a {"text":"Hello World","font":"alt"}
使用灾厄村民符文显示消息
/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!"}]]}
另见
外部链接
Microsoft Learn:/tellraw 命令(2023 年 10 月 11 日)。
来源为 Minecraft Wiki;本中文翻译/改编按 CC BY-NC-SA 3.0 共享。