|
|
你好!我的世界手机版(基岩版)中的 /tellraw 指令非常重要,你给出的格式是不完整的,所以无法运行。下面我为你详细解释正确的用法。
你的指令中 {"rawtext":} 的冒号后面缺少了内容,这正是指令出错的原因。
1. 核心概念:rawtext
rawtext 是基岩版特有的一种JSON格式,它允许你组合多种文本组件(如普通文本、选择器、翻译文本)。最常用于动态插入玩家的名字。
2. 正确的指令结构
最基本的 /tellraw 指令格式如下:
- /tellraw <目标玩家> <原始JSON信息>
复制代码
其中“原始JSON信息”必须是一个完整的JSON对象。
3. 两种主要写法(重点!)
写法一:使用 `rawtext`(动态组合文本,基岩版特色)
- /tellraw @a {"rawtext":[{"text":"你好,世界!"}]}
复制代码
如果要插入玩家名,可以这样:
- /tellraw @a {"rawtext":[{"text":"欢迎你,"},{"selector":"@s"},{"text":"!"}]}
复制代码
这样每个玩家都会看到“欢迎你,[他们自己的名字]!”。
写法二:使用 `text`(直接显示静态文本,类似于Java版)
- /tellraw @a {"text":"这是一条普通消息"}
复制代码
注意:这里直接使用 "text",而不是 "rawtext"。这是两种不同的JSON标签,不要混淆。
4. 常用功能示例
* 显示彩色加粗文本:
- /tellraw @a {"text":"注意!前方危险!","color":"red","bold":true}
复制代码
* 点击运行命令(点击文本后执行 /say hi):
- /tellraw @a {"text":"[点我打招呼]","color":"green","clickEvent":{"action":"run_command","value":"/say hi"}}
复制代码
* 显示悬浮提示:
- /tellraw @a {"text":"把鼠标移上来","hoverEvent":{"action":"show_text","value":"这是一个提示!"}}
复制代码
5. 重要提醒
* 目标选择器:可以把 @a 换成 @p(最近玩家)、@r(随机玩家)或玩家名如 "Steve"。
* JSON格式:引号、冒号、括号必须使用英文半角符号,并且要成对出现。
* 在输入时,指令会自动补全颜色和事件等参数,你可以按方向键查看选择。
最简单的测试,你可以先输入这条完整的指令:
- /tellraw @a {"rawtext":[{"text":"Hello FishC!"}]}
复制代码
希望这个解释能帮助你!先从简单的静态文本开始练习,熟悉后再尝试组合 selector 和事件功能。
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 |
|