第八章 /give的用法
这些指令都是必懂的,想不知道都难。
第八章 /give的用法
2020年1月4日 15:04 1532字
现在我们来学习第一个指令:/give/give 指令可以说是极其基础的指令,很多 Minecraft 玩家都用过它,因为通过 /give 指令可以获取到一些创造模式中无法获取的方块物品,比如大名鼎鼎的命令方块。
下面来介绍一下:
/give
作用:可以给予一名或多名玩家物品。
需要权限等级:Java-2,基岩-1
需要作弊:是
格式:
Java1.13 以下
/give <玩家:目标选择器> <物品id:字符串> [<物品数量:整数>] [<物品数据值:整数>] [NBT标签]JAVA1.13 及1.13 以上
/give <玩家:目标选择器> <物品英文id:字符串> [<物品数量:整数>]基岩版
/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 同等于不填。注:这段话表述有误,在某些情况下,数据值 -1 和 0 是有差别的,前者代表“不考虑数据值”,后者代表“数据值为 0 的物品/方块”。但在这里的确相当于填 0,因为你不可能获取到一个数据值为 -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版(Alpha)
版本 | 更新内容 |
|---|---|
v1.0.15 | 加入了 /give。但只能使用数字 ID,且只能获得单个物品。格式(可能): /give <玩家名> <物品> |
? | 加入了数量参数。格式(可能): /give <玩家名> <物品> [数量] |
Java版
版本 | 快照 | 更新内容 |
|---|---|---|
1.0.0 | Beta 1.9-pre4 | 加入了损害值(数据值)参数 |
1.3.1 | 12w16a | 能在单人游戏中使用了。 |
1.7.2 | 13w36a | 加入了 NBT 标签参数。 |
1.7.2 | 13w37a | 现在可以使用物品英文 ID 了。 |
1.8 | 14w03b | 现在不支持物品数字 ID 了。 |
1.8 | 14w32b | 现在无法突破物品堆叠上限。 |
1.12 | 当目标选择器是玩家自己时,实际上会使用 @s 选择器。 | |
1.13 | 17w45a | 移除了数据值和 NBT 标签参数。 |
1.17 | 21w10a | 加入了数量限制。 |
携带版(Alpha)
版本 | 快照 | 更新内容 |
|---|---|---|
0.16.0 | build 1 | 加入了 /give。 |