第八章 /give的用法
现在我们来学习第一个指令:/give
/give指令可以说是极其基础的指令,很多Minecraft玩家都用过它,因为通过/give指令可以获取到一些创造模式中无法获取的方块物品,比如大名鼎鼎的命令方块。
下面来介绍一下:
/give
作用:可以给予一名或多名玩家物品。
需要权限等级:Java-2,基岩-1
需要作弊:是
格式:
/give <玩家:目标选择器><物品id:字符串>[<物品数量:整数>][<物品数据值:整数>][NBT标签]——Java1.13以下
/give <玩家:目标选择器><物品英文id:字符串>[<物品数量:整数>]——JAVA1.13及1.13以上
/give <玩家:目标选择器><物品id:字符串>[<物品数量:整数>][<物品数据值:整数>][附加标签:json]——基岩版
好的,现在来逐一介绍一下。
玩家——也就是一个选择玩家作为目标的目标选择器。
物品id——什么是物品ID呢?ID(Identity document),中文翻译“身份标识号”,相当于物品的“身份证”(专业说法是“命名空间ID”)。每个物品都有自己独一无二的ID。
ID有数字形式(数字ID)和字符串形式(英文ID)。在Java1.8版本以前,Minecraft中的大多数事物都采用数字id,其中就包括物品和方块。Java1.8版本更新后,虽然数字ID仍然存在,但很多地方都被更加先进也更好记的英文ID替换掉。比如钻石在Java版的数字ID是264,很不好记,更新后的英文ID是“minecraft:diamond”,其中的“diamond”就是钻石的英文,对于会英文的玩家来说就极其方便了(特别是由于添加了命名空间前缀,大大降低了模组物品ID重名的可能性)。
在基岩版,数字ID和英文ID两者在大多数指令中都是通用的。比如后面会讲到/effect(状态效果),其中的状态效果ID就可以使用数字ID或和英文ID。但需注意,物品ID和方块ID仍然只认英文ID。也就是说,这里的“物品ID”参数,除非你在使用Java1.8之前的版本,你就必须得填入物品的英文ID。
Java1.13更新后的Java版本,完全抛弃了“数字ID”,全面使用英文ID。因此,你现在在Minecraft Wiki上只能找到基岩版的数字ID,而不能找到Java版的。要找到Java版的,就需要打开页面历史记录,找到1.13版本尚未更新时的页面,才能找到Java版的数字ID。
物品数量——这个不用说了吧,哪个中国人不会看中文的?
物品数据值——这个就有意思了,MOJANG为了“偷懒”,将同类物品集合到数据值中,比如说羊毛,不输入或输入-1默认是白色,即相当于输入0,如果要获得其他颜色就需要输入其他值。
数据值为-1相当于数据值为0,因为数据值默认就是0,而-1的意思是“不考虑数据值”,所以数据值填-1同等于不填。
在java版1.13版本更新中,数据值被删除(但没有完全被删除,讲NBT时会讲到),每个物品也就有了自己对应的英文ID。比如红色羊毛在1.13版本之前其ID是:wool 14。之后就变成了red_wool。
附加标签——这东西类似于NBT标签(实际上是JSON),以后会讲到。
OK,说了这么多,来举个栗子:
/give @a diamond_block 1
这个的指令意思是给予所有玩家一个钻石块(diamond_block)。
现在来献上一些不能在创造模式的背包中获取的物品吧!
command_block——命令方块(脉冲型)
barrier——屏障方块,又称空气墙
air——空气方块,也没啥用,就算输入成功也获得不了(空气嘛,你能抓住吗?)
(本书的QQ群入群问题就是/give @s air有什么用,因为air获取不了,所以这条指令啥用也没有)
structure_blocks——结构方块,一个神秘的方块,以后会有几个章节专门讲这个东西。
structure_void——结构空位,基岩版新版本有了,结构方块的配套方块。
——————————————
/give的历史
Java版(Albr /ha)
v1.0.15——加入了/give。但只能使用数字ID,且只能获得单个物品。格式(可能):/give <玩家名><物品>
?——加入了数量参数。格式(可能):/give <玩家名><物品>[数量]
Java版
1.0.0[Beta 1.9-br /re4]——加入了损害值(数据值)参数
1.3.1[12w16a]——能在单人游戏中使用了。
1.7.2[13w36a]——加入了NBT标签参数。
[13w37a]——现在可以使用物品英文ID了。
1.8[14w03b]——现在不支持物品数字ID了。
[14w32b]——现在无法突破物品堆叠上限。
1.12——当目标选择器是玩家自己时,实际上会使用@s选择器。
1.13[17w45a]——移除了数据值和NBT标签参数。
1.17[21w10a]——加入了数量限制。
携带版(Albr /ha)
0.16.0[build 1]加入了/give。