第八章 /give的用法
現(xiàn)在我們來學(xué)習(xí)第一個(gè)指令:/give
/give指令可以說是極其基礎(chǔ)的指令,很多Minecraft玩家都用過它,因?yàn)橥ㄟ^/give指令可以獲取到一些創(chuàng)造模式中無法獲取的方塊物品,比如大名鼎鼎的命令方塊。
下面來介紹一下:
/give
作用:可以給予一名或多名玩家物品。
需要權(quán)限等級:Java-2,基巖-1
需要作弊:是
格式:
/give <玩家:目標(biāo)選擇器><物品id:字符串>[<物品數(shù)量:整數(shù)>][<物品數(shù)據(jù)值:整數(shù)>][NBT標(biāo)簽]——Java1.13以下
/give <玩家:目標(biāo)選擇器><物品英文id:字符串>[<物品數(shù)量:整數(shù)>]——JAVA1.13及1.13以上
/give <玩家:目標(biāo)選擇器><物品id:字符串>[<物品數(shù)量:整數(shù)>][<物品數(shù)據(jù)值:整數(shù)>][附加標(biāo)簽:json]——基巖版
好的,現(xiàn)在來逐一介紹一下。
玩家——也就是一個(gè)選擇玩家作為目標(biāo)的目標(biāo)選擇器。
物品id——什么是物品ID呢?ID(Identity document),中文翻譯“身份標(biāo)識號”,相當(dāng)于物品的“身份證”(專業(yè)說法是“命名空間ID”)。每個(gè)物品都有自己獨(dú)一無二的ID。
ID有數(shù)字形式(數(shù)字ID)和字符串形式(英文ID)。在Java1.8版本以前,Minecraft中的大多數(shù)事物都采用數(shù)字id,其中就包括物品和方塊。Java1.8版本更新后,雖然數(shù)字ID仍然存在,但很多地方都被更加先進(jìn)也更好記的英文ID替換掉。比如鉆石在Java版的數(shù)字ID是264,很不好記,更新后的英文ID是“minecraft:diamond”,其中的“diamond”就是鉆石的英文,對于會英文的玩家來說就極其方便了(特別是由于添加了命名空間前綴,大大降低了模組物品ID重名的可能性)。
在基巖版,數(shù)字ID和英文ID兩者在大多數(shù)指令中都是通用的。比如后面會講到/effect(狀態(tài)效果),其中的狀態(tài)效果ID就可以使用數(shù)字ID或和英文ID。但需注意,物品ID和方塊ID仍然只認(rèn)英文ID。也就是說,這里的“物品ID”參數(shù),除非你在使用Java1.8之前的版本,你就必須得填入物品的英文ID。
Java1.13更新后的Java版本,完全拋棄了“數(shù)字ID”,全面使用英文ID。因此,你現(xiàn)在在Minecraft Wiki上只能找到基巖版的數(shù)字ID,而不能找到Java版的。要找到Java版的,就需要打開頁面歷史記錄,找到1.13版本尚未更新時(shí)的頁面,才能找到Java版的數(shù)字ID。
物品數(shù)量——這個(gè)不用說了吧,哪個(gè)中國人不會看中文的?
物品數(shù)據(jù)值——這個(gè)就有意思了,MOJANG為了“偷懶”,將同類物品集合到數(shù)據(jù)值中,比如說羊毛,不輸入或輸入-1默認(rèn)是白色,即相當(dāng)于輸入0,如果要獲得其他顏色就需要輸入其他值。
數(shù)據(jù)值為-1相當(dāng)于數(shù)據(jù)值為0,因?yàn)閿?shù)據(jù)值默認(rèn)就是0,而-1的意思是“不考慮數(shù)據(jù)值”,所以數(shù)據(jù)值填-1同等于不填。
在java版1.13版本更新中,數(shù)據(jù)值被刪除(但沒有完全被刪除,講NBT時(shí)會講到),每個(gè)物品也就有了自己對應(yīng)的英文ID。比如紅色羊毛在1.13版本之前其ID是:wool 14。之后就變成了red_wool。
附加標(biāo)簽——這東西類似于NBT標(biāo)簽(實(shí)際上是JSON),以后會講到。
OK,說了這么多,來舉個(gè)栗子:
/give @a diamond_block 1
這個(gè)的指令意思是給予所有玩家一個(gè)鉆石塊(diamond_block)。
現(xiàn)在來獻(xiàn)上一些不能在創(chuàng)造模式的背包中獲取的物品吧!
command_block——命令方塊(脈沖型)
barrier——屏障方塊,又稱空氣墻
air——空氣方塊,也沒啥用,就算輸入成功也獲得不了(空氣嘛,你能抓住嗎?)
?。ū緯腝Q群入群問題就是/give @s air有什么用,因?yàn)閍ir獲取不了,所以這條指令啥用也沒有)
structure_blocks——結(jié)構(gòu)方塊,一個(gè)神秘的方塊,以后會有幾個(gè)章節(jié)專門講這個(gè)東西。
structure_void——結(jié)構(gòu)空位,基巖版新版本有了,結(jié)構(gòu)方塊的配套方塊。
——————————————
/give的歷史
Java版(Alpha)
v1.0.15——加入了/give。但只能使用數(shù)字ID,且只能獲得單個(gè)物品。格式(可能):/give <玩家名><物品>
?——加入了數(shù)量參數(shù)。格式(可能):/give <玩家名><物品>[數(shù)量]
Java版
1.0.0[Beta 1.9-pre4]——加入了損害值(數(shù)據(jù)值)參數(shù)
1.3.1[12w16a]——能在單人游戲中使用了。
1.7.2[13w36a]——加入了NBT標(biāo)簽參數(shù)。
[13w37a]——現(xiàn)在可以使用物品英文ID了。
1.8[14w03b]——現(xiàn)在不支持物品數(shù)字ID了。
[14w32b]——現(xiàn)在無法突破物品堆疊上限。
1.12——當(dāng)目標(biāo)選擇器是玩家自己時(shí),實(shí)際上會使用@s選擇器。
1.13[17w45a]——移除了數(shù)據(jù)值和NBT標(biāo)簽參數(shù)。
1.17[21w10a]——加入了數(shù)量限制。
攜帶版(Alpha)
0.16.0[build 1]加入了/give。