EP.5 目標選擇器【基巖版指令教程】

同學們好,我是ThePlayer571,我們繼續(xù)來學習,基巖版基礎(chǔ)指令。
目標選擇器
在mc中,我們常用目標選擇器來決定要給誰使用指令,我們之前看到過的@s
、@p
就屬于目標選擇器。
選擇器分為兩個部分,''變量參數(shù)'',二者的作用都是限定選擇范圍,在某些方面上有所區(qū)別。
以下內(nèi)容涉及到"實體"的概念。實體包括在Minecraft中所有動態(tài)對象,例如:苦力怕、美西螈是實體,泥土方塊不是實體,但泥土掉落物是實體。
變量
常用的變量有5個,各有各的作用(如圖)。

為了方便演示,我們以/kill
指令為例。這是一個清除生物的指令,用法簡單,語法為:/kill <目標選擇器>
。
例如我們輸入:
/kill @p
:清除離自己最近的玩家(包括自己)
/kill @a
:清除所有在線玩家
/kill @r
:清除隨機一名玩家
/kill @e
:清除所有實體
/kill @s
:清除自己
該部分內(nèi)容較簡單,這里不作配圖說明。在視頻 BV1LE411u7Ek 0:27~4:29 處,Missing245大佬對此作了動畫說明,感興趣者可以自行查閱。
參數(shù)
如果說變量是粗略的選擇,那么參數(shù)就是精細的選擇。參數(shù)要用中括號括在變量后面,就像這樣:@e[type=creeper]
。其中[type=creeper]
就是參數(shù)。
Minecraft里有很多很多參數(shù),初學者是幾乎不可能記得全的。這里我也只會挑一些重要的參數(shù)逐個介紹,你也沒有必要把所有語法都記住,只需要記住每個參數(shù)的用法,當你需要用這個參數(shù)時,通過這個網(wǎng)站查詢具體用法就好。
總之,先跟著這篇教程學習一下,再去深入了解,一定不會走很多彎路。
介紹幾個常用參數(shù)
1. type
?實體類型
type
,用于選擇實體類型。比如/kill @e[type=creeper]
,就可以把所有苦力怕creeper
清除。


我們常在=
后面加上!
用于反選,例如輸入/kill @e[type=!creeper]
則會清除除苦力怕外的所有實體。


2. name
實體名稱
name
,用于選擇實體名稱。例如/kill @e[name=Mark]
就能把所有名為Mark的實體清除。


name
參數(shù)同樣可以用!
反選。


注意,輸入 /kill @e[name=creeper],清除的不是苦力怕,而是名為creeper的實體。
我們可以同時使用兩個參數(shù):/kill @e[name=Mark,type=creeper]
,就能把所有名為Mark的苦力怕清除。


3. r
,rm
距離
r
,用于選擇一定范圍內(nèi)的實體。例如輸入/kill @e[r=3]
則會清除距離我3格遠以內(nèi)的所有實體。


rm
,用于選擇一定范圍外的實體。例如輸入/kill @e[rm=3]
則會清除距離我3格遠以外的所有實體。


r
與rm
組合使用,則可以選擇處于特定范圍的實體。例如輸入/kill @e[rm=3,r=5]
則會清除距離我3~5格之間的所有實體。


4. c
實體數(shù)量
c
,用于指定選擇的數(shù)量。例如輸入/kill @e[c=2]
則會清除離我們最近的兩個實體。注意,這兩個實體本來應(yīng)該包括我們自己,但由于我們是創(chuàng)造模式無法被清除,系統(tǒng)會自動跳過我們,清除下一個實體。



c
也可以和type
、name
等參數(shù)并用。例如輸入/kill @e[type=creeper,c=2]
,則最近的兩只苦力怕清除。


我們可以輸入/kill @e[type=creeper,c=-1]
,清除最遠的一只苦力怕。



以上就是常用的幾個目標選擇器參數(shù)了,作為初學者,了解這幾個參數(shù)就基本夠用了。如果想進一步學習,我推薦以下幾個途徑。
Missing245大佬的教程 BV1LE411u7Ek
優(yōu)點:動畫演示,言簡意賅
缺點:是2020年的視頻,較為遠古,新出的部分參數(shù)未提及
我的世界維基百科
優(yōu)點:官方制作,保證最新最全面
缺點:晦澀難懂,網(wǎng)站卡頓可能較嚴重
我寫的文章(改編自Wiki)?https://theplayer571.lanzouj.com/inYKy14d3jsj
優(yōu)點:面向初學者,較容易學習
缺點:沒怎么檢漏,可能有誤
打個總結(jié)
本期我們學習了目標選擇器的相關(guān)知識,大抵是屬于難度驟增了??赐瓯酒诮坛毯?,我建議各位先速看一遍所有選擇器參數(shù)的用處,以后需要用到時可以快速想起并查閱相關(guān)資料。我不建議用硬背的方式記憶這節(jié)課的內(nèi)容,而是應(yīng)該在實踐中慢慢掌握。不妨做幾道練習題加強理解罷。

本節(jié)課課后作業(yè):
建議新開一個超平坦存檔完成作業(yè)
輸入一條指令,清除距離自己最近的2個苦力怕(creeper)。
輸入一條指令,清除名為"忽必烈"的所有實體。
輸入一條指令,清除 除"玩家"(player)、"苦力怕"(creeper)外 的所有實體。
輸入一條指令,清除距離自己最遠的1個苦力怕(creeper)。
設(shè)計一個機關(guān)。設(shè)置一個壓力板,踩到它的僵尸(zombie)會被清除,其他生物踩到則不會被清除。

上節(jié)課課后作業(yè)答案:已經(jīng)在上節(jié)課末尾給出