本帖最后由 MsYqgzt 于 2016-11-13 13:38 编辑

     大家好,在发现新乘骑NBT之后,似乎又出现了相对于玩家乘骑实体的存储NBT,{RootVehicle},可用在探测【testfor】玩家是否乘骑实体,简单地说就是当玩家骑马或坐船做矿车等的时候,可以单独区分这些状态的玩家。
新乘骑NBT及船的新特性


WIKI关于此NBT的描述


举一个例子,要探测玩家是否坐在矿车上,
指令:
  1. /testfor @p {RootVehicle:{Entity:{id:"MinecartRideable"}}}
复制代码
所以这时没有坐在矿车上的玩家无法被探测到




坐上矿车就能被探测


那么稍微高级一点的用法,
探测玩家是否骑在驴上,这只驴的条件是,第一格背包的物品为一个钻石。
指令:
  1. /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]