舊版execute如何轉(zhuǎn)新版execute?【詳細(xì)教學(xué)】

Hi!這里是一只藍(lán)白Cat。
前段時(shí)間,Minecraft Bedrock Edition也更新到了1.19的版本。許多地圖制作者在將自己的地圖升級(jí)到新版本后,出現(xiàn)了指令失效,地圖無法游玩的困境。
這可能是因?yàn)槟?strong>/execute還停留在舊版本,而更新的1.19已經(jīng)更新了新的/execute指令。從1.19更新后,您需要學(xué)習(xí)新的/execute語法,才能使您的地圖正常運(yùn)行。
關(guān)于新版/execute語法,可能會(huì)在后面的專欄中講解。
今天主要內(nèi)容是:如何將您的舊版/execute升級(jí)到新版/execute語法。

一般/execute
舊版/execute的語法是:
<實(shí)體> <位置> <命令>
用指令的形式表達(dá)出來是:
/execute @<Entity> <X> <Y> <Z>(可以為相對(duì)坐標(biāo))<命令>
而新版可以是:
/execute as @<Entity> positioned <X> <Y> <Z>?(可以為相對(duì)坐標(biāo))run <Command>
新版的語法復(fù)雜得多,然而它的用處更加多樣了。
更改后,在<實(shí)體>?<位置>處更改為不同的修飾子命令。
例:舊版:@a? ? ? ? ? ? ? ? ? ? ? 新版:?as @a
? ? ? ? ? ? ? ? ?? ~ ~ ~? ? ? ? ? ? ? ? ? ? ? ? ? ?? ?positioned ~ ~ ~
? ? ? ? ? ? ? ? ? fill ~ ~ ~ stone? ? ? ? ? ? ? ??run?fill ~ ~ ~ stone

帶detect的/execute?
舊版:/execute @a ~ ~ ~?detect ~ ~-1 ~ diamond_block 0 setworldspawn ~ ~ ~
新版:/execute as @a at @s if block ~ ~-1 ~ diamond_block run setworldspawn ~ ~ ~
命令:設(shè)置踩在鉆石塊上的玩家的出生點(diǎn)為該鉆石塊的上方1格處。
@a改為as @a即可,中間的detect改為了條件子命令if block,執(zhí)行的命令前加上run即可。

感謝收看!
資料來源:https://minecraft.fandom.com/zh/wiki/%E5%91%BD%E4%BB%A4/execute