第三十六章 testfor -探測 上
如果你想知道現(xiàn)在有多少個(gè)玩家,可以打開設(shè)置界面或按下TAB鍵就可以查看有多少個(gè)玩家。如果你想知道有多少個(gè)指定實(shí)體,那么你需要............一條指令。
這條指令是什么指令呢?它就是:/testfor。
/testfor
作用:探測有多少個(gè)指定實(shí)體。
需要權(quán)限等級(jí):1
需要作弊:是
版本獨(dú)占:基巖版、教育版、Java1.13之前版本
格式:
Java1.13之前
/testfor <指定目標(biāo):目標(biāo)選擇器>[探測NBT是否符合]
基巖版
/testfor <指定目標(biāo):目標(biāo)選擇器>
你是不是以為有什么坐標(biāo),但其實(shí)一個(gè)目標(biāo)選擇器就夠了。
比如探測玩家boybook是否在線,可以這么寫:
/testfor boybook
一直重復(fù)執(zhí)行,并用紅石比較器檢測是否有輸出信號(hào)。如果有,則在線,反之則下線。
假設(shè)我們要檢測每個(gè)玩家周圍100格內(nèi)有多少只苦力怕,就可以:
/execute @a ~~~ testfor @e[type=creeper,r=100]
/testfor這條指令很簡單,但相比其他大多數(shù)指令,它有一個(gè)特別的功能:
輸出探測到的實(shí)體數(shù)量,轉(zhuǎn)化為紅石信號(hào)強(qiáng)度。
那么就需要用到:紅石比較器了。
首先,把紅石比較器的比較那一端對(duì)準(zhǔn)寫了/testfor的指令的命令方塊。
然后(不要加上中繼器),將紅石線延長到15。
接下來,打開命令方塊。
如果寫著剛才探測苦力怕的指令。假設(shè)探測到了12只苦力怕。
那么命令方塊上一個(gè)輸出就是12只苦力怕,而輸出的紅石信號(hào)強(qiáng)度也為12(12格)。
這樣子,就可以從外面看到數(shù)據(jù)了。
但是,由于紅石信號(hào)最高15格,所以我們只能:在里面看到最真實(shí)的數(shù)字,外面最高只可顯示15。
歷史
Java
1.5——加入了/testfor
1.8——/testfor支持NBT標(biāo)簽探測,并不再為命令方塊獨(dú)有
1.13——/testfor被移除
攜帶版
1.0.5——/testfor