我的世界指令里检测背包中的物品非常实用,指令师可以据此来做一些有意思的小道具。本教程就简单介绍一下如何检测背包中的物品。
本教程仅适用于我的世界基岩版
目标选择器
检测背包物品需要用到一个目标选择器参数:hasitem
[hasitem={<参数1>=<值1>,<参数2>=<值2>,...}]
根据指定目标的背包物品栏过滤目标。
[hasitem=[{<参数A>=<值A>,...},{<参数B>=<值B>,...}]]
选择所有背包物品栏满足项目A条件和项目B条件的目标。
参数:item
检测的物品,值为物品的id,item为必选参数。data
可选,指定要检测的物品的数据值,通常用于检测物品耐久或其他特殊数据值的物品。 quantity
可选,限制该物品的数量。值可以是数据也可以是范围,如:1 1..2 2.. location
可选,指定检测物品的位置,运用此参数可以检测玩家的头盔、胸甲、副手等。
举例
例1:给与所有背包中有岩浆膏的玩家抗火效果。我们可以使用effect指令来给与玩家药水效果。检测背包岩浆膏可以使用目标选择器:@a[hasitem={item=magma_cream}]
。需要放在循环命令方块、无条件、保持开启。
effect @a[hasitem={item=magma_cream}] fire_resistance 3 1 true
例2:给与所有手持钻石镐的玩家急迫效果。手持物品可以用location参数,手持物品的参数值为:slot.weapon.mainhand。需要放在循环命令方块、无条件、保持开启。
effect @a[hasitem={item=diamond_sword,location=slot.weapon.mainhand}] haste 3 0 true
例3:每秒给所有苹果数量少于等于5的玩家一个苹果,这样就能实现无限苹果。限制物品数量我们可以用quantity
参数。需要放在循环命令方块、无条件、保持开启,延迟设为20。
give @a[hasitem={item=apple,quantity=..5}] apple
基岩版中简便地检测背包的方法就是hasitem目标选择器参数,本教程就先到这里啦。