MCBE 結(jié)構(gòu)生成與自然生成的空氣檢測(cè)范圍差別
首先,我們需要知道,空氣檢測(cè)是什么,空氣檢測(cè)就是指的是進(jìn)行選點(diǎn)的時(shí)候,生成點(diǎn)正上方的那個(gè)位置,必須要能夠被判定為真空氣類方塊,才能夠通過空氣檢測(cè),否則失敗,并且不會(huì)在該處產(chǎn)生嘗試,表現(xiàn)為部分偽露天以及結(jié)構(gòu)生成往下順移
被判定為真空氣類方塊有兩種方法,第一種是該位置的方塊本身就是屬于真空氣類方塊,第二種是該位置的方塊屬于被判定為真空氣類方塊的偽空氣類方塊
至于偽空氣類方塊如何被判定,這個(gè)可以參考一下,我們之前寫的這個(gè)專欄

行吧,了解了之后我們就來講一下,在空氣檢測(cè)這個(gè)東西上面自然生成和結(jié)構(gòu)生成的差別
首先那個(gè)第一種通過空氣檢測(cè)的方式,也就是生成點(diǎn)上方一格,直接就是真空氣類方塊的話,這一種對(duì)于結(jié)構(gòu)生成和自然生成來說都是一樣的,沒有任何影響
主要會(huì)產(chǎn)生影響的是第二種,也就是被判定為真空氣類方塊的偽空氣類方塊這種情況
自然生成
首先,在自然生成的情況下,這個(gè)偽空氣類方塊將空氣檢測(cè)向上移的性質(zhì),這個(gè)是確定的

并且這個(gè)是沒有高度限制的,也就是說,你可以一路往上,就算到高度限制也行,他這個(gè)是可以一直往上,沒有限制,也就是說,只要是偽空氣類方塊的上面是真空氣類方塊就可以通過,至于你中間疊加了多少層為空氣類方塊,是并沒有要求的,問題不大

結(jié)構(gòu)生成
然后就是結(jié)構(gòu)生成,我們首先要知道結(jié)構(gòu)生成,它本身是有一個(gè)范圍的,也就是你開tr之后看到的那一根柱子,這里拿結(jié)構(gòu)方塊模擬一下

然而,重點(diǎn)就來了,那就是這個(gè)結(jié)構(gòu)生成當(dāng)中空氣檢測(cè)并不是像自然生成一樣可以無限往上的,這個(gè)最多就只能往上到這個(gè)柱子的最上面那個(gè)方塊,如果在這個(gè)范圍內(nèi)還沒有做出判定的話,那么就會(huì)直接判定空氣檢測(cè)不通過,不產(chǎn)生生成嘗試
這么說可能有點(diǎn)抽象,但是舉個(gè)例子,可能就知道了,就比如這個(gè)

這就是我們之前遇到過,但是當(dāng)時(shí)沒有注意,以為是守衛(wèi)者的特殊判定的,這個(gè)是不是看上去非常合理,可以正常刷,但實(shí)際上不行,因?yàn)檫@個(gè)生成點(diǎn)上面的兩個(gè)含水的末地燭雖然上方是空氣,但是那個(gè)空氣已經(jīng)在那個(gè)結(jié)構(gòu)生成的柱形范圍外了,也就是說,在結(jié)構(gòu)生成的柱形范圍內(nèi),只能檢測(cè)到兩個(gè)含水末地燭,但這個(gè)是不會(huì)被判定為真空氣類方塊的,因?yàn)樗呐卸ㄒ呀?jīng)沒有繼續(xù)往上移了,在最上面那個(gè)含水末地燭就停下來了,因此就被判定為空氣檢測(cè)不通過,從而不能進(jìn)行生成嘗試
然后我們?cè)賮砜催@個(gè)

這個(gè)他就在含水末地燭上方,并且還在結(jié)構(gòu)生成的范圍內(nèi)當(dāng)中的情況下留出了一個(gè)真空氣類方塊,使得偽空氣類方塊的真空氣類判定可以在結(jié)構(gòu)生成范圍內(nèi)進(jìn)行結(jié)算,因此就被正常判定為真空氣類方塊,使空氣檢測(cè)通過,因此可以正常生成
并且我們也在其他幾個(gè)結(jié)構(gòu)生成,包括下屆要塞,前哨站,女巫小屋上面進(jìn)行了測(cè)試,均符合該推論,這里放一下前哨站的一個(gè)典型的截圖

