「出生点区块」:修訂間差異

出自Minecraft Wiki
跳至導覽 跳至搜尋
新增的內容 刪去的內容
無編輯摘要
(哎呀错了)
第1行: 第1行:
{{about|{{el|je}}里能够保持一些区块更新的出生点区块|{{el|be}}里拥有类似机制的区域|常加载区域|Java版强制区块加载的命令|命令/forceload}}
{{about|{{el|je}}里能够保持一些区块更新的出生点区块|{{el|be}}里拥有类似机制的区域|常加载区域|Java版强制加载区块的命令|命令/forceload}}
{{exclusive|java}}
{{exclusive|java}}
'''出生点区块(Spawn chunk)'''是围绕[[生成#世界生成|世界出生点]]的一些[[区块]]。这些区块的特殊性在于它不会被从内存中卸载。
'''出生点区块(Spawn chunk)'''是围绕[[生成#世界生成|世界出生点]]的一些[[区块]]。这些区块的特殊性在于它不会被从内存中卸载。

於 2022年3月7日 (一) 12:30 的修訂

  本條目介紹的是Java版裡能夠保持一些區塊更新的重生點區塊。關於基岩版裡擁有類似機制的區域,請見「常載入區域」;關於Java版強制載入區塊的指令,請見「指令/forceload」。
本文章所述內容僅適用於Java版

重生點區塊(Spawn chunk)是圍繞世界重生點的一些區塊。這些區塊的特殊性在於它不會被從記憶體中卸載。

介紹

在遊戲中,通常只有直接在載入範圍內的區塊被載入到記憶體中。而當玩家在遊戲世界移動時,其載入範圍就會發生變化。新的區塊進入載入範圍從而被載入到記憶體中;舊的區塊超出載入範圍而被卸載並儲存到硬碟上。當一個區塊被卸載後,這一個區塊的所有處理都會停止。這意味著,只有玩家在需要工作的機器或者農場附近時,紅石電路鐵魔像農場才會工作。但由於重生點區塊不會被卸載,所以會在沒有玩家在附近的時候繼續處理事件。而重設世界重生點(用指令/setworldspawn)時要小心。若將其設定為很遙遠的地方或者有大量的紅石時鐘等需要消耗大量記憶體的機械的區塊,將會導致無論玩家位於何處,都會產生的依據電腦組態不同而不同程度的卡頓。

行為

等級傳播的示意圖。
主條目:區塊

所謂的「重生點區塊」源自世界重生點建立的重生點載入標籤。此標籤的載入等級是22,它外面一圈的載入等級是23,再外面一圈是24,依次類推,直到最大34。正如右圖所示。

不同的載入等級有不同的表現,載入等級可以分為以下有四種載入等級類型:

類型 等級 屬性
強載入 31及以下 範圍是19×19。所有遊戲內容都能夠被運算。
弱載入 32 21×21區域裡的邊緣區塊。除了區塊以及實體不會運算(生物不會移動等等),所有的遊戲內容都正常執行。
載入邊界 33 23×23區域裡的邊緣的區塊。只有少部分遊戲內容會正常執行(紅石元件和指令方塊等都不能執行)。
不可訪問 34及以上 各種遊戲內容都不會運算,但世界生成會在這些區塊中執行。

局限性

有一些限制會影響重生點區塊的行為。

閒置逾時
每個維度都有自己的閒置逾時時長。如果這個維度內不存在玩家並且不存在被/forceload指令強制載入的區塊,閒置逾時計時會增加。每次有實體進入/離開這個維度,閒置逾時會被重設為0。
如果閒置逾時時長達到300秒,就會停止這個維度的一些運算,其中包括實體運算,如終界龍攻擊和全局實體(如閃電)。[需要更多資訊]
區塊刻
參見:
在每個遊戲刻中,只有區塊中心距離玩家128個方塊之內的區塊才會執行區塊刻。這意味著依賴隨機刻的事件會停止,如農作物生長。
實體
參見:生成
攻擊型生物距離玩家超過128個方塊時會立即消失。
被動性生物不會自然生成在距離玩家240x240個方塊範圍外的位置。

改變位置

可以使用/setworldspawn指令改變世界重生點。如果未提供座標,則會把玩家目前位置的方塊座標設定為世界重生點。新重生點所在的區塊將會獲得級別為22的重生點載入標籤,並清除以前的重生點標籤。