{Count:3b,Slot:-106b,id:“minecraft:diamond“,tag:{Enchantments:[{id:“minecraft:sharpness“,lvl:1}]}}
\\适用于Java1.13及以上版本\\
{Count:3b,Slot:-106b,id:“minecraft:diamond“,Damage:0s,tag:{ench:[{id:16,lvl:1}]}}
\\适用于Java1.8~1.12.2版本\\
其中,『Count:3b』代表有3个物品,『Slot:-106b』代表该物品在副手栏位(副手栏位的号码为-106,注意这里的栏位号码不等同于栏位ID),『id:“minecraft:diamond“』代表该物品是钻石,『tag』下的『Enchantments或ench』规定了该物品的附魔情况。对于扁平化前的版本来说,『Damage:0s』还代表着该钻石的数据值为0。
『物品通用标签』中唯一需要注意的是id标签,id标签在MC历史上有很多改变。在Java1.8以前,它的数据类型为Short短整型,存储的是物品的数字ID。而1.8之后,Mojang渐渐抛弃了数字id,id标签的数据类型也就变成了String文本(字符串)类型,用来存储物品的命名空间ID。
现在,让我们尝试生成一个钻石。等等,这个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标签替代
喜欢Minecraft指令手册请大家收藏:(m.xtyxsw.org)Minecraft指令手册天悦小说网更新速度全网最快。