EP.6 運用目標(biāo)選擇器【基巖版指令教程】

同學(xué)們好,我是ThePlayer571,我們繼續(xù)來學(xué)習(xí),基巖版基礎(chǔ)指令。
本節(jié)課我們會介紹一條能與選擇器搭配的指令/testfor
,并在這基礎(chǔ)上做一些應(yīng)用。
/testfor
/testfor
,用于檢測實體。用在命令方塊中,成功檢測到實體就能激活紅石比較器,從而輸出紅石信號。其語法是/testfor <選擇器>
。

例如輸入/testfor @a[r=3]
,后面連接比較器和紅石燈(如圖)。這個裝置可以檢測半徑3格以內(nèi)的玩家,如果有玩家則會點亮紅石燈。




如果覺得左邊一直顯示提示很煩躁,可以輸入/gamerule commandblockoutput false
來關(guān)閉提示。(建議關(guān)閉)


指令在java版中已移除,基巖版或許也會將其移除。這里提到它是為了給以后的
/execute
指令打基礎(chǔ)。

接下來,我們將圍繞/testfor
和選擇器,做一些實用裝置。
求雨臺
情景需求
我是一個服務(wù)器的服主,我想要做一個求雨臺(樣貌如圖所示),玩家在中間的下界合金塊(netherite_block
)上扔出一顆鉆石后,天氣變?yōu)橛晏臁?不消耗鉆石)

可以將命令方塊藏在下界合金塊下方,輸入testfor @e[name=鉆石,r=2]
,其后連接連鎖型命令方塊,輸入weather rain
。
裝置圖如下





僵尸探測器
testfor
輸出的紅石信號強(qiáng)度與檢測到的實體數(shù)量成正比,即檢測到的實體越多,比較器給出的紅石信號越強(qiáng)(在達(dá)到上限之前)。如圖所示。



利用這個特性,我們可以做出不一樣的裝置。
情景需求
我是一名喪尸危機(jī)地圖制作者,在庇護(hù)所內(nèi)有一個按鈕,按下后能探測方圓40格內(nèi)的僵尸(zombie
)數(shù)量,有多少只僵尸,就會點亮多少個紅石燈(最多檢測5只僵尸)。庇護(hù)所如圖所示。

實現(xiàn)方法
使用/testfor @e[type=zombie]
,有多少只僵尸輸出多少格信號即可。該裝置紅石技術(shù)要求較高。




打個總結(jié)

本節(jié)課課后作業(yè):
關(guān)于求雨臺的拓展
服主對求雨臺不是很滿意,他認(rèn)為想求到雨必須消耗一顆鉆石,請你設(shè)計一個裝置,消耗一顆鉆石以求雨。
請以以下兩種方式實現(xiàn):
鉆石在物品欄內(nèi),按下按鈕,清除一顆鉆石,天氣變?yōu)橄掠辍?/span>
將鉆石扔在指定位置上,鉆石消失,天氣變?yōu)橄掠辍?/span>
挑戰(zhàn):你能只用兩個命令方塊實現(xiàn)方式2.嗎。
自動開門裝置
我想要一個鐵門,只有我經(jīng)過時才會自動打開,其余玩家或生物經(jīng)過時都不會打開。

上節(jié)課課后作業(yè)答案:
輸入一條指令,清除距離自己最近的2個苦力怕(
creeper
)。
/kill @e[type=creeper,r=2]
/kill @e[name=忽必烈]
此處也可為
/kill @e[name="忽必烈"]
,二者效果一致。
輸入一條指令,清除 除"玩家"(
player
)、"苦力怕"(creeper
)外 的所有實體。
/kill @e[type=!player,type=!creeper]
輸入一條指令,清除距離自己最遠(yuǎn)的1個苦力怕(
creeper
)。
/kill @e[type=creeper,c=-1]
設(shè)計一個機(jī)關(guān)。設(shè)置一個壓力板,踩到它的僵尸(
zombie
)會被清除,其他生物踩到它不會被清除。

本節(jié)課課后作業(yè)答案: