新选择器参数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的纸的玩家(门禁卡开门)