该页面所介绍的内容已从Minecraft中移除。
这些特性曾存在于游戏中,但已被移除。
此特性为Java版独有。
stats
管理通过其他命令的结果来更新的记分板记分项。
一些命令可被方块(具体是命令方块和告示牌)或实体(玩家执行命令、其他实体通过/time query daytime)。
stats命令可以在指定方块或实体所拥有的特定命令统计处设置“选择器”和“记分项”。选择器(比如@e)在设置后会先被原样保存,不会被立即解析;当该方块或实体随后执行一个命令时,预先保存的选择器就会被解析并选取(其他)实体作为记分项,然后使用这个命令所产生的命令统计来更新被选中目标的记分项。这些记分板数据与其他记分板数据一样,可以被正常显示或处理。
命令方块的命令成功计数也可以使用红石比较器获取,但其上限为15;而记分项可以保存从-2,147,483,648到2,147,483,647的任意值。命令成功计数和查询结果也通常在聊天框中显示。
语法[]
stats block clear
stats block set
stats entity clear
stats entity set
参数[]
x y z(仅block模式)
指定命令统计数据的来源方块所处位置。x 和 z必须是在-30,000,000和30,000,000之间(含,不输入逗号)的整数。可以使用波浪号来指定基于命令执行位置的相对坐标。
选择器2(仅在entity模式中可用)
指定发送命令统计的实体。必须为一个玩家名称或目标选择器。
统计
指定将要被设置或清除选择器和记分项的命令统计。必须为以下之一:
AffectedBlocks — 返回受命令影响的方块的数量。
AffectedEntities — 返回受命令影响的实体的数量。
AffectedItems —返回受命令影响的物品的数量。
QueryResult — 返回命令的查询结果。
SuccessCount — 返回一个命令成功执行的次数。
选择器(仅set模式)
指定一个目标选择器,会在方块或实体执行一个命令后得到解析,此时被指定的实体的记分项会根据统计得到更新。由于前述的非即时解析的特性,此处可以输入任何内容,但只有玩家名字或目标选择器能够产生有意义的结果(不过,玩家名可以是虚假的,即使是该玩家真实存在,也不需要在线)。
记分项(仅set模式)
指定要被统计数据更新的记分项名称。由于前述的非即时解析的特性,此处可以输入任何内容,但只有已定义的记分项名称能够产生有意义的结果。
效果[]
当参数设置不正确,或指定的方块无法追踪命令统计(也就是说,指定的方块不是命令方块或告示牌),或选择器2无法解析为一个或多个有效实体(以名称指定的玩家必须在线)时,命令失败。
成功时,向统计所指定的命令统计处设置或清除选择器和记分项。
示例[]
将(0,64,0)处方块执行命令的所有查询结果更新至最近玩家的记分项MyObj:
stats block 0 64 0 set QueryResult @p MyObj
阻止(0,64,0)处方块的命令成功计数被更新到任何一个记分项上:
stats block 0 64 0 clear SuccessCount
将距离最近的凋灵骷髅头颅的命令影响方块数量统计更新到虚拟玩家#FakePlayer的记分项NumBlocks处:
stats entity @e[type=wither_skull,c=1] set AffectedBlocks #FakePlayer NumBlocks
历史[]
加入了/stats。
/stats加入了QueryResults。
移除了/stats。
参见[]