2026-06-25 12:46 天天模拟器
我的世界1.8版本中新推出的指令CommandStats现已向玩家公开,为了帮助大家更好地掌握其用法,这里详细说明一下该新增指令的操作流程及基本使用方法。
我的世界1.8中的CommandStats指令包含四个主要功能,即Block、Item、Entity和Success。这一数据标签的核心作用是什么呢?简单来说,它可以用于控制积分板系统,特别适合地图制作等场景。它能够检测玩家背包中特定物品的数量,或者监控地图上生物的数量等信息。
Blocks - 用于控制方块。指令方块每操作一个方块,积分就相应地增加一分。例如,使用/setblock指令时,分数会增加1,因为该指令只能放置一个方块。而使用/fill指令时,分数则会根据玩家填充的方块数量增加,填充多少个方块,分数就显示多少。
Items - 用于控制物品。借助这个功能,可以检测玩家身上携带的指定物品的数量。如果将它与/clear指令结合,并设定删除0个物品,Item就会显示出玩家拥有的物品总数。
Success - 用于控制执行次数。以Item为例,执行/clear指令后会检测物品数量,但Success的数值依然显示为1,因为这代表整个指令只执行了一次。
接下来介绍NBT的具体格式:
1 CommandStats:AffectedItemsName:"Items玩家",AffectedItemsObjective:"积分板变量",
2 AffectedBlocksName:"Blocks玩家", AffectedBlocksObjective:"积分板变量",
3 AffectedEntitiesName:"Entities玩家", AffectedEntitiesObjective:"积分板变量",
4 SuccessCountName:"Success玩家",SuccessCountObjective:"积分版变量"
可以看到,NBT格式中包含了上述的四个功能:Blocks、Items、Entities和Success。我建议将积分板变量统一设置为相同的名称,这样操作起来更为便捷。至于Blocks玩家和Entities玩家等,它们是积分板系统内的玩家标识,不过建议使用假名来处理。
现在我们来学习如何实际应用这个NBT。首先需要做好一些准备,例如创建积分板变量和建立假名等。
第一步是创建一个积分板变量。在指令方块中输入:
/scoreboard objectives add 变量名字 dummy
变量名字可以自由填写,这里我以“14w27b”为例。
接着是创建假名。操作方法与刚才类似,分别在指令方块中输入:
/scoreboard players set 假名 变量名字 0
由于有四个选项,因此需要设置四个假名。建议放置四个指令方块,并为每个方块分配不同的假名。我在这里使用的假名分别是Blocks、Items、Entities和Success。请务必确保变量名字与第一步中创建的保持一致。
然后,设置积分板的显示方式。这一步非常简单,使用setdisplay指令即可:
/scoreboard objectives setdisplay sidebar 变量名字
这条指令能让积分板变量显示在屏幕右侧。输入后界面上不会立即出现内容,因为还没有添加积分。因此,我们需要将所有假名的积分初始设置为0。
现在,将积分板变量中的四个假名分数全部归零。所使用的指令如下:
/scoreboard players set 假名 积分板变量 0
