新版execute基础教程
execute教程(基础) 新版/execute是各不同功能的子命令的集合,用于改变命令执行上下文(修饰子命令),执行逻辑判断(条件子命令),并在此基础上执行任意目标命令 旧版语法:/execute 选择器 坐标 +任意命令 新版语法:/execute 子命令 run +任意命令 子命令可以有多个,中间用空格分隔(串联,不需要再加run,比如/execute as @s at @s run),分为两个种类:条件子命令和修饰子命令 先讲两个常用修饰子命令 as:将执行者设置为特定实体(用法:as 选择器) at:将执行位置与朝向设置为指定实体的坐标与朝向(用法:at 选择器) 例如:如果需要将每个玩家向上传送1格,可以输入/execute as @a at @s run tp ~~1~ 而在旧版execute中的选择器,就同时决定了执行者与执行位置(上述命令相当于旧版的/execute @a ~~~ tp ~~1~) 然后是条件子命令,只有两个 if:如果...就,只要if后面的条件集齐,就会执行后续命令 unless:如果不...就,只要unless后面的条件集不齐,就会执行后续命令 if与unless的意思相反,但语法一致,用法:if/unless 条件 例如:如果需要当实体A存在时杀死实体B,可以输入/execute if entity @e[name=A] run kill @e[name=B] 如果需要当实体B不存在时杀死实体A,可以输入/execute unless entity @e[name=B] run kill @e[name=A] 目前条件子命令后面的条件有4个 block:检测目标位置是否为指定方块(相当于旧版execute中的detect和/testforblock,用法:block 坐标) blocks:检测目标区域是否与指定区域相同(相当于/testforblocks,用法:blocks 目标区域对角坐标1 目标区域对角坐标2 指定区域各轴坐标最小值的点的坐标) scores:检测指定计分板分数是否符合(类似/scoreboard players test,用法:scores 记分项(或指定实体) 计分板名称 matches 指定分数) entity:检测指定实体是否存在(相当于/testfor,用法:entity 选择器) 了解完上述知识,你应该明白了,如何检测玩家脚下为石头时获得石头了吧(自己想 答案是/execute as @a at @s if block ~~-1~ stone run give @s stone 基础用法到此为止,更多修饰子命令及条件子命令作结尾的用途可以查看wiki https://minecraft.fandom.com/zh/wiki/%E5%91%BD%E4%BB%A4/execute by萌鲨无敌