首頁 游戲

Minecraft指令手冊(cè)

第四章 目標(biāo)選擇器

Minecraft指令手冊(cè) 你好MC 494 2020-01-04 12:35:46

 ?。ū菊聦懽鲿r(shí)作者使用的是Java1.12.2、1.17.1和基巖1.17.0)

  這里有一只牛。

  我們要用指令鎖定這頭牛。

  但怎么鎖定呢?

  你在命令方塊界面可能見到過這段話:

  用“@p”來代表最近的玩家

  用“@r”來代表隨機(jī)玩家

  用“@a”來代表全部玩家

  用“@e”來代表全部實(shí)體

  用“@s”來代表執(zhí)行實(shí)體

 ?。ㄟ@段話在Java新版本被移除了)

  這段話中所講的東西,就是指令中常見的一個(gè)參數(shù)類型:目標(biāo)選擇器。

  目標(biāo)選擇器,顧名思義就是選擇目標(biāo),而目標(biāo)就是Minecraft中的“實(shí)體”。不懂實(shí)體是什么?Minecraft Wiki對(duì)實(shí)體的定義是:『包括在Minecraft中所有動(dòng)態(tài)的、移動(dòng)中的對(duì)象』。簡單且不嚴(yán)謹(jǐn)?shù)貋碚f,實(shí)體指的是非方塊的東西,比如玩家、生物等都是,還有例如掉落的方塊、點(diǎn)燃的TNT也是實(shí)體。

  目標(biāo)選擇器的本質(zhì)就是通過一系列的參數(shù)指定篩選的條件,然后游戲根據(jù)給出的條件對(duì)所有實(shí)體進(jìn)行篩選,進(jìn)而得到指令執(zhí)行的作用目標(biāo)。通過目標(biāo)選擇器,我們可以指定指令執(zhí)行時(shí)所產(chǎn)生的效果會(huì)在哪些實(shí)體上奏效。比如我們一開始就提到的/kill指令,這條指令就可以使用目標(biāo)選擇器來選擇哪些實(shí)體會(huì)被殺死。

  實(shí)際上我們也可以不用目標(biāo)選擇器指定目標(biāo),反而使用玩家名稱或?qū)嶓wUUID(UUID是一串很長且隨機(jī)生成的字符串,每個(gè)Minecraft實(shí)體都有一個(gè)唯一的UUID以便游戲區(qū)分)。但這兩個(gè)東西,一方面效率低下,另一方面不能自動(dòng)化。下面就是一個(gè)例子:

  假設(shè)此時(shí)有一名玩家,其名稱叫做“JIE灬揮刀亂砍”(如有同名,純屬巧合),玩家UUID是“5409be4a-6333-4912-ab5b-58265ccbfe3c“。如果他想要用指令給自己一個(gè)鉆石塊,還不用目標(biāo)選擇器指定,就要這么寫:

  /give JIE灬揮刀亂砍 command_block

  或者是這樣寫:

  /give 5409be4a-6333-4912-ab5b-58265ccbfe3c command_block

  使用目標(biāo)選擇器,只需要:

  /give @s command_block

  其中,@s就代指了執(zhí)行該指令的實(shí)體。

  命令方塊中的介紹有點(diǎn)過于簡單,還是得具體介紹一下:

  @p——代指距離執(zhí)行地點(diǎn)最近的玩家,包括死亡玩家,如果沒有執(zhí)行地點(diǎn),默認(rèn)是主世界坐標(biāo)(0,0,0)的地方,一般來說這種情況只會(huì)在服務(wù)器控制臺(tái)執(zhí)行指令時(shí)出現(xiàn)。關(guān)于坐標(biāo)會(huì)在下一章講到。

  @s——代指執(zhí)行指令者,不管執(zhí)行指令者是否已經(jīng)死亡。如果執(zhí)行指令者不是個(gè)實(shí)體,比如是個(gè)命令方塊,那么將會(huì)什么也不會(huì)發(fā)生。

  @a——代指所有玩家,包括已經(jīng)死亡的玩家

  @r——隨機(jī)選擇一位玩家,包括已經(jīng)死亡的玩家

  @e——代指所有實(shí)體,不包括已死亡實(shí)體

  @c——代指自己的吉祥物[僅教育版]

  @v——代指所有吉祥物[僅教育版]

  @initiator——代指正在與該NPC交互的玩家[僅基巖版],不管這名玩家是否在交互時(shí)被殺死

  最后一個(gè)@initiator是一個(gè)比較新奇的東西,它無法用在除基巖版NPC以外的地方,關(guān)于基巖版的NPC以后的章節(jié)會(huì)講到。

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