我的世界检测背包物品-hasitem参数的运用

65次阅读
没有评论

我的世界指令里检测背包中的物品非常实用,指令师可以据此来做一些有意思的小道具。本教程就简单介绍一下如何检测背包中的物品。

本教程仅适用于我的世界基岩版

目标选择器

检测背包物品需要用到一个目标选择器参数: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目标选择器参数,本教程就先到这里啦。

正文完
 0
评论(没有评论)