[我的世界]基岩版原版指令详解(1) 您所在的位置:网站首页 我的世界获得所有成就指令基岩版 [我的世界]基岩版原版指令详解(1)

[我的世界]基岩版原版指令详解(1)

2023-07-29 11:03| 来源: 网络整理| 查看: 265

文:Mikuer

废话不多说,本文章针对基岩版指令萌新、学者,若有错误或不严谨的地方,欢迎大佬们指出改正。MC指令在基岩版中受限较为严重,格式用法等也有很多区别。因为是教学文章,语句写的不怎么通顺,但我会尽可能地通俗且严谨。

GIVE给予

首先give是MC中较为基本的指令,格式为

/give  {标签}

格式分析:给(几个)(什么样的)物品

格式中数量以后包括数量都是可以被省略的,如果不填,数量默认为1,类型默认为0(初类型),标签默认为无。

通常情况下规范的格式物品前要写有对应的归属块,比如铁剑的归属块是minecraft,而玫瑰剑的归属块是chaos,本文本手是个懒狗,暂且省略,如果你没有填写归属块,那么该物品默认归属minecraft,但如果你加有其他模组且该模组有属于自己的归属块,就请务必规范格式。

所有符号必须为英文符号,通常不可以多打空格(空格会在必要位置起到占位作用从而跳过了对应语句)或者省略必要内容。

注意事项/使用技巧: 

 物品---

物品通常是不能像JAVA版一样以ID(编号)形式输入并给予。例如/give @p 1会报错,但/give @p stone就不会出现问题。

      物品往往可以获得创造模式无法从背包获取的物品,例如command_block(命令方块),structure_block(结构方块),但除了一些特殊状态下的方块(如熄灭的红石火把),他们大多不可以被除创造模式下使用或放置。

数量---

      值得提起的是,物品的数量通常不能被一次性给予超过64个,而不是一组,也就是说,例如雪球可以被同时给予64个(但在背包里会显示四个堆叠组),而不是16个。

      你给出的物品从形式上可以理解为将一个你指定的实体掉落物生成在你的身上并被你捡起,因此他不会在已有可完全分配的堆叠组情况下仍然占用你一个背包格子(也就是说,当你给出给予你一个雪球的指令并执行两次时,你会在背包中看到的是一个叠数为2的堆叠组而不是两个叠数为1的堆叠组)。

     当你的背包已经满了,或者你尝试给出的物品多余你背包剩余的空间,那么溢出的物品将会掉落在玩家的脚下(创造模式表现不明显)。

类型(数据值)---

    有些物品是不能被英文直接拼写给予的,例如给予橡木木块是/give @p wood(因为wood默认值为0,0是橡木块的数据值,所以wood相当于直接调用橡木块),但你如果需要云杉木,你就不能直接用英文来拼写/give @p spruce_wood,这个时候,你需要区分这样的同类物品时,就需要数据值。MC中部分同类物品会被归纳到同一个单词上,但为了区分同类中不同种又会分出不同参数分配给同个单词,每个参数对应其中不同种的同类物品。所以当你需要云杉木时,你要是输入的是/give @p wood 1 1而不是/give @p spruce_wood 1 0。

     同种方块不同颜色/不同材质的方块通常需要声明类型参数才能被给予,且每个参数调用的类型通常都固定,全ID/ID注解详细参考Wiki,链接:

https://minecraft-zh.gamepedia.com/%E5%9F%BA%E5%B2%A9%E7%89%88%E6%95%B0%E6%8D%AE%E5%80%BC#/media/File%3ADataValuesPE.png

     另外,如果这个物品拥有耐久数据,那么数据值通常是代表这个物品的已损失耐久,且当数据值大于等于这个物品本身拥有的耐久值时,这件物品的表现耐久为1(当被消耗耐久时直接损坏)。

    注意不要自创我流,上文提到部分不同材质的方块(除特殊例外)才通常需要数据标签,不同材质的工具并不需要这种标签,所以不要输入/give @p helmet 1 3或者/give @p record 1 4,更别想着用helmet:3这种匪夷所思的方法替代原有格式。

标签---

如果你想声明的物品不只有什么物品,更上升到了附魔,可破坏的层次,那么这个部分帮不上你什么。因为基岩版并没有全套的NBT标签,所以目前为止你无法用give直接附魔,甚至不能合法命名。但不要灰心丧气,还是有部分标签可行,他们分别为can_Destory(可破坏...)和can_Place_On(可放置在...)

标签格式:

{"标签名称":]}}

目前两个标签的固定格式都是

{"可破坏/可放置":{"blocks":["方块名称a","方块名称b","..."]}}

比如你需要一个可破坏石头的铁镐,指令就是

/give @p minecraft:iron_pickaxe 1 0 {"minecraft:can_destroy":{"blocks":["minecraft:stone"]}}

这里要说到,所有有归属块的地方都建议你写上归属块,如果你硬要省略,这条指令也可以简化成

/give @p iron_pickaxe 1 0 {"can_destroy":{"blocks":["stone"]}}

当然,我不建议你这么做,因为有些模组中的NBT标签也是有不同归属的,如果你不写就容易出麻烦。就好比原子工艺中的half_life_period(半衰期),如果你不标注好写了密密麻麻一大串数值最后出现bug还要手动去找真的太麻烦。

获得一个可放置在石头上的红石块指令

/give @p minecraft:redstone_block 1 0 {"minecraft:can_place_on":{"blocks":["minecraft:stone"]}}

那么关于give的就到这里,想学什么指令评论或私信我就好了,有必要的我会出一篇文章,简单的我只会私信回复,我们下期见。



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有