现在,让我们尝试生成一个钻石。等等,这个Damage标签,不是已经在第一百零三章就出现了吗,为什么这里又出现了呢?
因为这个Damage标签在扁平化之前,也是物品通用标签的一份子,用来储存这个物品的数据值。1.13扁平化之后,数据值没了,这个Damage标签就被Mojang调到tag下面成为物品的『损坏值』。
所以存在于物品tag标签下的Damage标签,是JE1.13更新中才出现的。JE1.13以前的损害值,就直接和物品数据值结合在一起(就像现在的基岩版一样)。
现在,让我们正式生成一个钻石:
/summon item ~~-2 ~{Age:0s,Item:{Count:1b,id:“minecraft:diamond“}}
\\适用于Java1.11及以上版本\\
/summon Item ~~-2 ~{Age:0s,Item:{Count:1b,id:“minecraft:diamond“}}
\\适用于Java1.8~1.10.2\\
/summon Item ~~-2 ~{Age:0s,Item:{Count:1b,id:264s}}
\\适用于Java1.7.2~1.7.10\\
你可能注意到了,这条指令的生成位置是在脚底下两格处。为什么要这样做?
答案你应该知道:因为我们没有指定PickupDelay标签,游戏在生成时就会默认它为0,就容易导致钻石一生成还没落地就被我们吸走。
所以现在你知道该如何制作一个高端大气上档次的起床战争资源点了吗?别忘记把Age设成-了!
本章到此为止。
附录:掉落物和物品通用标签的历史
Java
0.24——加入了掉落物
1.3.1——同一处的同一类型掉落物现在会自行堆叠
1.8——物品通用标签的id标签的数据类型从Short短整型改为String字符串
1.11——实体ID从Item变为item
1.13——物品通用标签的Damage标签被移到tag标签下,数据类型从Short短整型改为Int整型。
携带版/基岩版
0.2.0——加入了掉落物
?——物品通用标签的id标签被Name标签替代