/execute (old) 命令

/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 非商业、署名、相同方式共享。