北冥饼鲲 | execute强制执行 | 指令详解第4期

本教程强烈推荐你一边打开游戏一边学习;同时,本教程仅适用于Java版我的世界。
一、什么是execute
使用此命令执行者的权限,以子命令设置的高级设置执行一条命令。
——Minecraft Wiki
execute是一个用于强制性使一名玩家代替执行一条指令的指令。说人话就是用ta的身体、你的灵魂来使用一条指令。若你选择生成一条雷电,雷电会劈你;但如果你用execute指定ta,在执行生成雷电,雷电会劈他。总的来说,execute是一个恶搞向的指令。
二、execute指令有什么作用
以相对于目标的位置进行指令的执行。雷电就是很好的例子:/execute 你朋友的名字 ~ ~ ~ summon LightningBolt。
在检测到某种方块时执行某个指令。
制作原版反作弊:反飞行
三、什么是sodo以及sodo和execute有什么不同
sodo是一个服务器插件中包含的指令。sodo是你强迫他用他的身体、他的灵魂来执行指令,这会导致指令的执行结果被发送到他的客户端,同时他的权限等级也会影响sodo的结果。
execute和sodo的最本质区别:execute是原版、无视权限的、且当事人不知道法身了什么的指令,sodo是一个插件、有权限的、且当事人完全知道自己已经被安排的明明白白的指令。
四、execute的语法、参数及其主要作用
语法一:
execute 目标 坐标x 坐标y 坐标z 命
举例:/execute Lao_Dong ~ ~ ~ summon LightningBolt ~ ~ ~
效果:雷公助我!雷劈老董
语法二:execute 目标 坐标x 坐标y 坐标z
detect 检测x 检测y 检测z
方块名 方块数据 命令
举例:
/execute Lao_Dong ~ ~ ~ detect~ ~-1 ~ redstone_block 0 summon LightningBolt ~ ~ ~
效果:当玩家“老董”脚下方块为红石块时雷击之。
其中,execute是主指令,目标是玩家名或目标选择器,坐标xyz是相对执行坐标,~ ~ ~是目标坐标,支持偏移(~1 ~ ~),若填写绝对坐标,则以“在那个坐标有一个命令方块”的形式用那个本不存在的命令方块执行该指令。detect是侦测标志符,用detect代替命令后执行语法2。随后的检测xyz是确定检测方块的位置,同样支持相对坐标和绝对坐标。相对坐标可以以执行者的相对位置检测,如~ ~-1 ~指脚底方块,~ ~2指头顶方块,诸类。绝对坐标可以指定,比如0 64 0,就检测0 64 0的方块是否为...。举个绝对坐标的例子:
举例:
/execute Lao_Dong ~ ~ ~ detect 0 64 0 redstone_block 0 summon LightningBolt ~ ~ ~
效果:当0 64 0为红石块时雷击老董。
很好理解,对吧?(才不呢)
五、一些应用实例
注释:effect指令在1.8是/effect 目标 效果 时长 等级 隐藏粒子,在1.13是/effect 给予/收回 目标 效果 时长 等级 隐藏粒子
超极限生存玩法:
僵尸攻击造成虚弱:/execute @e[type=Zombie] ~ ~ ~ effect @a[r=1] weakness 50 5 true | 僵尸附近1格玩家虚弱(已经达到攻击距离了,钢精收敛)
女巫雷击附近玩家:/execute @e[type=Witch] ~ ~ ~ execute @a[r=5] ~ ~ ~ summon LightningBolt ~ ~ ~ | 对女巫5格范围内玩家造成雷击,诸类。
跑酷地图玩法:
触粘土即死:/execute @a ~ ~ ~ detect ~ ~-1 ~ clay 0 kill @p[r=1]
触史莱姆方块获得跳跃提升:/execute @a ~ ~ ~ detect ~ ~-1 ~ slime_block 0 effect @a[r=3] jump_boost 1 10
正确恶搞向用法:
/execute @e[Name="钻石"] ~ ~ ~ kill @a[r=5,Name=!North_Kun],具体意思在你真正掌握这一节课后你自然就会明白。
六、如何应用这些指令?
很简单!先按一下推荐,再扔两个硬币,最后点一下收藏和分享,转发给你的好朋友哇!
如果你还想看到指令详解类型的专栏,请记得关注鲲鲲!!
想要了解更多关于目标选择器的内容,请参阅此处。
本文引用部分来自于Minecraft Wiki:“命令”条目