
计算器
/execute 构建器
逐步构建 /execute 命令:谁、在哪、条件和保存,每一步都有一句通俗说明。
步骤(按顺序)
- 1as: 以实体身份执行
- 2at: 在实体所在处执行
- 3block: 某处是某方块
没有命令时,链条必须以条件结尾:游戏会告诉你测试是否通过。
作用
- 以
@a中的每个实体 - 在
@s中每个实体所在处(位置、朝向、维度) - 仅当
~ ~-1 ~处的方块是grass_block - 然后执行
say I am standing on grass
命令
/execute as @a at @s if block ~ ~-1 ~ grass_block run say I am standing on grass80 个字符
适用于 Java版 26.3。此工具写出的每种形式都经过了游戏自身的命令解析器检查。
| as | 由谁执行后续:找到的每个实体依次执行 |
| at | 在哪:每个实体的位置、朝向和维度 |
| positioned | 只改变位置 |
| rotated | 只改变朝向 |
| facing | 转向一个点或实体 |
| align | 把位置向下取整到方块 |
| anchored | ^ ^ ^ 从眼睛还是脚开始算 |
| in | 维度,坐标不变 |
| on | 切换到相关实体,如载具或主人 |
| summon | 召唤一个实体并以它的身份执行 |
| block | 某位置是某方块或 #标签 |
| blocks | 两个区域的方块相同 |
| entity | 选择器找到了实体 |
| score | 分数在范围内,或与另一个分数比较 |
| data | 实体、方块或存储在某路径上有数据 |
| items | 实体或容器的指定栏位中有某物品 |
| predicate | 数据包谓词通过 |
| biome | 某位置的生物群系 |
| dimension | 执行所在的维度 |
| loaded | 某位置的区块已加载 |
| function | 函数返回非 0 的值 |
| score | 每个持有者的分数 |
| entity | 实体数据中的数字,乘以倍率 |
| block | 方块实体数据中的数字,乘以倍率 |
| storage | 命令存储中的数字,乘以倍率 |
| bossbar | Boss 栏的当前值或最大值 |
| 顺序很重要 | "as" 改变执行者但不改变位置;"at" 改变位置但不改变执行者,所以 as @a at @s 会在每个玩家处执行 |
| 没有 "run" | 链条必须以条件结尾;游戏会告诉你是否通过,实体测试还会给出匹配数量 |
| "result" 或 "success" | store "result" 保存命令返回的数字,store "success" 成功时保存 1,失败时保存 0 |
| 单个实体 | 读取单个实体的分数、数据和保存需要 @s、@p、@r、@n、名称或 limit=1 |
| 分支 | "as" 或 "at" 找到的每个实体各执行一次后续部分;游戏规则 max_command_forks(65536)限制其数量 |
| 数据包 ID | "predicate" 和 "function" 使用数据包中的 ID,游戏在读取命令时就会检查;if "function" 后面还必须有 "run" |
| 已在游戏中检查 | 每个子命令和条件(正反两种)都经过游戏解析 |





