首頁(yè) 游戲

Minecraft指令手冊(cè)

第三十三章 execute-這年頭,豬都會(huì)說(shuō)話了

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

  在Minecraft有一個(gè)很有意思且功能強(qiáng)大的指令。

  沒(méi)錯(cuò),它就是:/execute。

  這是一個(gè)相當(dāng)有用的指令,我們會(huì)在以后經(jīng)常碰見(jiàn)它。為何?因?yàn)橥ㄟ^(guò)它,你可以使一個(gè)或多個(gè)實(shí)體作為執(zhí)行源像命令方塊一樣執(zhí)行指令,甚至可以添加一些條件來(lái)判斷是否要執(zhí)行指令。

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

  /execute

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

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

  需要作弊:是

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

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

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

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

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

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

  你無(wú)聊的時(shí)候,還可以像這樣子:

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

 ?。](méi)錯(cuò)作者在套娃)

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

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

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

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

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

  這個(gè)是什么意思呢?

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

  然后是detect。

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

  這個(gè)回城紅石塊很簡(jiǎn)單,只需要一個(gè)命令方塊:

  A→

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

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

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

  其中,參數(shù)『方塊數(shù)據(jù)值』可以填寫-1來(lái)代指不判斷數(shù)據(jù)值。在Java1.11及以上版本,這個(gè)參數(shù)還可以填寫方塊狀態(tài),并用星號(hào)『*』來(lá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í)行地點(diǎn),如果他們腳下的方塊是朝向南方的品紅色帶釉陶瓦(也就是上面有箭頭的那一個(gè)粉色方塊),就告訴他們『該箭頭朝向(黃色)北方(淺紫色)』。

  現(xiàn)在,你應(yīng)該能看得懂那個(gè)回城雪球的第一條指令吧?嘗試?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

 ?。▽?shí)際上這條指令還有一個(gè)更好的替代方案:

  /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的語(yǔ)法被拆分

  攜帶版Alpha

  0.16.0——加入了/execute

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