天才一秒記住【UU看書】地址:www.uukanshu.co
在第三十八章中,我們瞭解了replaceitem的使用方法。可惜這麼一個厲害的指令,卻在Java117版本中被移除。只不過你並不需要擔心,因為取而代之的是一個更加厲害的指令——item。
item比replaceitem少了一個單詞replace(替代),這說明了item的功能不僅僅侷限在替代物品,還有一些其他的功能。具體有哪些其他功能呢?讓我們來看看item這個指令的格式,你就知道了:
item
作用:修改方塊或實體物品欄內的物品
存在版本:Java117今
需要許可權等級:Java2
需要作弊:否
格式:
itemmodify
blocklt方塊座標gtlt欄位gtlt物品修飾器IDgt
entitylt目標實體gtlt欄位gtlt物品修飾器IDgt
為指定方塊或實體的指定欄位內物品新增指定的物品修飾器
itemreplace
blocklt方塊座標gtentitylt目標實體gtlt欄位gt
withlt物品IDgt數量
修改指定方塊或實體的指定欄位內的物品為指定的物品
fromblocklt方塊座標gtentitylt目標實體gtlt欄位gt物品修飾器ID
修改指定方塊或實體的指定欄位內的物品為另一個方塊或實體內指定欄位內的物品
不難發現,相比以前的replaceitem,新的item不僅僅保留並升級了replace替代的功能,還新增了一個modify為物品新增修飾器的功能。
我們先來看看遺傳下來的替代功能。新版本的替代功能不僅僅可以替代某個物品欄位為指定的物品,還可以把另外一個容器內的物品複製過來
我們先來試試傳統的功能:替代某個物品欄位為指定的物品。比如我們要將自己帽子欄位內的物品替換為一個TNT,就需要使用:
itemreplaceentitysarmorheadwithminecrafttnt1
我們來對比一下上述指令在117版本前的寫法:
replaceitementitysslotarmorheadminecraftTNT
你會發現兩者總體的變化並不是很大,最主要的變化也就是在『欄位』引數和『物品ID』引數間多出了一個with,這個with的作用是用來告訴遊戲:我僅僅只是指定一個要替換成的物品而已,也就是使用傳統的替換功能。還有一個比較小的變化就是,欄位ID前面沒有『slot』字首了。
我們現在來看看新的替換模式:from複製模式
item新新增的『複製模式』要指定兩個物品欄位,第一個欄位是目的地,第二個欄位是來源。比如:
itemreplaceentitysarmorheadfromentitysweaponoffhand
這將會把你副手(weaponoffhand)所持有的物品複製到你的頭上。第一個指定的『entitysarmorhead』即目的地,第二個指定的『entitysweaponoffhand』即來源。
再來一個例子:
executeasaatsifblock1minecraftfurnacerunitemreplaceblock1container2fromblock356526container0
這將會把所有玩家腳底下熔爐輸出槽內的物品替換為座標為35,65,26的容器的第一個槽位內的物品。假設這個容器是一個箱子,箱子的最左上角放著三顆鑽石,那麼執行上述指令過後,所有玩家腳底下熔爐的輸出槽內都會有三顆鑽石。(注:箱子最左上角的欄位ID為container0,熔爐輸出槽欄位為container2)
還是比較簡單的嘛。接下來我們來看看item新增的全新功能:物品修飾器。
什麼是物品修飾器呢?簡單來說,物品修飾器裡面設定了一些程式,這些程式會對物品本身進行一些修改。我們可以透過item命令給指定欄位內的物品新增上一個物品修飾器,然後這個物品就會被物品修飾器所修飾。
舉個例子,假設有一個ID為『arcaeakilltairitsu』的物品修飾器,這個物品修飾器會對物品本身進行一些修改,使得該物品在攻擊名為『Tairitsu』的實體時能夠發揮出超強的攻擊力。我們可以透過以下指令給我們主手上的物品新增上這個物品修飾器:
itemmodifyentitysweaponmainhandarcaeakilltairitsu
這將會給我們主手拿著的物品新增上這個物品修飾器,然後你就能拿著這個物品去挑戰名為『Tairitsu』的實體了。
雖然物品修飾器功能強大,但它和謂詞一樣,都是資料包才有的,原版並沒有任何的物品修飾器。因此如果你要使用物品修飾器,首先你就得弄一個具有物品修飾器的資料包出來。
這就是本章的全部內容了。
附錄①:Java117新版本槽位ID
箱子、陷阱箱、發射器、投擲器、漏斗
containerlt槽位編號gt——從左到右、從上往下、從0遞增
釀造臺
container02——底部從左到右
container3——頂部
container4——烈焰粉槽位
熔爐
container0——輸入
container1——燃料
container2——輸出
實體
armorchest——胸
armorfeet——腳
armorhead——頭
armorlegs——腿
weaponmainhand——主手
weaponoffhand——副手
containerlt槽位編號gt——???
enderchestlt槽位編號gt——末影箱
hotbarlt槽位編號gt——快捷欄
inventorylt槽位編號gt——玩家揹包
horsesaddle——鞍的槽位
horsechest——(羊駝、騾或驢)馱著的箱子
horsearmor——馬鎧或地毯的槽位
horselt槽位編號gt——馱著箱子的羊駝、騾和驢
villagerlt槽位編號gt——村民或豬靈的揹包
附錄②:item歷史
Java
117——加入了item