所以,你现在清楚『命名空间ID』是什么了吗?让我们重新获取一遍钻石,加深一下你对这东西的理解:
/give @s minecraft:diamond
本章到此为止。
附表①:『命名空间ID』历史
Java
1.6.1——加入了『命名空间ID』和命名空间minecraft
1.7.2——命令现在能够使用『命名空间ID』
1.8——几乎所有命令现在不再接受数字ID
1.11——命名空间ID现在不允许使用大写字母,并加入了字符限制
1.13——命名空间ID现在变为唯一可以被接受的ID形式,数字ID被完全移除
1.14.4——客户端资源包加入了realms命名空间
1.16——实体的属性现在也使用命名空间ID
携带版/基岩版
1.12.0——加入了命名空间和minecraft前缀,使得附加包能够向游戏内添加新的东西
附表②:Dinnerbone对命名空间ID的评论
This isn't a new concept, but I thought I should reiterate what a “namespace“ is. Most things in the game has a namespace, so that if we add something and a mod (or map, or whatever) adds something, they're both different somethings. Whenever you're asked to name something, for example a loot table, you're expected to also provide what namespace that thing es from. If you don't specify the namespace, we default to minecraft. This means that something and minecraft:something are the same thing.
这不是一个新概念,但是我想我应重申一下什么是“命名空间”。游戏中的大多数东西都有一个命名空间,以便在我们加入了something的同时一个mod(或地图,或其他)也加入了something时来区分它们两个。当您要为某个东西命名时,例如一个战利品表,您还需要指定这个东西所属的命名空间。如果您不指定命名空间,我们默认它是minecraft。这意味着something和minecraft:something是一回事。
——原文来自『
——翻译来自中文Minecraft Wiki