单个组件:
{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=a,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}}
命令一:
titleraw @a actionbar {"rawtext":[{"text":"被除数:"},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b1,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b2,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b3,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b4,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b5,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b6,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b7,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b8,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"text":"\n除数:"},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=c1,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=c2,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=c3,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=c4,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"text":"\n商:"},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=z1,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=z2,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=z3,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=z4,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=z5,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=z6,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=z7,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=z8,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"text":"."},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=x1,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=x2,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=x3,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=x4,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=x5,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=x6,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=x7,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=x8,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}}]}
命令二:
titleraw @a actionbar {"rawtext":[{"text":"被除数:"},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b1,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b2,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b3,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b4,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b5,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b6,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b7,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=b8,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"text":"\n除数:"},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=c1,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=c2,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=c3,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@e[name=c4,scores={除法器=1}]"},{"text":"1"},{"text":"0"}]}},{"text":"\n§c除数不能为0!"}]}
tellraw和titleraw指令及基岩版原始JSON文本格式
/tellraw <player: target> <raw json message: json>
/titleraw <player: target> <titleLocation:TileRawSet> <raw json message: json>
rawtext:含有所有文本对象的列表。基本格式:{"rawtext":[内容]}。内容包括"text" "selector" "translate" "score"等组件。
组件需要包裹在"{ }"内,且组件名和值需要用" "括起,组件的赋值需要使用" : "进行。每个组件都要在上级"[ ]"中。
例如:{"text" : "Hello world"}
组件与组件之间需要用","(半角逗号)隔开。
例如:{"rawtext":[{"selector":"@s"} , {"text":"记分板obj的值是:"} , {"score":{"name":"@s","objective":"obj"}} ]}
1. text:
在文本中直接出现的原始文本的字符串。\n用于换行(回车)。如果文本中有translate,则text的内容会被translate覆盖。
示例:/tellraw @a {"rawtext":[{"text":"§e请注意!\n胡永双加入了游戏。"}]}
2. selector:
在命令中输出实体的名称,如"@a" "@p" 会被转换。
示例:/tellraw @a {"rawtext":[{"selector":"@s"}]} 向全体玩家打印执行者玩家的名字。
3. translate:
使用玩家所选择的语言显示的翻译识别符,单独不常用。此识别符与在assets文件或纹理包的lang文件中所发现的识别符相同。
translate提供的字符串是语言文件中字符串的名称。
示例:/tellraw @a {"rawtext":[{"translate":"commands.op.success"}]} 已将 %s 设为管理员。
/tellraw @a {"rawtext":[{"text":"Hello World","translate":"commands.op.success"}]} 注意:text的内容会被translate覆盖。
3.1. with:translate
"with"只与"translate"一起使用,参数支持列表类型["string", ...]或rawtext{ }。
示例:/tellraw @a {"rawtext":[{"translate":"commands.op.success","with":["胡永双"]}]} 已将胡永双设为管理员。
3.2. %%s
使用 "%%s" 而不需要使用本地文件中相应的字符串。
示例:/tellraw @a {"rawtext":[{"translate":"你好,%%s!","with":["胡永双"]}]}
3.3. 多个%%s
"%%s" 可多次使用,其将会按照 "with" 中的顺序填写。若%%s的个数多于 "with" 中的个数,多出的部分显示为空。
示例:/tellraw @a {"rawtext":[{"translate":"欢迎%%s、%%s和%%s加入世界!","with":["Steve","Alex","胡永双"]}]}
3.4. 使用%%#更改顺序
"%%s"的顺序可以更改,方法是使用"%%#"(#为"with"中的排列数字)。若"with"中没有指定此位置,则显示为空。
示例:/tellraw @a {"rawtext":[{"translate":"Hello! %%2 and %%1","with":["Steve","Alex"]}]}
/tellraw @a {"rawtext":[{"translate":"Hello! %%2","with":["Steve","Alex"]}]}
3.5. "with"调用rawtext{ }
3.5.1. 使用 "%%s" 调用rawtext{ }中的组件。
示例:/titleraw @a actionbar {"rawtext":[{"translate":"你好,%%s!","with":{"rawtext":[{"selector":"@p[r=1]"}]}}]}
3.5.2. 使用%%#调用rawtext{ }
注意:调用selector组件时,若目标选择器没有选择的目标,则当前组件不参与排列。
例如:{"translate":"%%2","with":{"rawtext":[{"selector":"@a[name=a]"},{"text":"1"},{"text":"2"}]}}
若存在玩家a,则输出1;否则,输出2。
示例:信息栏
execute as @e at @s run titleraw @s actionbar {"rawtext":[{"text":"§e玩家ID§d:"},{"selector":"@s"},{"text":"\n§e游戏模式§d:"},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[m=0]"},{"text":"生存模式"}]}},{"translate":"%%2","with":{"rawtext":[{"selector":"@s[m=1]"},{"text":"创造模式"}]}},{"text":"\n§e附近玩家§d:"},{"selector":"@e[c=1,rm=0.2,r=3]"},{"text":"\n§e附近掉落物§d:"},{"selector":"@e[c=1,type=item,r=3]"}]}
execute as @e at @s run titleraw @s actionbar
{"rawtext":[
{"text":"§e玩家ID§d:"},{"selector":"@s"},
{"text":"\n§e游戏模式§d:"},
{"translate":"%%2","with":{"rawtext":[
{"selector":"@s[m=0]"},{"text":"生存模式"}
]}},
{"translate":"%%2","with":{"rawtext":[
{"selector":"@s[m=1]"},{"text":"创造模式"}
]}},
{"text":"\n§e附近玩家§d:"},{"selector":"@e[c=1,rm=0.2,r=3]"},
{"text":"\n§e附近掉落物§d:"},{"selector":"@e[c=1,type=item,r=3]"}
]}
特殊:子命令的使用和目标选择器
使用execute指令只有as命令执行者
缺少at命令执行位置,selector组件中与坐标、距离有关的目标选择器参数将以命令方块作为执行位置。例如:{"selector":"@s"} 不受影响。
使用execute指令只有at命令执行位置
缺少as命令执行者,将默认以命令方块作为命令执行者。run部分子指令的目标选择器会受限。
例如:execute at @a run titleraw @a(由于默认以命令方块作为命令执行者,{"selector":"@s"}等将无法输出。这里的两个目标选择器都不能使用@s,对于后者,由于命令方块作为命令执行者,@s相当于命令方块,而titleraw指令的选择器必须为玩家。对于前者,使用@e将无法输出与坐标、距离有关的目标选择器参数的selector组件,使用@a可以输出。)
注意:1. titleraw指令的选择器必须为玩家;2. @s作为命令方块执行命令时,选择器不会选中任何东西。
单独使用tellraw或titleraw指令
默认命令方块为命令执行者和执行位置,selector组件中与坐标、距离有关的目标选择器参数将以命令方块作为执行位置,{"selector":"@s"}等将无法输出。
4. score:
显示所选目标在所选记分项的当前分数。 如果所选目标或所选记分项不存在,或者所选目标在所选记分项上没有分数,则不显示任何内容。
4.1. name:
选定要显示分数的目标,可以是@p之类的目标选择器或假名。
如果为目标选择器,则必须保证不会选择多个实体。
如果为*,则会显示阅读者自己的分数。例如:/tellraw @a {"rawtext":[{"score":{"name":"*","objective":"obj"}}]} 会向每个在线玩家显示他们自己在"obj"记分项的分数。
4.2. objective:
选定要显示分数的目标所在记分项的名称。
4.3. value:
可选。如果存在此值,则无论分数是多少,都将使用此值。
示例:execute as @a run titleraw @a actionbar {"rawtext":[{"text":"雪球菜单:"},{"score":{"name":"@s","objective":"雪球菜单"}}]}