天才一秒記住【UU看書】地址:www.uukanshu.co
現在我們來學習第一個指令:give
give指令可以說是極其基礎的指令,很多Minecraft玩家都用過它,因為透過give指令可以獲取到一些創造模式中無法獲取的方塊物品,比如大名鼎鼎的命令方塊。
下面來介紹一下:
give
作用:可以給予一名或多名玩家物品。
需要許可權等級:Java2,基岩1
需要作弊:是
格式:
givelt玩家:目標選擇器gtlt物品id:字串gtlt物品數量:整數gtlt物品資料值:整數gtNBT標籤——Java113以下
givelt玩家:目標選擇器gtlt物品英文id:字串gtlt物品數量:整數gt——JAVA113及113以上
givelt玩家:目標選擇器gtlt物品id:字串gtlt物品數量:整數gtlt物品資料值:整數gt附加標籤:json——基岩版
好的,現在來逐一介紹一下。
玩家——也就是一個選擇玩家作為目標的目標選擇器。
物品id——什麼是物品ID呢?ID(Identitydocument),中文翻譯“身份標識號”,相當於物品的“身份證”(專業說法是“名稱空間ID”)。每個物品都有自己獨一無二的ID。
ID有數字形式(數字ID)和字串形式(英文ID)。在Java18版本以前,Minecraft中的大多數事物都採用數字id,其中就包括物品和方塊。Java18版本更新後,雖然數字ID仍然存在,但很多地方都被更加先進也更好記的英文ID替換掉。比如鑽石在Java版的數字ID是264,很不好記,更新後的英文ID是“minecraftdiamond”,其中的“diamond”就是鑽石的英文,對於會英文的玩家來說就極其方便了(特別是由於新增了名稱空間字首,大大降低了模組物品ID重名的可能性)。
在基岩版,數字ID和英文ID兩者在大多數指令中都是通用的。比如後面會講到effect(狀態效果),其中的狀態效果ID就可以使用數字ID或和英文ID。但需注意,物品ID和方塊ID仍然只認英文ID。也就是說,這裡的“物品ID”引數,除非你在使用Java18之前的版本,你就必須得填入物品的英文ID。
Java113更新後的Java版本,完全拋棄了“數字ID”,全面使用英文ID。因此,你現在在MinecraftWiki上只能找到基岩版的數字ID,而不能找到Java版的。要找到Java版的,就需要開啟頁面歷史記錄,找到113版本尚未更新時的頁面,才能找到Java版的數字ID。
物品數量——這個不用說了吧,哪個中國人不會看中文的?
物品資料值——這個就有意思了,MOJANG為了“偷懶”,將同類物品集合到資料值中,比如說羊毛,不輸入或輸入1預設是白色,即相當於輸入0,如果要獲得其他顏色就需要輸入其他值。
資料值為1相當於資料值為0,因為資料值預設就是0,而1的意思是“不考慮資料值”,所以資料值填1同等於不填。
在java版113版本更新中,資料值被刪除(但沒有完全被刪除,講NBT時會講到),每個物品也就有了自己對應的英文ID。比如紅色羊毛在113版本之前其ID是:wool14。之後就變成了redwool。
附加標籤——這東西類似於NBT標籤(實際上是JSON),以後會講到。
OK,說了這麼多,來舉個栗子:
giveadiamondblock1
這個的指令意思是給予所有玩家一個鑽石塊(diamondblock)。
現在來獻上一些不能在創造模式的揹包中獲取的物品吧!
commandblock——命令方塊(脈衝型)
barrier——屏障方塊,又稱空氣牆
air——空氣方塊,也沒啥用,就算輸入成功也獲得不了(空氣嘛,你能抓住嗎?)
(本書的QQ群入群問題就是givesair有什麼用,因為air獲取不了,所以這條指令啥用也沒有)
structureblocks——結構方塊,一個神秘的方塊,以後會有幾個章節專門講這個東西。
structurevoid——結構空位,基岩版新版本有了,結構方塊的配套方塊。
——————————————
give的歷史
Java版(Alpha)
v1015——加入了give。但只能使用數字ID,且只能獲得單個物品。格式(可能):givelt玩家名gtlt物品gt
——加入了數量引數。格式(可能):givelt玩家名gtlt物品gt數量
Java版
100Beta19pre4——加入了損害值(資料值)引數
13112w16a——能在單人遊戲中使用了。
17213w36a——加入了NBT標籤引數。
13w37a——現在可以使用物品英文ID了。
1814w03b——現在不支援物品數字ID了。
14w32b——現在無法突破物品堆疊上限。
112——當目標選擇器是玩家自己時,實際上會使用s選擇器。
11317w45a——移除了資料值和NBT標籤引數。
11721w10a——加入了數量限制。
攜帶版(Alpha)
0160build1加入了give。