Minecraft1.20-/execute 实体执行的基本用法-2
请先看第一期:

该教程仅限Java版
使用版本 Minecraft1.20.1 适用版本 Minecraft 1.13+ 网易暂不支持 参考资料命令/execute - Minecraft Wiki_BWIKI_哔哩哔哩 (biligame.com)

2.条件子命令
if 检测实体,生物群系,方块,NBT,维度,区域加载,谓词,分数。成功则执行命令
unless 检测实体,生物群系,方块,NBT,维度,区域加载,谓词,分数。失败则执行命令
biome:检测指定位置上的生物群系是否为特定生物群系(位置必须未加载或位于世界外)。
如:/execute at @e if biome ~ ~ ~ beach run setblock minecraft:fire ~ ~ ~ replace
当生物处于沙滩时,给自己脚下生成火焰。
block:检测指定位置上的方块是否是特定的方块或方块状态。
如:/execute at @a if block ~ ~-1 ~ air run kill @s
当玩家滞空时,kill自己。
blocks:检测指定区域内的方块是否匹配另一个同等大小区域内的方块。
data:检测方块、实体或存储容器是否拥有给定的NBT标签。
如:/execute as @e[type=!player] if data @s Health run kill @s
当生物有"Health"时,kill自己。
dimension:检测命令执行时所处的维度是否为特定维度。
entity:检测一个或多个特定实体是否存在。
loaded:检测给定位置是否已被加载。
predicate:检测谓词(Predicate)是否通过(结果是否为正), 谓词详见https://minecraft.fandom.com/zh/wiki/战利品表谓词 在此不介绍。
score:检测指定目标的记分板中的记分项的分数是否与另一个(或同一个)目标的记分板的记分项的分数是否符合指定的关系,或者是否在给定的范围之内。
如:/execute as @a if score @s a = @r b run me
当任意玩家的a等于随机玩家的b时,执行/me 在此不多作讲解
3.储存子命令
存储子命令可以将最后一个命令的
result
或success
值存储到指定位置。它与其他子命令一起处理,先行记录存储位置,不影响其他子命令。当最后一个子命令执行后,将其返回值存入指定位置,可以是记分板、NBT数据或Boss栏。可用存入位置:
block
:将result
或success
存入指定方块实体的指定NBT标签内。
bossbar
:将result
或success
存为Boss栏的当前值或最大值。
entity
:将result
或success
存入指定实体的指定NBT标签内。
score
:将result
或success
存入指定分数持有者的指定记分项上。
storage
:将result
或success
存入指定存储容器的指定NBT标签内。选自 Minecraft Wiki
如:/execute store result bossbar a value run scoreboard players get @r a
将随机玩家的分数a记录到boss栏a中