注:该教程基于Java V1.16.3 通常可以兼容1.13+的版本 1.9-1.12可能会有不兼容,出现问题可以在评论区提问。如果1.12及以下的玩家较多,以后会专门出一个针对1.12及以下的教程。
注2:execute指令是1.13更新中改变最大的指令之一,1.12及以下和1.13及以上的指令内容完全不同!
上期专栏中提到的execute指令教程~
execute是MC中最常用,最有趣的指令之一。许多特效神器、法术都是通过execute在原版实现的~
execute在MCwiki上的教程虽然很全,但是不容易理解。下面是1.13+execute指令在wiki上的格式图:来自wiki
除非是真大佬,否则根本看不懂这张图...所以说,这个专栏将会尽可能地用通俗易懂的语言来解释。
基本格式:/execute 对象 对象 对象 对象 ...............
如果你没有看懂,不要着急,在接下来的案例中会进行讲解...雷电雪球
炫酷的『雷电雪球』是最简单的应用之一。
1.13+指令:/execute as @e[type=snowball] at @s run summon lightning_bolt ~ ~ ~
循环性命令方块,最好由拉杆控制开关
指令解析:
1、“as @e[type=snowball”:作为雪球来执行命令
2、“at @s”:执行命令的位置为雪球自己所在位置
3、“run”:执行
4、“summon lightning_bolt ~ ~ ~”:召唤闪电
其中as、at和run就是子命令。@e[type=snowball],@s和summon lightning_bolt ~ ~ ~是对象。
常见子命令:
as:作为
at:位于
facing:面向
in:位于哪个维度(主世界,下界还是末地)
run:运行
常见条件子命令:
if:如果
unless:除非烈焰弓
『烈焰弓』的原理和雷电雪球大致相同。
指令:/execute as @e[type=arrow] at @s run particle flame ~ ~ ~ 0.3 0.3 0.3 0 1 normal @a
循环性命令方块,最好由拉杆控制开关
particle指令解析:
1、“~ ~ ~”:粒子出现位置
2、“0.3 0.3 0.3”:粒子扩散范围
3、“0 1”:0是粒子飞行速度,1是粒子数量
4、“normal”:普通模式
5、“@a”:可以看到粒子的对象
6、“flame”:粒子类型,可以改为其他粒子,末影弓就是通过改变粒子类型为末影粒子实现的
注:如果没有看到粒子,可能是因为粒子效果被设置为了“最少”,在设置中更改为“全部”即可
搭桥雪球
指令:/execute as @e[type=snowball] at @s run setblock ~ ~1 ~ stone
循环性命令方块,最好由拉杆控制开关
指令解析:
1、“~ ~1 ~”:方块放置位置(这里为雪球上方一格)
2、“stone”:方块种类,可以修改为其他方块(比如黑曜石obsidian)熔岩行者
『熔岩行者』踏上岩浆时会生成黑曜石!
熔岩行者I:/execute as @p at @s if block ~ ~-1 ~ lava run setblock ~ ~-1 ~ obsidian
熔岩行者II:/execute as @p at @s if block ~ ~-1 ~ lava run fill ~1 ~-1 ~1 ~-1 ~-1 ~-1 obsidian
循环性命令方块,最好由拉杆控制开关
指令解析:
1、“if block ~ ~-1 ~ lava”:如果下方的方块是岩浆
2、“fill”:在一个区域内填充方块雷爆雪球
『雷爆雪球』!
原计划要做挖矿雪球,但制作过程中突然想做一个更炫酷的雪球,于是就有了雷爆雪球。
拖尾粒子指令:/execute as @e[type=snowball] at @s run particle item snow ~ ~ ~ 0.3 0.3 0.3 0 5 normal @a
爆炸效果指令:/execute as @e[type=snowball] at @s unless block ~ ~-1 ~ air run summon tnt ~ ~ ~
雷电效果指令:/execute as @e[type=snowball] at @s unless block ~ ~-1 ~ air run summon lightning_bolt ~ ~ ~
循环性命令方块,最好由拉杆控制开关
“unless”:除非
那么,这次的execute教程就到此为止啦,计划下期专栏会制作关于setblock、fill等放置方块类型的指令。
下期预告:自动画圆机
自动画圆机!
敬请期待~~~