hasitem怎么用?一篇短文快速告诉你
金苹果味开心果:hasitem应该怎么用?首先我们要了解它的定位。hasitem类似于tag,type,r等,都是加在@e[ 这里 ]当中。hasitem的格式为[hasitem={item=物品,data=特殊值,location=位置,slot=槽位,quantity=数量}],除了item为必填项目,其它均为选填。接下来我将着重讲解这5个参数。
item:指定物品。举例,/kill @a[hasitem={item=apple}] 意为kill含有苹果(apple)的人,这是最简单也是最重要的部分。
data:怎么获取含data的物品?可以使用give指令, /give @a apple(物品) 数量 特殊值(data) ,当然,正常获取的物品也有data,默认为0。data不同的物品有什么区别?data可以决定耐久度物品的耐久情况,决定部分物品的性状(羊毛的颜色,药水的种类等),部分物品可通过give指令实现data不同但性状一样。可惜的是,hasitem的data参数有BUG,无法检测耐久度物品以及方块类物品的data,所以一般不会用它。当未填写data时,默认为0。
location与slot:location可指定位置,运用它需要先掌握充足的部位词语,背就对了;slot可指定槽位,location可单独用,但slot必须于location连用,slot中0为1,后续为x+1,例如slot=0是指槽位1,举例/kill @a[hasitem={item=apple,location=slot.weapon.mainhand,slot=0}] 意为kill主手1槽位含有苹果的玩家
quantity:指定数量或数量范围,未填写时默认为1至+∞,指定数量格式为quantity=(大于等于0的数),指定数量范围为quantity=数字..数字(从小到大,)。可以检测玩家是否含有物品,举例/kill @a[hasitem={item=apple,quantity=0}] 意为kill 没有苹果的玩家。可以利用其配合give和clear制作物品商店,举例 1脉冲无条件红石控制 give @p[hasitem={item=book,quantity=10}] apple 2连锁有条件保持开启 clear @p book 10 0 可制作10书=》1苹果的商店 .
注意事项;如果你是指令新手,请事先输入如下指令
关闭指令提示/gamerule commandblockoutput false
获取命令方块/give @s command_block
常加载区块/tickingarea add circle ~~~ 1
如有错误还请指出,感谢您的浏览

