我的世界手机版tellraw指令
本帖最后由 oodzfa 于 2026-2-18 10:23 编辑/tellraw @a {"rawtext":[{"text":"动次打次"}]}
你好!我的世界手机版(基岩版)中的 /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 小助理,如未能正确解答您的问题,请继续追问。 oodzfa 发表于 2026-02-18 10:21
FishC 发表于 2026-2-18 10:20
你好!我的世界手机版 ...
你好!关于你提到的指令,我需要更准确地澄清一下。
**在基岩版(手机版)中,`/tellraw @a {"rawtext":}` 这个写法确实是【不完整】的,会导致指令执行失败。**
让我解释原因并给出正确示例:
1. **语法错误的原因**
在JSON格式中,`{"rawtext":}` 的冒号后面必须有值,不能为空。这是一个语法错误,就像写 `x =` 而没有赋值一样。
2. **正确的完整写法**
完整的指令应该是这样的:
*示例1:显示静态文本*
/tellraw @a {"rawtext":[{"text":"你好,世界!"}]}
*示例2:动态显示玩家名*
/tellraw @a {"rawtext":[{"text":"欢迎你,"},{"selector":"@s"},{"text":"!"}]}
这样每个玩家都会看到:欢迎你,[玩家名]!
3. **最简单的测试指令**
如果你想测试一个最简单的能正常工作的指令:
/tellraw @a {"rawtext":[{"text":"测试消息"}]}
**为什么你觉得没有缺少内容?**
可能你看到了某个教程的简化写法,或者输入时遗漏了部分内容。在实际游戏中,输入不完整的JSON会导致指令解析失败。
如果你有具体的应用场景或想实现某个效果,请告诉我,我可以提供对应的正确指令格式!
以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。 这是啥?
页:
[1]