UU看書

第十三章 clear-清除物品的指令

天才一秒記住【UU看書】地址:www.uukanshu.co

我們第一個提到的指令是give,作用是給予玩家一樣物品。有正必有負,Minecraft還有一條指令,和give完全相反,這條指令就是clear。

clear在英文中有三種意思,分別是:

1清楚地;明白的。

2清除;不再受阻。

3離開;不靠近。

很明顯,這兒的clear意指第二種,也就是“清除”。所以,clear的作用是:清除玩家的物品。

clear

作用:清除玩家的單個或所有物品。

需要許可權等級:Java2,基岩1

格式:

Java1122之後

clearlt目標選擇器:玩家gtlt物品ID:字串gt清除的最大數量:Int整數

基岩版和Java113之前

clearlt目標選擇器:玩家gtlt物品ID:字串gt要清除物品的資料值:Int整數清除的最大數量:Int整數

目標選擇器——這個必須填玩家。不填預設為命令執行者,即清除命令執行者(自己)的所有物品。

物品名——可以填需要清除的指定物品其ID,不填預設清除指定玩家的所有物品。

要清除物品的資料值——這個如果不填,即不填數量和資料值(或者資料值填1),將會只清除所有指定玩家的指定物品。

清除的最大數量——預設是全部清除(相當於填1),填的話可以指定一次清除最大清除多少物品。注意是最大!也就是說,就算揹包裡的指定物品沒有達到最大數量,還是一樣會被清除。

下面舉個栗子:

clearadiamond01

這個是以基岩版的格式為基礎的,Java版1122之後版本需去掉那個0。意思是清除所有玩家物品欄裡的資料值是0的鑽石,並且只清除1顆。

注意,clear這條指令及其特殊,它的資料值是在數量前面的,而不是填完數量再填資料值,這點要注意!

清除的最大數量可以填0。也就是說,可以透過填0來探測一個玩家揹包裡是否有指定物品,比如:

clearpminecraftdiamondsword10displayName“天空之脊“

就可以檢測該玩家是否持有一把叫做“天空之脊”的鑽石劍。

(沒錯,後面那串就是NBT,這串自定義名字的具體操作會在第一百零四章:物品的顯示屬性講到)

如果該玩家並沒有持有,那麼將會返回:

無法清除XXX的物品欄,沒有可清除的物品

如果該玩家持有一把,那麼將會返回:

XXX有1個符合條件的物品

可惜的是,到底有多少物品只會顯示,卻不會透過紅石比較器轉換為紅石訊號。

如遇章節錯誤,請點選報錯(無需登陸)

新書推薦

時流之園 在他野區犯規 霍格沃茨之卡牌系統 末日無限求生 超神高手:重回率土當帝王 國足你來當主教練,目標世界盃! 我在遊戲異界肝屬性