這個(gè)就是上方的那個(gè)末地燭的上方雖然是空氣,但是已經(jīng)不在結(jié)構(gòu)生成范圍內(nèi),所以判定為空氣檢測(cè)失敗,而下面的末地燭上方的空氣,在結(jié)構(gòu)生成范圍內(nèi),因此判定空氣檢測(cè)成功,所以刷在下面

而后,像這樣將上方的末地燭破壞掉之后,上方直接就是空氣,因此,空氣檢測(cè)通過,就可以刷在上面,而不會(huì)刷在下面
這么講的話,應(yīng)該都懂了吧,說白了就是一句話,自然生成的空氣檢測(cè)可以無線往上延伸,但是結(jié)構(gòu)生成的空氣檢測(cè)最高只能延伸到結(jié)構(gòu)生成的范圍頂端位置,不會(huì)再繼續(xù)往上,如果在頂端位置沒有做出判定,則判定為失敗,問題不大
影響
其實(shí)這個(gè)影響的話,有是有,只不過可能不是那么常見而已,最典型的就是守衛(wèi)者上面,因?yàn)槭匦l(wèi)者我們一般都是不想排太多水,所以只往下排到,剛好可以刷的那個(gè)高度,也就是剛好上面只有一格高的結(jié)構(gòu)生成范圍的那種

這種情況下,如果是做那種常規(guī)的,直接用水的,就是不是含水方塊的那種,那沒有任何影響,因?yàn)榭諝鈾z測(cè)可以通過
但是如果一旦我們做那種需要用到含水方塊的,反正我們之前就用過不少這種含水方塊的設(shè)計(jì)

那這樣就會(huì)出事了,因?yàn)槌R?guī)的含水方塊除了氣泡柱之外,就沒有真空氣類,所以基本上就空氣檢測(cè)通不過,然后就失敗了,并且你可能還找不到問題所在,因?yàn)檫@放在正常的自然生成當(dāng)中是完全可以正常刷的
之前在橘子群當(dāng)中的時(shí)候就有人出現(xiàn)過這個(gè)問題,但是當(dāng)時(shí)都只是當(dāng)成一種現(xiàn)象,并沒有去進(jìn)行總結(jié),至少?zèng)]有將空氣檢測(cè)跟結(jié)構(gòu)生成范圍這個(gè)匯總性的聯(lián)系在一起,問題不大
就跟我們之前,今天下午有一個(gè)群友在問我們,他做的我們的那個(gè)凋零骷髏農(nóng)場(chǎng),結(jié)果不刷的問題,我們可以看一下tr的圖

沒錯(cuò),他這個(gè)就是典型的了,偽空氣類方塊剛好卡在最上面,然后就導(dǎo)致空氣檢測(cè)通不過,所以就導(dǎo)致不刷,這個(gè)可以說真的是一個(gè)很典型的案例了,解決的辦法就是往下移,讓偽空氣類方塊的真空氣類判定可以在結(jié)構(gòu)生成范圍內(nèi)完成,問題不大
所以的話,這個(gè)寫這個(gè)專欄的主要原因就是,分享一下這個(gè)之前可能沒什么人注意到的機(jī)制,另外也是幫助一些不太了解的人避免犯跟我們那個(gè)群友同樣的錯(cuò)誤,至少不至于說犯了這個(gè)錯(cuò)誤之后,你還不知道哪里出了問題,總之就是希望能幫助到有需要的人吧,問題不大
行吧,最后再總結(jié)一下這個(gè)東西,自然生成的空氣檢測(cè)可以無限往上延伸,但是結(jié)構(gòu)生成的空氣檢測(cè)最高只能延伸至結(jié)構(gòu)生成范圍頂端,如果偽空氣類方塊的真空氣類判定延伸至結(jié)構(gòu)生成范圍頂端并且繼續(xù)向上,則直接判定為非空氣類方塊,即空氣檢測(cè)不通過,生成嘗試產(chǎn)生失敗,問題不大
部分測(cè)試:@Cookie_531 @Town rain