第三十八章 replaceitem-頭上頂著一個TNT
這是一個很牛逼的指令。
真的真的很666。
它就是:
/replaceitem
首先,/replaceitem其實由replace和item組成。replace,之前見到過,意為“代替”;item,之前見到過,沒講過,它在Minecraft中意為“物品”。所以,replaceitem意為“代替物品”。
/replaceitem
作用:替換容器方塊或?qū)嶓w物品欄內(nèi)的物品。
需要權(quán)限等級:Java-2,基巖-1
需要作弊:是
格式:
Java1.17以前
/replaceitem block <方塊位置:坐標><欄位><物品>[數(shù)量]
/replaceitem entity <實體:目標選擇器><欄位><物品>[數(shù)量]
基巖
/replaceitem block <方塊坐標><欄位類型><欄位編號>[<原物品處理:destroy|keep>]<物品>[數(shù)量][數(shù)據(jù)值]
/replaceitem entity <實體:目標選擇器><欄位編號>[<原物品處理:destroy|keep>]<物品>[數(shù)量][數(shù)據(jù)值]
/replaceitem的block(方塊)和entity(實體)格式,差別就只是選定的方式和欄位有所不同。
什么是欄位呢?
Minecraft中任何可以放置物品的格子,都是欄位。一個欄位的身份由欄位類型和欄位編號組成。
在Java版中,欄位類型和欄位ID是合并在一起的:
slot.<類型>.<欄位編號>
比如slot.enderchest.2(末影箱第一行從左往右第三格)
在基巖版中,欄位類型和欄位ID是分開的:
slot.<欄位類型>空格<欄位編號>
比如slot.armor.head 0(生物的帽子欄位)
怎么判斷欄位編號呢?
最上面一排左邊的第一個格子的欄位被編號為0,而后從左到右、從上到下遞增(例如,箱子的第一行欄位被從左至右編號為0至8)。但是注意一點:大型箱子與大型陷阱箱被視為兩個獨立的容器方塊,也就是說你選中箱子的左邊,那么只能控制一半;選中箱子的右邊,也只能控制一半。
釀造臺底部欄位從左至右編號為0至2,而其頂部欄位為3。
熔爐的欄位中輸入欄的欄位編號為0,燃料欄的欄位編號為1,而輸出欄欄位為2。
現(xiàn)在舉個例子:
/replaceitem entity @a slot.armor.head minecraft:TNT——Java1.17之前
/replaceitem entity @a slot.armor.head 0 TNT——基巖
這條指令的作用是:讓所有玩家頭上都頂著一個TNT。
使用/replaceitem甚至可以修改末影箱內(nèi)的東西。比如:
/replaceitem entity @s slot.enderchest.16 minecraft:diamond 64——Java1.17之前
/replaceitem entity @s slot.enderchest 16 minecraft:diamond 64——基巖
作用是:將執(zhí)行者自己的末影箱第二排第八格替換成64顆鉆石
/replaceitem好是好,但這樣子替換東西原來的東西就沒掉了。
那該怎么辦?
Mojang給了我們兩個替換模式:
destroy和keep
destroy——默認方式,直接替換
keep——如果該欄位已有物品則不替換
比如:
/replaceitem entity @s slot.enderchest 0 keep minecraft:air——僅基巖1.16及以上版本
這條指令的作用就是:如果自己的末影箱第一個欄位沒東西,那么替換個空氣;如果有,那么啥事也沒有。
真?替換了個空氣
現(xiàn)在你學(xué)會了/replaceitem了吧?但是有件事情得注意:像這樣子亂戴(不按常理出牌)只有在Java版才有顯示,基巖版沒有顯示。但是除玩家以外大部分都有顯示(比如僵尸)。村民兩個版本都不顯示,就算你給他們帶上鉆石頭盔等正常的東西。但是雖然不顯示,卻有作用。
歷史
Java
1.8——加入了/replaceitem
1.14——/replaceitem現(xiàn)在支持物品展示框
1.17——被/item取代
攜帶版和基巖版
1.0.5——加入了/replaceitem
1.1.0——/replaceitem現(xiàn)在支持canplaceon和candestroy物品組件
1.16.0——為/replaceitem添加了替換模式參數(shù)