本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详情…中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作中文Minecraft Wiki是完全公开的。欢迎持续参与翻译工作Minecraft中文Wiki微博正在更新!或许有兴趣去看看Minecraft中文Wiki微博正在更新!或许有兴趣去看看翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。翻译或创建页面之前,不妨看看译名标准化Wiki条例页面。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。想与其他用户进行编辑上的沟通?社区专页正是为此创建的。需要管理员的协助?在管理员告示板留言也许可以帮到您。需要管理员的协助?在管理员告示板留言也许可以帮到您。

命令/stats

来自Minecraft Wiki
跳转至: 导航搜索
Grass Block Revision 2.png
该页面的内容关于过时或已移除的功能。
这些特性只存在于旧版本的Minecraft
stats
限制条件

管理员

加入版本

1.814w28a

移除版本

17w45a

管理通过其他命令的结果来更新的记分板记分项。

一些命令可被方块(具体是命令方块告示牌)或实体(玩家执行命令、其它实体通过/execute间接成为命令执行者)执行。当一个命令被执行后,会返回一个或多个“命令统计”:成功计数、影响的方块数、影响的实体数、影响的物品数、和/或命令的查询结果(比如/time query daytime)。

stats命令可以在指定方块或实体所拥有的特定命令统计处设置“选择器”和“记分项”。选择器(比如@e)在设置后会先被原样保存,不会被立即解析;当该方块或实体随后执行一个命令时,预先保存的选择器就会被解析并选取(其它)实体作为记分项,然后使用这个命令所产生的命令统计来更新被选中目标的记分项。这些记分板数据与其它记分板数据一样,可以被正常显示或处理。

命令方块的命令成功计数也可以使用红石比较器获取,但其上限为15;而记分项可以保存从-2,147,483,648到2,147,483,647的任意值。命令成功计数和查询结果也通常在聊天框中显示。

另见:教程/命令统计值
语法
stats block <x> <y> <z> clear <统计>
stats block <x> <y> <z> set <统计> <选择器> <记分项>
stats entity <选择器2> clear <统计>
stats entity <选择器2> set <统计> <选择器> <记分项>
参数
x y z(仅block模式)
指定命令统计数据的来源方块所处位置。xz必须是在-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
另见
/blockdata — 可通过直接修改方块的数据标签来变更选择器和记分项
/entitydata — 可通过直接修改实体的数据标签来变更选择器和记分项