扫码在手机阅读
手机阅读《Minecraft指令手册》
Minecraft指令手册

第90章命名空间

再比如你获得的幸运效果(luck),它也是:

minecraft:luck

还有结构:

在原版,diamond,指的就只有钻石。

但是,如果你加了一个MOD,其中有一个物品,它的英文id也是diamond,此时如果用/give来指定获得diamond,就.......

Mojang不仅良心,而且聪明,他们很快就想到了一个办法,这个办法叫做:命名空间

{“pools“:[{......:[{.......“function“:[{“function“:“minecraft:set_unt“}]}]}]}

以及条件:

{“pools“:[{“ndition“:[{“ndition“:“minecraft:random_chance“}]}]}

当然,对于命名空间,还是有一些字符限制,命名空间只允许:

1234567890——数字

abcdefghijklmnopqrstuvwxyz——26个小写字母

_——下划线

-——连字符号(你仔细看就看得到了)

当然,这些规则只在java版的命名空间才有出现,基岩版的话......

只要不是/和:都可以接受,因为/和:这两个符号另有作用。

命名空间在Minecraft是很常见的,除了以上的举例,命名空间还适用于:

物品

实体

生物的记忆(仅Java版)

画的名字(仅Java版)

村民的职业(仅Java版)

村民的种类(仅Java版)

状态效果

药水效果(仅Java版)

魔咒

颗粒

维度(仅Java版)

生物群系

统计(仅Java版)

配方(仅Java版)

声音(仅Java版)

战利品表

函数

进度(仅Java版)

战利品表(仅Java版)

函数(仅Java版)

结构(仅Java版)

物品标签(仅Java版)

实体种类标签(仅Java版)

函数标签(仅Java版)

方块状态文件(仅Java版)

模型(仅Java版)

材质(仅Java版)

声音(仅Java版)

Boss栏(仅Java版)

命令存储(仅Java版)

战利品表的函数

战利品表的条件

战利品表的种类

命令参数的种类

这就是命名空间的大部分内容了。

当然,是大部分。

因为,在Minecraft原版,不止有Minecraft一个命名空间,还有另一个命名空间:

foo

————————————————

不知道大家对于上一章有什么看法呢?说实话,上一章,一共写了6500多字,将近7000字(5000字是刚刚写完的时候显示的,不知道为什么过一段时间就蹦到将近7000字了)。

估计有的人刚刚看到:

1/34

的时候心态都快崩了吧。

OK这一章就到这里了。

命名空间,全称命名空间ID,英文Namespaced identifier,又称“资源路径”(Resource location)或“命名空间字符串“(Namespaced string)。

命名空间,可以有效地区分出各类游戏的对象,避免出现冲突,导致.......Minecraft已停止运行

比如你养的猫,它的全部ID是:

minecraft:cat

所以Minecraft是不会因为这个而停止运行的。

众所周知,钻石的英文id是:diamond。

(但是听说EaseCation也经常把Minecraft弄得停止运行[滑稽])

众所周知,Minecraft叫做Minecraft,所以游戏本身的物品,它的命名空间就是Minecraft。

(至于为什么没有使用之前说的格式括号,因为要让安卓手机的各位读者能够看得懂)

倒是作者好像已经闻到了显卡的香........哎哎哎,那个小黑你不要把这个红石块放下来,这里可是TN——

看来应该去找台天河一号去玩Minecraft了。

当然,不只是物品有命名空间,在MC,只要是个东西,都有命名空间。

这就是命名空间的格式:

命名空间:名称

minecraft:village

甚至上一章的战利品表的函数:

(当然中间那个符号是冒号,不是比)

当然,默认的命名空间是Minecraft,也就是说,如果你不填命名空间,那么diamond还是原版的diamond。

所以,原版钻石(diamond)的全称是——minecraft:diamond

  • 加入收藏
  • 目录
  • A+
  • A-