本帖最后由 End-Enderman 于 2015-7-31 14:54 编辑

(PS:由于是快照版本,也是和1.9有关,所以就另发了一个帖子)
很难得,我们终于迎来了一次快照,并且还有不少的技术性更新。这一次更新还迎来了一些nbt的更新。因为新快照版本引进了双持这种新技术,所以自然会加一些nbt。(双持:两只手都可以拿东西。史蒂夫的左手终于派上用场了...)

使用快照的nbt的格式依然为
  1. summon(也可以是其他的指令)实体名称 坐标处 快照nbt
复制代码
以下为本次更新的nbt讲解(上面格式的"快照nbt"有可能会改变)。
LeftHanded:此nbt用于区分怪物拿着武器或者物品时用的手的种类。使用这个nbt,可以让怪物用左手拿东西。在快照nbt处填写LeftHanded:1b即可做到这种效果。比如
  1. summon PigZombie ~ ~1 ~ {LeftHanded:1b,Equipment:[{id:"minecraft:bow",Count:1b},{},{},{},{}]}
复制代码
注:如果僵尸、骷髅、僵尸猪人带有CanPickUpLoot:1b,并且有LeftHanded:1b那么当它们建起一个物品的时候,他们会用左手拿着所捡起的物品。
需要注意并且要区分开来的是,如果用的是Equipment给生物装装备,生物的nbt是LeftHanded:0b,那么Equipment给生物装上的物品是用右手持有,如果生物的nbt是LeftHanded:1b,那么Equipment给生物装上的物品是用左手持有。
ArmorItems:此nbt用于区分生物的防具栏所持有的物品。在快照nbt处填写ArmorItems:[0:{xxx},1:{xxx},2:{xxx},3:{xxx}]即可召唤出防具栏带装备的生物。注意,0控制的是鞋子,1控制的是腿甲,2控制的是胸甲,3控制的头部。ArmorItems无法控制生物的手持物品栏。
  1. summon Zombie ~ ~1 ~ {ArmorItems:[0:{id:"minecraft:diamond_boots",Count:1b},1:{id:"minecraft:diamond_leggings",Count:1b},2:{id:"minecraft:diamond_chestplate",Count:1b},3:{id:"minecraft:command_block",Count:1b}]}
复制代码
那么有人说了,Equipment可以多控制一个手持物品,那么这个ArmorItems不是没有用了吗?其实不然,Equipment虽然可以控制手持物品,但是它只能控制一个手。所以要是单手的话可以用Equipment,要是想双手都要持有物品的话可以用ArmorItems和HandItems配合。
HandItems:此nbt用于区分生物左手以及右手持有的东西。在快照nbt处填写HandItems:[0:{xxx},1:{xxx}]即可召唤出两只手都带有物品的生物。也就是说,这个nbt可以让怪物双持物品。比如
  1. summon Zombie ~ ~1 ~ {HandItems:[0:{id:"minecraft:diamond_sword",Count:1b},1:{id:"minecraft:diamond_sword",Count:1b}],CustomName:Double Sword Knight}
复制代码

从实验中能看出,0是控制左手所带的物品,而1是控制右手所带的物品。 需要注意的是,Equipment只可以给生物单手装武器,而这个nbt可以双手都装武器。只是不能控制生物的防具栏。
ArmorDropChances:
此nbt用于控制生物防具栏装备的掉落物的几率。正常情况下,在杀死一只穿有装备的生物时,一般有一定几率会掉落装备。使用这个nbt可以控制掉落的几率。在快照nbt处填写ArmorDropChances:[0:xxxf,1:xxxf,2:xxxf,3:xxxf]即可改变几率。0、1、2、3和ArmorItems控制的相同。举个例子,比如
  1. summon Zombie ~ ~1 ~ {ArmorDropChances:[0:1.0f,1:1.0f,2:1.0f,3:1.0f],CanPickUpLoot:1b}
复制代码
如果此只僵尸捡起来某个护甲,那么当次僵尸死亡时,这些护甲必定掉落。
HandDropChances:此nbt用于控制生物双持物品栏装备的凋落物几率。和上面的ArmorDropChances差不多,只不过性质不同。在快照nbt处填写HandDropChances:[0:xxxf,1:xxxf]即可控制掉落的几率。0、1和HandItems控制相同。举个例子,比如
  1. summon Skeleton ~ ~1 ~ {HandItems:[0:{id:"minecraft:command_block",Count:1b},1:{id:"minecraft:bow",Count:1b}],HandDropChances:[0:1.0f,1:1.0f]
复制代码

对于荧光箭效果的猜想(已过期&水帖时间):
新型的贝壳投掷物nbt待研究~
联动nbt:http://www.mcbbs.net/thread-441625-1-1.html
出自索引:http://www.mcbbs.net/thread-440268-1-1.html