Minecraft-Java-Edition

命令塊:如果塊失敗,繼續執行鏈

  • November 2, 2022

如果其中一個命令中的命令“失敗”,是否可以繼續執行命令塊鏈?

範例:如果我setblock在已經包含指定類型的塊的位置上使用,則整個鏈由於Could not set the block錯誤而停止執行。

我可以destroy在命令的末尾使用setblock,但這會導致丟棄已損壞的項目,從而導致其他問題。

看來您可能誤解了您的問題的前提。

命令塊鏈將始終繼續並執行完整鏈,除非將所述鏈命令塊設置為“條件”設置,如下所示:

鍊式命令塊中的條件設置

當任何設置為該設置的命令塊被觸發時,它會檢查其箭頭正對面的命令塊(不一定是指向它的命令塊) ,並且只有在命令塊之前的輸出成功時才會執行.

但是如果命令塊的先前輸出失敗,則條件命令塊將不會執行它自己的命令。**但是,**如果它是一個鍊式條件命令塊,它仍然會繼續沿著鍊式命令塊行向下傳播鍊式信號,並且任何無條件鍊式命令塊仍然會執行。

因此,您提供的資訊中最可能的問題是您的命令塊設置為“有條件的”。將命令塊設置為無條件意味著它們將始終在觸發時執行,而無需關心任何其他命令塊的先前輸出。

引用自:https://gaming.stackexchange.com/questions/400012