旧版execute如何转新版execute?【详细教学】

Hi!这里是一只蓝白Cat。
前段时间,Minecraft Bedrock Edition也更新到了1.19的版本。许多地图制作者在将自己的地图升级到新版本后,出现了指令失效,地图无法游玩的困境。
这可能是因为您的/execute还停留在旧版本,而更新的1.19已经更新了新的/execute指令。从1.19更新后,您需要学习新的/execute语法,才能使您的地图正常运行。
关于新版/execute语法,可能会在后面的专栏中讲解。
今天主要内容是:如何将您的旧版/execute升级到新版/execute语法。

一般/execute
旧版/execute的语法是:
<实体> <位置> <命令>
用指令的形式表达出来是:
/execute @<Entity> <X> <Y> <Z>(可以为相对坐标)<命令>
而新版可以是:
/execute as @<Entity> positioned <X> <Y> <Z> (可以为相对坐标)run <Command>
新版的语法复杂得多,然而它的用处更加多样了。
更改后,在<实体> <位置>处更改为不同的修饰子命令。
例:旧版:@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 ~ ~ ~
命令:设置踩在钻石块上的玩家的出生点为该钻石块的上方1格处。
@a改为as @a即可,中间的detect改为了条件子命令if block,执行的命令前加上run即可。

感谢收看!
资料来源:https://minecraft.fandom.com/zh/wiki/%E5%91%BD%E4%BB%A4/execute