首頁 游戲

Minecraft指令手冊

第三十三章 execute-這年頭,豬都會說話了

Minecraft指令手冊 你好MC 1184 2020-01-15 22:31:09

  在Minecraft有一個很有意思且功能強大的指令。

  沒錯,它就是:/execute。

  這是一個相當(dāng)有用的指令,我們會在以后經(jīng)常碰見它。為何?因為通過它,你可以使一個或多個實體作為執(zhí)行源像命令方塊一樣執(zhí)行指令,甚至可以添加一些條件來判斷是否要執(zhí)行指令。

  由于Java1.12.2以上版本和Java1.13以下版本、基巖版有很大的區(qū)別,所以今天我們只討論Java1.13以下和基巖版的格式,這樣子講起來比較簡單。

  /execute

  作用:使一個或多個實體分別作為執(zhí)行者執(zhí)行指令

  需要權(quán)限等級:Java-2,基巖-1

  需要作弊:是

  格式(基巖版、Java1.13更新前):

  /execute <執(zhí)行者:目標(biāo)選擇器><基準(zhǔn)點:坐標(biāo)><執(zhí)行的指令>

  /execute <執(zhí)行者:目標(biāo)選擇器><基準(zhǔn)點:坐標(biāo)> detect <探測的坐標(biāo)><方塊id><方塊數(shù)據(jù)值><執(zhí)行的指令>

  execute有什么用呢?它可以更改執(zhí)行指令者和執(zhí)行指令的基準(zhǔn)點,如果有多個執(zhí)行者則會每一個執(zhí)行者都執(zhí)行一遍指令。更進一步可以檢測某個坐標(biāo)的方塊是否符合條件,符合條件就會執(zhí)行指令。比如我們要讓豬說話,就可以:

  /execute @e [type =pig ]~~~ say 你好!

  這條指令可以將所有豬作為執(zhí)行者,它們的位置作為執(zhí)行地點,分別執(zhí)行『say 你好!』這條指令。這樣子,主世界內(nèi)的所有豬都會說:“你好!”了。

  你無聊的時候,還可以像這樣子:

  /execute @e ~~~ execute @e ~~~ execute @e ~~~ execute @e ~~~ execute @e ~~~...............

  (沒錯作者在套娃)

  使用execute,就可以干一些特別的事了。比如:

  /execute @a ~~~ setblock ~~-1 ~ diamond_block

  這條指令將所有在線玩家作為執(zhí)行者,他們的位置作為執(zhí)行地點,分別執(zhí)行『setblck ~~-1 ~ diamond_block』指令,在他們的腳下放置一個鉆石塊。這樣子,所有玩家的腳下就會生成一個鉆石塊。

  使用execute甚至可以毀滅世界。這樣子寫:

  /execute @e [type =item]~~~ fill ~-1 ~-1 ~-1 ~1 ~1 ~1 air destroy

  這個是什么意思呢?

  這樣子寫,如果有一個掉落物,那么這個掉落物就會破壞掉其周圍的3x3的空間,并且其破壞掉的方塊都會掉落成掉落物。然后這些掉落物又會破壞掉周圍3x3的空間,然后掉落,擴大,再破壞、掉落、擴大.......。如果在重復(fù)、無條件的命令方塊里運行,你的電腦(或手機)會在1游戲刻內(nèi)到1秒內(nèi)卡死。因為這個比2的次方還要恐怖。

  然后是detect。

  前文說到,一個網(wǎng)易我的世界租貸服搞了一個回城雪球。后來,另一個服務(wù)器的腐竹由此受到啟發(fā),開發(fā)了一個“回城紅石塊”。

  這個回城紅石塊很簡單,只需要一個命令方塊:

  A→

  A:重復(fù)執(zhí)行,無條件,始終活動

  /execute @a ~~~ detect ~~-1 ~ redstone_block 0 tp @s 30 64 24

  這條指令的意思是:將所有玩家作為指令執(zhí)行者,當(dāng)其腳底下是數(shù)據(jù)值為0的紅石塊時,傳送他們自己到(30,64,24)。

  其中,參數(shù)『方塊數(shù)據(jù)值』可以填寫-1來代指不判斷數(shù)據(jù)值。在Java1.11及以上版本,這個參數(shù)還可以填寫方塊狀態(tài),并用星號『*』來代指所有方塊狀態(tài)(也就是不判斷方塊狀態(tài))。

  比如:

  /execute @a ~~~ detect ~~-1 ~ minecraft:magenta_glazed_terracotta facing=south tellraw @s [{“text“:“該箭頭朝向“,“color“:“yellow“},{“text“:“北方“,“color“:“l(fā)ight_purple“}]

  這條指令的意思是:將所有玩家作為指令執(zhí)行者,他們的位置作為指令執(zhí)行地點,如果他們腳下的方塊是朝向南方的品紅色帶釉陶瓦(也就是上面有箭頭的那一個粉色方塊),就告訴他們『該箭頭朝向(黃色)北方(淺紫色)』。

  現(xiàn)在,你應(yīng)該能看得懂那個回城雪球的第一條指令吧?嘗試?yán)斫庖幌拢?p>  /execute @e[type=snowball]~~~ execute @p[r=1.5,rx=90,rxm=60]~~~ execute @e[type=snowball,c=1]~~~ tag @s add back_home

 ?。▽嶋H上這條指令還有一個更好的替代方案:

  /execute @a[rx=90,rxm=60]~~~ execute @e[r=1.5,type=snowball,c=1]~~~ tag @s add back_home

 ?。?p>  歷史

  Java

  1.8——加入了/execute命令。

  1.11——/execute支持方塊狀態(tài)

  1.13——/execute的語法被拆分

  攜帶版Alpha

  0.16.0——加入了/execute

按 “鍵盤左鍵←” 返回上一章  按 “鍵盤右鍵→” 進入下一章  按 “空格鍵” 向下滾動
目錄
目錄
設(shè)置
設(shè)置
書架
加入書架
書頁
返回書頁
指南