鱼C论坛

 找回密码
 立即注册
查看: 62|回复: 3

[学习笔记] 我的世界手机版tellraw指令

[复制链接]
发表于 前天 10:19 From FishC Mobile | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 oodzfa 于 2026-2-18 10:23 编辑

/tellraw @a {"rawtext":[{"text":"动次打次"}]}
小甲鱼最新课程 -> https://ilovefishc.com
回复

使用道具 举报

发表于 前天 10:20 | 显示全部楼层
你好!我的世界手机版(基岩版)中的 /tellraw 指令非常重要,你给出的格式是不完整的,所以无法运行。下面我为你详细解释正确的用法。

你的指令中 {"rawtext":} 的冒号后面缺少了内容,这正是指令出错的原因。

1. 核心概念:rawtext
rawtext 是基岩版特有的一种JSON格式,它允许你组合多种文本组件(如普通文本、选择器、翻译文本)。最常用于动态插入玩家的名字。

2. 正确的指令结构
最基本的 /tellraw 指令格式如下:
  1. /tellraw <目标玩家> <原始JSON信息>
复制代码

其中“原始JSON信息”必须是一个完整的JSON对象。

3. 两种主要写法(重点!)

写法一:使用 `rawtext`(动态组合文本,基岩版特色)
  1. /tellraw @a {"rawtext":[{"text":"你好,世界!"}]}
复制代码

如果要插入玩家名,可以这样:
  1. /tellraw @a {"rawtext":[{"text":"欢迎你,"},{"selector":"@s"},{"text":"!"}]}
复制代码

这样每个玩家都会看到“欢迎你,[他们自己的名字]!”。

写法二:使用 `text`(直接显示静态文本,类似于Java版)
  1. /tellraw @a {"text":"这是一条普通消息"}
复制代码

注意:这里直接使用 "text",而不是 "rawtext"。这是两种不同的JSON标签,不要混淆。

4. 常用功能示例

*   显示彩色加粗文本
  1. /tellraw @a {"text":"注意!前方危险!","color":"red","bold":true}
复制代码


*   点击运行命令(点击文本后执行 /say hi):
  1. /tellraw @a {"text":"[点我打招呼]","color":"green","clickEvent":{"action":"run_command","value":"/say hi"}}
复制代码


*   显示悬浮提示
  1. /tellraw @a {"text":"把鼠标移上来","hoverEvent":{"action":"show_text","value":"这是一个提示!"}}
复制代码


5. 重要提醒
*   目标选择器:可以把 @a 换成 @p(最近玩家)、@r(随机玩家)或玩家名如 "Steve"
*   JSON格式:引号、冒号、括号必须使用英文半角符号,并且要成对出现。
*   在输入时,指令会自动补全颜色和事件等参数,你可以按方向键查看选择。

最简单的测试,你可以先输入这条完整的指令:
  1. /tellraw @a {"rawtext":[{"text":"Hello FishC!"}]}
复制代码


希望这个解释能帮助你!先从简单的静态文本开始练习,熟悉后再尝试组合 selector 和事件功能。

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 10:21 | 显示全部楼层
oodzfa 发表于 2026-02-18 10:21
FishC 发表于 2026-2-18 10:20
你好!我的世界手机版 ...


你好!关于你提到的指令,我需要更准确地澄清一下。

**在基岩版(手机版)中,`/tellraw @a {"rawtext":}` 这个写法确实是【不完整】的,会导致指令执行失败。**

让我解释原因并给出正确示例:

1. **语法错误的原因**
   在JSON格式中,`{"rawtext":}` 的冒号后面必须有值,不能为空。这是一个语法错误,就像写 `x =` 而没有赋值一样。

2. **正确的完整写法**
   完整的指令应该是这样的:
   
   *示例1:显示静态文本*
  
  1. /tellraw @a {"rawtext":[{"text":"你好,世界!"}]}
复制代码

   
   *示例2:动态显示玩家名*
  
  1. /tellraw @a {"rawtext":[{"text":"欢迎你,"},{"selector":"@s"},{"text":"!"}]}
复制代码

   
   这样每个玩家都会看到:欢迎你,[玩家名]!

3. **最简单的测试指令**
   如果你想测试一个最简单的能正常工作的指令:
  
  1. /tellraw @a {"rawtext":[{"text":"测试消息"}]}
复制代码


**为什么你觉得没有缺少内容?**
可能你看到了某个教程的简化写法,或者输入时遗漏了部分内容。在实际游戏中,输入不完整的JSON会导致指令解析失败。

如果你有具体的应用场景或想实现某个效果,请告诉我,我可以提供对应的正确指令格式!

以上回复来自 FishC AI 小助理,如未能正确解答您的问题,请继续追问。
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

发表于 前天 10:32 | 显示全部楼层
这是啥?
小甲鱼最新课程 -> https://ilovefishc.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2026-2-20 04:50

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表