首先我們先來了解一下什麼是僞和平。僞和平,是一種利用生物容量上線,以及區塊加載的特性,來制作的一種用于抑郁生物刷新的機器。可以讓世界不在刷新新的怪物,也就是說,有了它,我們就不用再擔心自己建的大(火)基(柴)地(盒)被苦力怕炸沒了。
僞和平的基本原理僞和平的原理實際上很簡單,就是通過堆疊怪物,使怪物達到容量上,線,以抑制怪物刷新,來達到讓世界不再刷新新的怪物的效果。可由于怪物刷新機制的原因,怪物一遠離玩家128格以外就會被立刻刷新,消失的無影無蹤,這樣僞和平就無法使用了。因此,我們要用特殊的方法來離開和維持僞和平。
一、怪物的刷新與清除。接下來。我會講解一些基礎知識,以便于後面講解僞和平。
玩家16格以内,刷怪籠工作。
玩家24格以外,怪物正常刷新。
玩家36格以外,怪物不會移動,并随機清除。
玩家126格以外,怪物立刻消失。
二、什麼是區塊?
區塊(Chunk)是Minecraft世界裡一個大小為16×256×16的部分。由于一個世界極大并且包含極多區塊,因此遊戲僅加載部分區塊以使遊戲可玩,遊戲不會運算已卸載的區塊。
1.加載等級
加載等級用于決定了這個區塊中哪些遊戲内容能夠被運算。
加載等級可以分為以下有四種加載等級類型
類型
強加載 31及以下 所有遊戲内容都能夠被運算
弱加載 32 除了區塊刻以及實體不會運算(例如不會移動),所有的遊戲内容都正常運行
不可訪問 34及以上 各種遊戲内容都不會運算,但世界生成會在這些區塊中運行。
2.等級傳播
等級傳播示意圖
帶有加載标簽的區塊,會相鄰(8個)的區塊傳播加載等級。對于每張“标簽”使用“flood fills”算法從“标簽”的位置傳播,每向外傳播一次就加載等級增加一,直到達到上限44。
3.标簽類型
不同來源的标簽有不同的類型,用于确定不同加載等級
(1)玩家
由玩家加載的标簽。“玩家”标簽的加載等級為31。玩家的加載範圍内的區塊都會獲得“玩家”标簽。
玩家的加載範圍:
玩家的加載範圍是一個以玩家為中心正方形。
單人遊戲中,正方形的邊長取決于選項中的“渲染距離”:邊長 = 渲染距離 × 2 1.
多人遊戲中,正方形的邊長取決于server.properties裡的“view-distance”:邊長 = view-distance × 2 1.
例如,當“渲染距離”為5個區塊時,強加載區塊有11×11,外邊圍一圈弱加載區塊,再圍一圈加載邊界。
(2)強制
使用/forceload命令可以讓區塊獲得“強制”類型的加載标簽。加載等級為31。
“強制”類型的加載标簽在遊戲重啟後依然有效。
(3)出生點
“出生點”加載标簽的等級傳播
世界出生點所在的區塊會獲得“出生點”加載标簽。使用/setworldspawn改變世界出生點時,加載标簽會同時改變。加載等級為22,是遊戲中最小的加載等級。
(4)傳送門
當實體通過下界傳送門傳送時,在即将到達的地獄門所在的區塊會獲得傳送門标簽,加載等級為30。
“傳送門”加載标簽本身沒有“存活時間”,不過如果傳送門300gt(不卡頓則300gt=15秒)内沒有使用過,傳送門系統會移除這個的加載标簽。
(5)龍
“龍”加載類型的加載等級為24。在屠龍戰開始時,在末地的(0,0)區塊創建,并在屠龍戰停止或結束後移除。
(6)瞬移後
實體瞬移後在瞬移到的區塊創建的加載标簽,包括使用/tp命令、/spreadplayers命令,通過末地傳送門。對于/tp命令,加載等級為32,而/spreadplayers命令和末地傳送門的加載等級為33。
具有“存活時間”屬性,為5gt,也就是說它在5個遊戲刻後失效。
(7)編輯
在任意遊戲代碼調用“getChunk”方法時創建的标簽。如果遊戲認為這個區塊應該被加載,它就會把這個“臨時”标簽賦給那個區塊(可能在創建它之後)。
加載等級與區塊是否已經完成世界生成有關。它的等級至少會是33,但在許多情況下會大于33。
例如:生物遊蕩AI執行時,它将會檢查某個方塊是否有完整上表面。作為檢查的一部分,這個區塊會獲得等級為33的“臨時”類型
4.閑置超時
每個維度都有自己的閑置超時時長。如果這個維度内存在玩家,或者有被強制加載的區塊(使用/forceload),閑置超時會被禁用。每次有實體進入/離開這個維度,閑置超時會被重置為0。
如果閑置超時時長到達300,就會停止這個維度的一些運算,其中包括實體運算,屠龍戰和全局實體(閃電[需要更多信息])。
在加載區塊中并不是所有遊戲内容永遠會運算,因為它們可能還有其他條件,其中包括:
(1)區塊刻
在每個遊戲刻中,隻有區塊中心距離玩家128個方塊之内的區塊才會執行區塊刻。
(2)攻擊型生物距離玩家超過128個方塊時會立即消失。
包括在下界傳送門的僵屍豬人和在沼澤小屋的女巫。
被動性生物不會自然生成在距離玩家240x240個方塊範圍外的位置。
被動性生物的生成數量限制由多少被動性生物被載入内存決定。這意味着所有在出生點區塊生成的被動性生物都會被算入該生成數量限制,通常會導緻被動性生物無法再次自然生成。唯一的例外是伴随新生成的區塊而生成的被動性生物。
5.特殊情況
一個區塊中的事件可能會影響外部的區塊。如果外部的區塊處于非活動狀态,則在大多數情況下會立即暫停。特别地,
弱加載區塊邊緣的方塊發生變化,可以将方塊更新傳播到弱加載區塊外部的方塊,并使它們做出适當的響應。更新可以一個方塊接一個方塊地傳播,直到傳播到加載邊界之外,這時它會創建一個“臨時”加載标簽并且繼續傳播。
加載等級為33的區塊中的方塊可以請求一個計劃刻,但是直到該區塊獲得32及以下的等級時才進行處理。
流動的水或熔岩可以擴散到弱加載區塊之外的第一個相鄰方塊,但流動會暫停,直到外部區塊獲得更高的等級。
火可以傳播到弱加載區塊外的第一個相鄰的可燃方塊。像水和熔岩那樣,也會暫停;直到外部區塊獲得33及以下的等級。
草和菌絲可以傳播到弱加載區塊外的第一個相鄰方塊。
在強加載區塊邊緣生長的南瓜和西瓜莖可将其果實放置在外面區塊的相鄰方塊上。
嘗試移動到弱加載區塊的實體(例如生物、礦車和箭)在離開強加載區塊後會即刻停止所有活動。當這個弱加載區塊獲得更高的加載等級時,實體會繼續移動。
強加載區塊中的點燃的TNT會摧毀弱加載區塊内的方塊。
由于文章長度問題。剩餘内容請看下一章。
文章資料來源于中文WiKi,如有侵權,請聯系删除。
雖然說本文章主要是講解僞和平。但還是詳細講解了區塊,如果沒耐心的小夥伴,可以隻看到第二大條,第二小條。
文章碼字不易,如果覺得還不錯的,請不要忘記點贊加關注。
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!