MCBE 主世界常規(guī)怪物的空間檢測(cè)機(jī)制
鑒于到現(xiàn)在為止還有人迷信擠壓苦力怕塔,我覺得有必要出一個(gè)專欄詳細(xì)介紹空間檢測(cè)機(jī)制
部分內(nèi)容來源:
jx67,ce36的生成評(píng)估模型:
https://b23.tv/5MZONmA
orange_31的有關(guān)碰撞箱檢測(cè)的機(jī)制:
https://b23.tv/kixWIFV
rufus測(cè)試,orange_31搬運(yùn)的不阻礙生成表:
https://b23.tv/lwihkmz
OEOTYAN翻的實(shí)體碰撞箱數(shù)據(jù)
https://b23.tv/Qz1ph99

前言:
1.注意本專欄介紹的空間檢測(cè)機(jī)制只適用于主世界常規(guī)怪物,這只包含了:僵尸,僵尸村民,骷髏,苦力怕,蜘蛛,末影人,女巫。其他生物的空間檢測(cè)機(jī)制與此大致相似但不確保相同
2.需要知道的是,空間檢測(cè)是指生物在生成嘗試時(shí)會(huì)對(duì)其生成點(diǎn)周圍特定空間內(nèi)的情況進(jìn)行評(píng)估,滿足合適的條件后才能生成。與之同階段的檢測(cè)還有密度檢測(cè),但諸如此類的并不在空間檢測(cè)之內(nèi),所以不做解釋。
3.本專欄中的譬如"主要生成檢測(cè)區(qū)"等紅色字體的概念來源于jx,并與他的視頻統(tǒng)一,建議不了解這些概念的先去看ce36轉(zhuǎn)的視頻,鏈接見前文
4.本專欄中的理論大部分依靠大量的測(cè)試和跟其他大佬的交流,沒有源代碼支持,所以并不一定準(zhǔn)確,但是確保正確,用來描述評(píng)估模型也足夠了
5.僵尸,小僵尸,僵尸村民,僵尸父子和蜘蛛,蜘蛛騎士都屬于原物種(第一個(gè))的變種,在檢測(cè)時(shí)按原物種的機(jī)制檢測(cè)

檢測(cè)時(shí)會(huì)按序號(hào)順序檢測(cè)以下內(nèi)容(序號(hào)相同則可以不分先后,序號(hào)表示是第幾輪檢測(cè))
1.生成點(diǎn)判定
判斷是否屬于一個(gè)合法生成點(diǎn)
①生成點(diǎn)是可生成方塊
②從該生成點(diǎn)處向上遍歷尋找到空氣類方塊,但是這個(gè)遍歷過程會(huì)被一些方塊打斷導(dǎo)致判定失敗,不影響這個(gè)遍歷過程的方塊目前被稱為偽空氣方塊(包括完全不阻礙生成方塊,末地燭和1.18.30后的篝火)
1.光照檢測(cè)
檢測(cè)生成點(diǎn)上方一格位置的光照亮度(包括天空光照和方塊光照)
對(duì)于1.17.30以前的版本要滿足兩者皆小于等于7
對(duì)于1.17.30及以后的版本要滿足方塊光照為0,天空光照依舊小于等于7
1.種群檢測(cè)
可以理解為特殊類群生物的附加特判
對(duì)于這篇專欄介紹的生物就是主要生成檢測(cè)區(qū)不能有液體方塊(如:水)
1.空間檢測(cè)

檢測(cè)模型內(nèi)(模型的大小由生物種類決定,蜘蛛是2*1*2,末影人是2*3*2,其他是2*2*2,以生成點(diǎn)西北角為水平中心??梢哉f水平上模型是以怪物生成位置為中心的)是否有阻礙生成現(xiàn)象,不滿足以下的屬于阻礙生成現(xiàn)象:
? ? ? ?①主要生成檢測(cè)區(qū)域必須是完全不阻礙生成方塊
? ??? ?②次要生成檢測(cè)區(qū)域必須是部分不阻礙生成方塊(包含完全不阻礙生成方塊)
若沒有阻礙生成現(xiàn)象則此檢測(cè)滿足
當(dāng)且僅當(dāng)有阻礙生成現(xiàn)象時(shí)進(jìn)行下邊的碰撞箱檢測(cè)和頭部檢測(cè)
(2.碰撞箱檢測(cè))
每次生成事件都會(huì)抽中一個(gè)即將生成的怪物種類,當(dāng)進(jìn)行碰撞箱檢測(cè)時(shí),會(huì)檢測(cè)與該種怪物的碰撞箱重合的方塊的碰撞箱,若有重合部分則檢測(cè)不滿足
需要注意的是:
? ? ??? ①由于生物生成在生成點(diǎn)的西北角,所以檢測(cè)碰撞箱的范圍也是以生成方塊西北角為水平中心的,并不是以生成方塊為水平中心的

? ? ? ? ②此處所指的碰撞箱并不是該方塊的實(shí)際大小,而是跟輪廓有關(guān)但又不完全有關(guān),如以下兩例


大部分方塊屬于第一種直接看輪廓的
小部分在此檢測(cè)中被視為無輪廓,此類方塊有以下幾種

(2.頭部檢測(cè))
檢測(cè)生成點(diǎn)上方第二格,也就是前文圖片中橙色玻璃的位置,若進(jìn)行頭部檢測(cè)時(shí)該處方塊是可阻礙生成方塊,則檢測(cè)不滿足
生成成功需要
1.生成點(diǎn)判定,亮度檢測(cè),種群檢測(cè)? 都滿足
2.空間檢測(cè)滿足? 或? 空間檢測(cè)不滿足但碰撞箱檢測(cè)和頭部檢測(cè)都滿足

附錄:一份比較新的方塊數(shù)據(jù)表
空氣類方塊:(與空氣具有相同的性質(zhì))
空氣
水
巖漿
篝火
(1.18.30以后篝火改為偽空氣方塊)
完全不阻礙生成方塊(不寫空氣類方塊):
火,火把,篝火
蜘蛛網(wǎng),線
雪片
腳手架
告示牌
各種花草樹苗
竹子,竹筍
末地燭
潮涌核心
頭顱
花盆
物品展示框
三種非法門
海泡菜,蠟燭
垂滴蓮
杜鵑花
孢子花
苔蘚塊(僅適用于1.16.220.52等測(cè)試版)
(篝火和杜鵑花在1.18.30后改為部分不阻礙生成方塊)
部分不阻礙生成方塊(不寫完全不阻礙生成方塊):
紅石粉
拉桿
絆線鉤
壓力板
比較器,中繼器
鐵軌
甜梅
梯子
地毯
仙人掌
樹葉
玻璃,玻璃板,遮光玻璃
螢石,海晶燈
冰,霜冰
TNT
鐘乳石
粉雪
苔蘚地毯
泥土根
末地門框架
主世界常規(guī)怪物的碰撞箱數(shù)據(jù):
僵尸,骷髏,女巫:寬0.6高1.9
苦力怕:寬0.6高1.8
末影人:寬0.6高2.9
蜘蛛:寬1.4高0.9