Minecraft-Commands
如何檢查我是否有一疊正好 64 顆祖母綠?
剛開始玩 Minecraft Windows 10 版,我在玩命令塊時玩得很開心。我正在嘗試建立一個商店,您可以在其中用 64 腐肉換取 1 顆鑽石。我已經設置了大部分,但是,無論我有 1 塊還是 63 塊,它們都被刪除了,我仍然得到了鑽石。
如何設置它以便只有當我有一個堆棧或總共 64 個時我才會收到該項目?
我的命令如下:
第一個CB:
/clear @p emerald 0 1
緊隨其後的是鏈條
/testforblock 65 63 65 powered_comparator > /give @p diamond 1 > /msg @p "Message" > /title @p actionbar purchase successful
第二行,如果玩家沒有或沒有足夠的物品:
/testforblock 65 63 65 unpowered_comparator > /msg @p "Message" > /title @p actionbar Purchase Failed.
/summon villager ~ ~ ~ {Invulnerable:1b,NoAI:1b,CareerLevel:1,Willing:1b,Offers:{Recipes:[{rewardExp:1b,buy:{id:"minecraft:rotten_flesh",Count:64b},sell:{id:"minecraft:diamond",Count:1b}}]}}
那應該可以解決你所有的問題。它召喚一個以 64
rotten_flesh
換 1的村民diamond
。它沒有人工智慧,所以它不會四處走動,而且它是無懈可擊的,所以它不會死。
第一個在這裡正常命令塊
/clear @p rotten_flesh 63
綠色命令塊,並更改第二個命令以測試第一個命令是否執行
/clear @p rotten_flesh 1
然後另一個綠色命令塊與第二個命令測試命令是否執行成功/give @p diamond 1
它需要 63 腐肉,然後如果你沒有 1 腐肉,它不會給你鑽石,但如果你有更少,它只會拿走它,它不會給你任何東西。
您也許可以做一些事情,以便在沒有全部提供物品的情況下將物品歸還。