/execute (old) 命令
来源:Commands/execute (old),英文修订 ID:3278249。
此条目描述 Java 版 1.13 之前、基岩版 1.19.50 之前的旧版命令。当前版本见 /execute。Java 版所需权限等级为 2;基岩版为 1,并需要启用作弊。
代表一个或多个其他实体执行命令,保留原执行权限;可选择要求一次类似 /testforblock 的单方块检查通过后才执行。
语法
Java 版:
execute <entity> <x> <y> <z> <command …>
execute <entity> <x> <y> <z> detect <x2> <y2> <z2> <block> <dataValue|state> <command …>
第二种语法仅在检测到指定方块时执行。
基岩版:
execute <origin: target> <position: x y z> <command: command>
execute <origin: target> <position: x y z> detect <detectPos: x y z> <block: Block> <data: int> <command: command>
参数
- Java 版
entity/基岩版origin: target:作为命令执行者的目标,必须为玩家名称或目标选择器。选中多个实体时,以每个实体的身份各执行一次命令。 - Java 版
x y z/基岩版position: x y z:执行命令的位置。波浪号与插入符坐标相对于目标,而不是原命令执行位置。 command:要执行的有效命令。- Java 版
x2 y2 z2/基岩版detectPos: x y z:要检查的方块位置,可用相对于执行位置的波浪号或插入符坐标。 block:被检查方块必须匹配的有效方块 ID。- Java 版
dataValue/基岩版data: int:该方块的有效数据值,或用-1匹配任意数据值。 - Java 版
state:该方块的有效方块状态,或用*匹配任意状态。
结果
参数指定错误、实体目标未解析为一个或多个有效实体(以名称指定的玩家必须在线)、被检查方块的 ID/数据/状态不匹配,或指定命令失败时失败。
成功时,在指定坐标处,以指定目标的身份、管理员级权限执行命令。
示例
在每只僵尸的位置召唤闪电:
execute @e[type=zombie] ~ ~ ~ summon lightning_bolt
在每只站在任意种类沙子上的僵尸的位置召唤闪电:
execute @e[type=zombie] ~ ~ ~ detect ~ ~-1 ~ sand -1 summon lightning_bolt
在最近玩家的位置召唤 10 只苦力怕(已加载世界中至少有 10 个实体时有效):
execute @e[c=10] ~ ~ ~ execute @p ~ ~ ~ summon creeper ~ ~ ~
在另一名玩家的位置召唤末影龙:
execute @a[name=name_of_player] ~ ~ ~ summon ender_dragon
另见
/testforblock:检测指定位置的方块,包括特定数据标签。
本文为 Minecraft Wiki 对应英文条目的中文翻译与改编,已按要求省略变更历史。原作者与贡献者见来源页及其历史;除另有说明外,按 CC BY-NC-SA 3.0 非商业、署名、相同方式共享。