我的世界:基巖版沒有F3,如何尋找區(qū)塊邊界?基巖玩家:用數(shù)學(xué)!
區(qū)塊(Chunk)是一個(gè)構(gòu)成Minecraft世界地形生成的基本單位,其大小是16×384×16,一共包含了98304個(gè)方塊。在JAVA版中,玩家可以通過F3+G進(jìn)入調(diào)試界面從而看到每個(gè)區(qū)塊的邊界。那么問題來了,基巖版在生存不作弊的情況下,該如何判斷區(qū)塊邊界呢?
01
基巖版一個(gè)嚴(yán)重的區(qū)塊BUG!

為什么基巖版的Minecraft玩家會(huì)有這種查看區(qū)塊邊界的需求?除了一些史萊姆區(qū)塊的需求之外,《我的世界》基巖版一直有個(gè)非常嚴(yán)重的BUG!即生物會(huì)在區(qū)塊邊界離奇消失!
舉個(gè)例子,你在自己的基地圈養(yǎng)了一群生物,為了讓他們永久的不消失,你給他們都打上了命名牌。命名牌可以讓生物永久存在這是常識(shí)。但是,基巖版Minecraft的區(qū)塊邊界卻可以吞噬掉一切實(shí)體!
詳細(xì)點(diǎn)解釋就是,在基巖版的模擬距離為6以上時(shí),生物在距離玩家128格之外會(huì)立即刪除。被命名的生物不會(huì)刪除,但是如果當(dāng)這個(gè)被重命名的生物處在128和127格的區(qū)塊邊界,那么它就會(huì)有概率會(huì)被系統(tǒng)刪掉。這是基巖版相當(dāng)古老的一個(gè)BUG了。

所以這就要求玩家,應(yīng)該盡可能的將生物的活動(dòng)范圍圈在一個(gè)區(qū)塊的范圍內(nèi),就可以有效地防止這種系統(tǒng)機(jī)制下的“誤刪”。所以掌握一個(gè)基本的識(shí)別區(qū)塊邊界的方法是非常有必要的。
02
數(shù)學(xué)計(jì)算:算出區(qū)塊邊界!

一個(gè)最簡單最科學(xué)的方法,就是根據(jù)當(dāng)前基巖版坐標(biāo)計(jì)算出區(qū)塊邊界?;蛘哒f根據(jù)區(qū)塊加載規(guī)則,計(jì)算出區(qū)塊邊界坐標(biāo)。但前提是玩家需要在《我的世界》基巖版打開坐標(biāo)。
例如,當(dāng)一個(gè)坐標(biāo)的X軸和Z軸數(shù)值,都可以被16整除時(shí),那么這個(gè)位置就是4個(gè)區(qū)塊的交界中心。同理,當(dāng)只有一個(gè)X軸或者Z軸可以被16整除時(shí),那這里只是相鄰2個(gè)區(qū)塊的交界位置。
很多人都誤解一個(gè)概念,認(rèn)為方塊中心才是整數(shù)坐標(biāo),其實(shí)方塊的邊界才是一個(gè)整數(shù)坐標(biāo)。所以坐標(biāo)(16,Y,16)的位置不是一個(gè)方塊,而是一個(gè)方塊交界的點(diǎn)。

所以當(dāng)我們熟知這個(gè)邏輯之后,找到坐標(biāo)(16,Y,16)的這個(gè)交界點(diǎn),順著這個(gè)點(diǎn)無論是向前、向后、向左、向右四個(gè)方位以直線數(shù)16格,這就是一個(gè)區(qū)塊邊界的位置。以正方形16*16圈起來就會(huì)剛好在一個(gè)區(qū)塊內(nèi)。這個(gè)方式可以瞬間定位四個(gè)區(qū)塊的邊界和范圍。
03
火焰測試法!

Minecraft基巖版的區(qū)塊加載會(huì)近似一個(gè)圓形,所以當(dāng)距離足夠遠(yuǎn)的時(shí)候,玩家當(dāng)前所處的正前方的區(qū)塊將會(huì)最后一個(gè)被卸載。而其相鄰的區(qū)塊會(huì)更早的消失。所以我們就基于兩個(gè)相鄰區(qū)塊卸載先后時(shí)間的不同,來肉眼觀察查區(qū)塊邊界。
這里我們用到的方法就是火焰!此前有很多人用紅石測試法,不免過于麻煩了。火焰的優(yōu)勢就在于它會(huì)遵循實(shí)體消失的規(guī)律??稍诤芏痰木嚯x觀察到區(qū)塊邊界。

所以首先,你需要造一條長長的地獄巖方塊,點(diǎn)燃火焰。然后開始后退并觀察火焰誰會(huì)優(yōu)先消失。在消失的火焰和燃燒的火焰交界處便是區(qū)塊邊界!
當(dāng)然,Minecraft向來是不缺大神的,而在基巖版看區(qū)塊邊界的方法也數(shù)不勝數(shù)。但從科學(xué)性、穩(wěn)定性、以及便捷性來說,計(jì)算和火焰兩種方法無論如何都是最優(yōu)解。