自訂合成台

為偵測容器內物品的延伸

我們已經知道如何偵測發射器中的物品,那只要在合成物品擺放正確時,將原本的發射器以內含新道具的發射器取代,就能達到自訂合成台的效果

以合成一個殭屍蛋做舉例 
合成公式為:中上殭屍頭,中間綠色羊毛,中下藍色羊毛 
合成道具:殭屍蛋

偵測指令: 
/testforblock ~ ~ ~ minecraft:dispenser 3 {Items:[{Slot:1b,id:minecraft:skull,Damage:2s,Count:1b},{Slot:4b,id:minecraft:wool,Damage:13s,Count:1b},{Slot:7b,id:minecraft:wool,Damage:11s,Count:1b}]}

如果正確,則在原處放置一個內含殭屍蛋的發射器覆蓋原本的 
使用setblock 
/setblock ~ ~ ~ minecraft:dispenser 3 replace {Items:[{id:minecraft:spawn_egg,Damage:54,Slot:4,Count:1}]}

*setblock裡的資料標籤跟testforblock裡的很像,但setblock裡不打單位b,s也可以 
*注意此處要用replace,才不會噴出原本在發射器內的物品 
*照理說setblock應該可以設定朝向,但我實測不管怎麼設定,結果都是朝向南方(資料值3),因此只能屈就他了…就讓自定義合成台都朝向南方吧

留言

熱門文章