Minecraft-Java-Edition
我可以在 /execute 之後執行多個命令,而不是只執行一個嗎?
我想創建一個 Minecraft 數據包,我可以在其中射箭,當它到達目標時,會召喚一道閃電。目前,我有這個:
execute at @e[type=Arrow] unless block ~ ~-1 ~ air run summon minecraft: lightning_bolt ~ ~ ~
……但這會無限召喚閃電。我想讓它在召喚閃電後殺死箭頭,但我不知道如何同時執行多個命令
/execute
。
數據包和命令塊中的命令是順序的;這意味著我們可以使用具有相同 if 語句的兩個不同命令來重現順序行為。此外,箭頭有一個 NBT 可以告訴他們是否擊中了一個塊,所以
...unless block ~ -1~ ~ air...
你可以使用所說的 NBT 而不是使用(在多個實例中會失敗)。這是兩個命令:execute as @e[type=arrow,nbt={inGround:1b}] at @s run summon minecraft:lightning_bolt ~ ~ ~ execute as @e[type=arrow,nbt={inGround:1b}] run kill @s
另請注意,任何箭頭都會表現得像這樣,包括其他玩家和骷髏。您可以這樣做,因此箭頭需要某種弓才能以這種方式做出反應,但這需要更多命令(主要是一個記分牌來跟踪使用過的弓的統計數據,以及一個用所述分數標記玩家附近的箭頭)。