手册:/execute/1

来自Minecraft基岩版开发Wiki

初始版本语法中,该命令只有两个重载。

重载[编辑]

  1. execute <origin: target> <position: x y z> <command: command>
  2. execute <origin: target> <position: x y z> detect <detectPos: x y z> <block: Block> <data: int> <command: command>

参数[编辑]

重载1更改命令的执行者和执行位置,然后直接执行命令。

origin 基本参数
target类型,必选,指定命令要以何实体为执行者。必须为玩家名或目标选择器
position 基本参数
x y z类型,必选,指定命令要以何位置为执行位置。若填写相对坐标,则命令的执行位置以origin: target的位置为参考。必须为坐标
command 基本参数
command类型,必选,指定执行什么命令。特殊的,这命令可以为/execute。只能执行权限等级小于等于1的命令。

重载2更改命令的执行者和执行位置,然后检测特定位置是否为特定方块(类似于/testforblock),检测通过后执行命令。

origin 基本参数
target类型,必选,指定命令要以何实体为执行者。必须为玩家名或目标选择器
position 基本参数
x y z类型,必选,指定命令要以何位置为执行位置。若填写相对坐标,则命令的执行位置以origin: target的位置为参考。必须为坐标
detectPos 基本参数
x y z类型,必选,指定待检测位置。若填写相对坐标,则命令的执行位置以origin: target的位置为参考。必须为坐标
block 枚举参数
Block类型,必选,指定待检测位置是否为特定方块。必须为有效的方块ID或方块名。
data 基本参数
int类型,必选,指定待检测位置的方块数据值。设置为-1可以匹配该方块的任意数据值。
command 基本参数
command类型,必选,指定执行什么命令。特殊的,这命令可以为/execute。只能执行权限等级小于等于1的命令。

效果[编辑]

命令触发条件执行结果
任意参数未正确指定失败
origin无法解析为一个实体或多个实体(若为玩家名则必须在线)
(对于重载2)检测结果不一致
命令执行失败
执行成功命令以特定的执行者和执行位置执行

输出[编辑]

命令执行结果成功次数增量
任意失败0
成功< >

示例[编辑]

/execute @e[type=zombie] ~ ~ ~ setblock ~ ~-1 ~ diamond_block - 在僵尸脚下放置钻石块。
/execute @r ~ ~ ~ summon lightning_bolt ~ ~ ~ - 雷劈一名随机玩家。
/execute @a ~ ~ ~ detect ~~-1~ concrete 14 kill @s - 当玩家踩到红色混凝土时,杀死该玩家。