我的天下里面臨于下令方塊的應用是游戲一年夜難點之一,許多時間下令方塊可以簡化玩家的建築流程,不外對玩家的代碼學問請求比擬高,上面是下令方塊完成探測玩家背包的方式。
探測玩家背包物品的方式
教年夜家怎樣在MC1.8里探測玩家背包的物品。
有2個做法:一個是用/clear,另一個是用/testfor。用testfor做加倍高等,不外1.8更新后/clear也能夠探測NBT什么,以是2個方式都可以。這個器械可以放在冒險地圖里面。
起首是clear。自從1.8更新后,clear的格局轉變了。而今可以自界說清空數目和物品NBT了。而今的指令格局:
/clear [數據] [數目] [dataTag]
/clear我就不具體多說了,這條指令在很早就有了,不外從前不停沒法清空自界說數目,自界說NBT等。給年夜家舉個例子:假如要清空玩家背包里的一個叫“Test”的石劍:
那么指令就是:
clear @a minecraft:stoncome_sword 0 1 {display:{Name:”Test”}}
年夜家看見,指令里的1就是數目,后面的{display:{Name:”Test”}}意思就是石劍的NBT,也就是擁有自界說名字為“Test”的石劍。以是,當年夜家按下按鈕后,假如背包里沒有叫Test的石劍,那就是指令有效,不會給出輸入。有的話就會情空失落一個石劍,然后給出輸入。假如是要純真物品探測的話,那請自行把數目改成0,然后后面用比擬器停止輸入。/clear比擬基本我就未幾深切講授了。
之后就是/testfor指令體驗金 娛樂城了。1.8又更新了點NBT,讓/testfor更強盛了。用testfor的利益就是可以自界說物品欄等等,還可以探測玩家已選中的物品欄。指令:
/testfor @p {Inventory:[{Slot:0b,id:minecraft全台最大線上娛樂城:stone_sword,Damage:0s,Count:1b,tag:{display:{Name:”Test”}}}]}
年夜家看見,這條指令照樣探測適才的一個叫“Test”的石劍。不外此次加倍高等。NBT講授:
Inventory:探測玩家倉庫背包。/testfor用的,假如要探測玩家背包肯定要參加這個NBT。
Slot:玩家物品的槽位。這行可選可不選。帖子上面會具體講授槽位,單元是b。(數字后面肯定要打b,好比:1b,0b等等)
id:探測方針物品的id。自己這里打的是minecraft:stone_sword,也就是石劍的ID。年夜家自行點竄。
Damage:數據。這行默許為0,數據用來分辯多個雷同物品。好比:多黑色的羊毛。單元是s,肯定要加。
Count:數目。單元是b,肯定要參加。這個似乎只對可疊加物品起效,好比有5個疊加的羊毛,就可以探測獲得。5把石劍的話,假如不是疊加在一路,那就無發探測,招致輸入掉敗。
tag:這個我就未幾說了,基本的NBT鏈接NBT。這個許多指令都可以用:summon,setblock等等。后面括號里的就是別的的NBT,操縱石劍自身,而和睦/testfor弄混。
(本教程不會參加探測玩家選中槽位教程。前次已發過一個了(SelectedItemSlot),有愛好的點擊這里檢查)
之后來說下背包槽位。年夜家曉得,當翻開背包后有許多許多槽位可以放物品。而/testfor探測背包有一項是可以探測玩家放入物品的槽位的。這個最年夜的用途就是可以探測玩家穿戴什么設備什么。槽位的操縱圖:
年夜家看見,0就是玩家選中的第一個槽位。之后100就是鞋子,101就是褲子,到103就是頭盔。分解物品的是80,81,82和83。其他就未幾說了,年夜家可以本身研討。玩家選中的槽位就是0-8。
Slot講授。年夜家看見指令里的是0b,也就是玩家第一個手拿的物品。金好運 娛樂城(概況看玩家背包槽位分布圖)。以娛樂城全台出款最安全是,Slot后面填寫的就是0b-8b,這個探測紛歧定如果玩家選中了這個槽位,而是只需這個槽位里有到達請求的物品就可以了。合營SelectedItemSlot的話可以到達更好的結果。