大家好,在发现新乘骑NBT之后,似乎又出现了相对于玩家乘骑实体的存储NBT,{RootVehicle},可用在探测【testfor】玩家是否乘骑实体,简单地说就是当玩家骑马或坐船做矿车等的时候,可以单独区分这些状态的玩家。
新乘骑NBT及船的新特性
WIKI关于此NBT的描述
举一个例子,要探测玩家是否坐在矿车上,
指令:
- /testfor @p {RootVehicle:{Entity:{id:"MinecartRideable"}}}
坐上矿车就能被探测
那么稍微高级一点的用法,
探测玩家是否骑在驴上,这只驴的条件是,第一格背包的物品为一个钻石。
指令:
- /testfor @p {RootVehicle:{Entity:{id:"EntityHorse",Items:[0:{Slot:2b,id:"minecraft:diamond",Count:1b}]}}}
也就是当我骑在拥有这只条件符合的驴上时,探测才能成功
此NBT的意义,用来区分玩家与区块的环境,
引用chyx的回复:
如果一个实体被玩家骑 他就不会出现在区块中了这点跟以前一样 会保存在玩家身上且不会写他被玩家骑 如果有玩家和生物都把它骑 只写生物
==================END====================
[groupid=1009]The Command's Power[/groupid]