跳转到内容
WikilyWIKILY
全部游戏23 个 Wiki · 选择你的游戏
计算器/execute builder

切换游戏

23 个 Wiki · 选择你的游戏
/execute 构建器

计算器

/execute 构建器

逐步构建 /execute 命令:谁、在哪、条件和保存,每一步都有一句通俗说明。

步骤(按顺序)

  1. 1as: 以实体身份执行
  2. 2at: 在实体所在处执行
  3. 3block: 某处是某方块
    block: 某处是某方块

没有命令时,链条必须以条件结尾:游戏会告诉你测试是否通过。

作用

  1. 以 @a 中的每个实体
  2. 在 @s 中每个实体所在处(位置、朝向、维度)
  3. 仅当~ ~-1 ~ 处的方块是 grass_block
  4. 然后执行 say I am standing on grass

命令

/execute as @a at @s if block ~ ~-1 ~ grass_block run say I am standing on grass

80 个字符

适用于 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命令存储中的数字,乘以倍率
bossbarBoss 栏的当前值或最大值

游戏的计算方式

顺序很重要"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"
已在游戏中检查每个子命令和条件(正反两种)都经过游戏解析
加入创作者社区建设 Minecraft Java Edition Wiki 的伙伴们都在我们的 Discord。欢迎提问或推荐页面。加入 Discord (在新标签页打开 Discord)