Minecraft1.20-/execute 實體執(zhí)行的基本用法-1
該教程僅限MinecraftJava版
使用版本-Minecraft1.20.1? 參考資料-命令/execute - Minecraft Wiki_BWIKI_嗶哩嗶哩 (biligame.com)
適應(yīng)版本MinecraftJava1.13+? ? ? ?execute沒設(shè)定執(zhí)行者默認為執(zhí)行命令的人,所以請仔細分辨“執(zhí)行者”
如有錯誤,可在評論區(qū)反饋

1.基本的用法
??(1)?我們玩指令時,常常會出現(xiàn)以下情況:? ? ?

這時,很多人可能會用"/attribute @p ..."或"/attribute @a[limit=1]"來解決。
? 但是,這樣就明顯與原命令不同了。
這時,就可以用處下列指令了
? ? "/execute as @a run attribute @s ..."
這條指令可以讓所有玩家執(zhí)行"/attribute @s ..."從而達到"/attribute @a"的效果了
? (2)當你想用命令方塊把村民改造成火箭時,會發(fā)現(xiàn)

這時,就可以運用我們的/execute指令了
?/execute as @e[type=minecraft:villager] at @s run tp ~ ~1 ~
這樣,就可以讓村民起飛了。
這就是execute的修飾子命令-as和at了
不同的是,as只會將特定實體設(shè)為執(zhí)行者
at只會記錄特點實體的坐標,朝向和維度作為執(zhí)行者的坐標,朝向和維度,而不會設(shè)置執(zhí)行者? ?例如,在命令方塊內(nèi)輸入
? ?/execute as @a run summon pig ~ ~ ~? 會讓每個玩家執(zhí)行在命令方塊的位置生成一只豬
? ?/executr at @a run summon pig ~ ~ ~? ?會讓命令方塊執(zhí)行在所有玩家的位置生成一只豬
??

接著,我們看其他的修飾子命令:
? ? ?align:將執(zhí)行位置轉(zhuǎn)換為方塊坐標(向下取整)。
? ? ?positioned:將執(zhí)行位置設(shè)置為指定坐標或指定實體位置。
?如: /execute positioned as @s align xyz run tp ~ ~ ~? 把自己tp到自己xyz向下取整的坐標
?? ?? ?/execute align x run tp ~ ~ ~??把自己的x向下取整后tp到取整x后的位置
?? ?? ?/execute positioned 11.4?5.14?19.19?align yxz?run spawnpoint @p ~ ~ ~?? 將執(zhí)行位置為? ?11.4,5.14,19.19,并將離執(zhí)行者最近玩家的出生點設(shè)置為11,5,19
?Positioned as/over
?例如
?As
?... as @s 將執(zhí)行者的坐標設(shè)置為自己的坐標
? Over
?... over?world_surface/motion_blocking/motion_blocking_no_leaves/ocean_floor
?world_surface:任意非空氣方塊? ?將執(zhí)行者坐標改為最高的有方塊且方塊上方是空氣的位置
?motion_blocking:任意能阻擋移動的方塊(如忽略花草)。??將執(zhí)行者坐標改為最低的有方塊? ?(方塊需要能阻擋移動)且方塊上方是空氣(或是不能阻擋移動的方塊)的位置
?motion_blocking_no_leaves:任意不包括樹葉的能阻擋移動的方塊。 同上,但樹葉也看作不能? ?阻擋移動
?ocean_floor:任意能阻擋移動的非流體方塊。同motion_blocking,但流體也看作不能阻擋移動
anchored:將執(zhí)行基準點設(shè)置為實體的腳部或眼部,默認為腳部。
? ?如:?
? ?/execute anchored eyes run tp ^ ^ ^? ??將命令執(zhí)行者的腿部移動到原眼部位置。
facing:將命令的執(zhí)行朝向設(shè)置為面向指定坐標或指定實體,不改變命令執(zhí)行者和執(zhí)行位置。
? ?如:
? ?/execute as @e[type=minecraft:villager] facing 0 0 0 run tp @s ~ ~ ~?? 將所有村民tp到執(zhí)行者的位置并讓他們看向0,0,0
Facing entity
? ?面向?qū)嶓w而不是方塊? ,如:
/execute as @e[type=!player] at @s?facing entity @p feet?run tp ^ ^ ^1? ??所有非玩家實體朝著各自距離最近的玩家的方向移動一格(不改變自身的朝向)。
in:將命令執(zhí)行維度設(shè)置為特定維度。命令將在指定的維度中執(zhí)行。
? 如:
? ? ?/execute in minecraft:the_nether run tp ~ ~ ~? ??將執(zhí)行者傳送到下界的對應(yīng)的地方,在其他維度則傳送到下界的該位置的X÷8, Y, Z÷8+5處。
? ? /execute?in the_end?run locate structure end_city??從任意維度中定位末地中的末地城。
on:將執(zhí)行者設(shè)置為與當前執(zhí)行者有指定類型的關(guān)系的實體。
如:
attacker
:最近5秒內(nèi)對當前執(zhí)行者造成傷害的最后實體。
controller
:控制當前執(zhí)行者的實體。
leasher
:用拴繩牽引當前執(zhí)行者的實體。
origin
:當前執(zhí)行者的來源。
若當前執(zhí)行者為彈射物,則為其發(fā)射者。
若當前執(zhí)行者為物品,則為其擲出者。
若當前執(zhí)行者為區(qū)域效果云,則為其來源者。
若當前執(zhí)行者為被激活的TNT,則為其點燃者。
若當前執(zhí)行者為喚魔者尖牙或惱鬼,則為其召喚者。
owner
:當前執(zhí)行者為可馴服生物時,此實體的主人。
passengers
:直接騎乘于當前執(zhí)行者的實體。
target
:當前執(zhí)行者的攻擊目標。若當前執(zhí)行者為交互實體,則為最后與其交互的玩家。
vehicle
:正在被當前執(zhí)行者騎乘的實體。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?來自? Minecraft Wiki
rotated:將執(zhí)行朝向設(shè)為特定方向,或設(shè)為指定實體的朝向,但不改變執(zhí)行者和執(zhí)行位置。
如:
/execute as @e[type=sheep] at @s?rotated as @p?run tp @s ^ ^ ^1? ??讓所有的羊以各自距離最近玩家的朝向作為自己的朝向移動1格。
summon:立即生成一個實體,并將執(zhí)行者設(shè)置為此實體。
如:
/execute?summon villager?run damage @e[type=iron_golem,sort=nearest,limit=1] 1 generic by @s?? ??在執(zhí)行者位置上生成一名村民,并讓它對距其最近的鐵傀儡造成1點普通傷害。
這期專欄就到這里了,本期共介紹了/execute的所有的修飾子命令。下期介紹條件子命令與存儲子命令。
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??部分素材來自Minecraft Wiki
? ??