MCBE 守衛(wèi)者生成的空間檢測(cè)機(jī)制
1.普通生物生成的空間檢測(cè)機(jī)制
首先,普通生物的空間檢測(cè)機(jī)制是生成點(diǎn)可生怪,生成點(diǎn)上表面無方塊或只有完全不阻礙生成方塊,上方兩格內(nèi)有真空氣類方塊或被判定為空氣類方塊的仿空氣類方塊,檢測(cè)范圍內(nèi)其余各處無方塊或只有完全不阻礙或部分不阻礙生成方塊,即可成功生成

即如圖所示,普通兩格生物,即紅色匹域?yàn)橥耆蛔璧K,黃與綠色區(qū)域?yàn)椴糠植蛔璧K,且紅與黃色區(qū)域內(nèi)要有真空氣類方塊或被判定為空氣類方塊的偽空氣類方塊
2.結(jié)構(gòu)生成的空間檢測(cè)機(jī)制
堡壘、哨塔、女巫的空間檢測(cè)機(jī)制實(shí)際上經(jīng)過測(cè)試這三個(gè)和普通的完全一致,因此便不再論述,主要講一下這個(gè)非常特殊的守衛(wèi)者的空間檢測(cè)機(jī)制
首先因?yàn)樗挥幸桓窀?,所以它的高度檢測(cè)范圍只有一格,類似于蜘蛛

但是跟蜘蛛可以說完全不相同,這里先講一下相同的地方,那就是生成點(diǎn)必須為可生成方塊,并且覆蓋在生成點(diǎn)上面的方塊,只能是完全不阻礙生成方塊(因?yàn)槭撬猩桑€要含水),并且同樣需要有空氣類方塊,但這一點(diǎn)跟其他的并不相同
首先來講一下它的特殊的對(duì)空氣類方塊的要求,不同于普通的只需要上方有被判定為空氣類方塊的偽空氣類方塊即可,守衛(wèi)者的話,如果像這樣子放置兩個(gè)偽空氣類方塊,是不能夠生成的

必須要上兩格之內(nèi)存在有真空氣類方塊(空氣、水、巖漿、光源方塊等),當(dāng)然也有可能是,含水的原因,導(dǎo)致偽空氣偽方塊的空氣性判定出現(xiàn)了某些偏差,但是不論哪一種,目前的結(jié)果就是,需要上方兩格之內(nèi)存在有真空氣類方塊, 和普通的還是有一些差別的
然后就是關(guān)于阻礙生成方塊的空間檢測(cè)機(jī)制,首先看兩張圖


可以看到這個(gè)兩張圖,分別是檢測(cè)范圍內(nèi)存在完全阻礙生成方塊,以及同時(shí)存在擠壓類與限制類方塊,如果是普通的結(jié)構(gòu)生成,那么就已經(jīng)失敗了,但偏偏它不是普通的,沒錯(cuò),這個(gè)兩種它都可以正常生成
這個(gè)時(shí)候你可能會(huì)覺得,有沒有可能它就是生成在生成點(diǎn)的正中心,所以檢測(cè)范圍只有1×1×1,但是實(shí)際上可以很肯定的告訴你,它是生成在西北角的,然后那些方塊也絕對(duì)是已經(jīng)跟它的碰撞箱重合了的,但是即使如此,還是可以正常的生成,以及正常的被擠壓,這一點(diǎn)雖然聽起來非常奇怪,但確實(shí)就是這樣,那就是它無視所有次要生成位置的空間檢測(cè),只要主要位置與空氣檢測(cè)通過了,就可以直接生成,如果你沒聽懂的話,就看一下這張圖

鉆石塊為可生成方塊,紅色玻璃為水或含水的完全不阻礙生成方塊,黃色玻璃為任何方塊,但紅與黃色玻璃中必須要至少有1格為真空氣類方塊,如果滿足,無論西北邊有什么方塊均直接生成,如果與碰撞箱重合,則按擠壓的規(guī)則正常偏移
所以目前看來守衛(wèi)者生成條件為
1.生成點(diǎn)為可生成方塊且上表面覆蓋有水或者是含水的完全不阻礙生成方塊
2.生成點(diǎn)上方兩格之內(nèi)至少有1格真空氣類方塊
如果滿足這兩個(gè)條件,無視其他空間檢測(cè),直接生成
在所有的空間檢測(cè)當(dāng)中,只有它一個(gè)是這種非常特殊的,之所以會(huì)去測(cè)試這個(gè),是因?yàn)樽蛱炜吹揭粋€(gè)視頻,但是它那個(gè)生成單元的布局,很明顯違反了普通的空間檢測(cè)機(jī)制,但是視頻里面依然可以正常生成守衛(wèi)者,因此,我們就感到很疑惑,在與群友討論之后,猜測(cè)可能是它本身有特判,于是便進(jìn)入游戲測(cè)試之后,得到了準(zhǔn)確的數(shù)據(jù),然后寫了這篇專欄,行吧,那就這樣,到此結(jié)束,問題不大