【MCBE】基岩版新选择器参数hasitem用法讲解 (附笔记)
明灯owo
编辑于 2023年01月21日 11:23

新选择器参数hasitem(视频最后的三个指令在最后):

hasitem参数用于筛选拥有特定物品的目标,也可以筛选同时拥有多个特定物品的目标

选定有特定物品的目标:

hasitem={参数=数值}

选择拥有多个特定物品的目标:

hasitem=[{参数1=数值1},{参数2=数值2}]

注:需要添加多个子参数时,用“,”相连

hasitem的几个子参数:

1.item:

用于规定物品的种类,后加物品id

例如:/testfor @a[hasitem={item=diamond}]

检测拥有钻石的玩家

2.quantity:

用于规定物品的数量,后面加整数,可以不填

例如:/testfor @a[hasitem={item=diamond,quantity=4..}]

检测拥有≥4个钻石的玩家

3.data:

用于规定物品的数据值,后面加整数,不填写data子参数默认只能为0

例如:/testfor @a[hasitem={item=diamond,data=1}]

检测拥有特殊值为1的钻石的玩家

4.location:

用于规定物品的槽位,如快捷栏、物品栏、副手

例如:/testfor @a[hasitem={item=diamond,location=slot.weapon.mainhand}]

检测主手拿着钻石的玩家

5.slot:

与location搭配使用,规定物品位于该槽位的位置,后面加整数

例如:/testfor @a[hasitem={item=diamond,location=slot.hotbar,slot=1}]

检测快捷栏第二格是钻石的玩家

视频最后的三条指令:

/effect @a[hasitem={item=feather,location=slot.weapon.mainhand}] slow_falling 1 1 true

给予手持羽毛的玩家缓降效果

/effect @e[hasitem=[{item=netherite_helmet,location=slot.armor.head},{item=netherite_chestplate,location=slot.armor.chest},{item=netherite_leggings,location=slot.armor.legs},{item=netherite_boots,location=slot.armor.feet}]] fire_resistance 1 0 true

给予同时穿戴全套下界合金盔甲的玩家防火效果

/testfor @a[dy=1,hasitem={item=paper,data=1}]

检测上方一格拥有特殊值为1的纸的玩家(门禁卡开门)