出生点区块

来自Minecraft Wiki
跳转至: 导航搜索
Information icon.svg
此特性为Java版独有。

出生点区块(Spawn chunk)是一块围绕世界出生点的一些区块。这些区块的特殊性在于它不会被从内存中卸载。

介绍[编辑 | 编辑源代码]

在游戏中,通常只有直接在加载范围内的区块被加载到内存中。而当玩家在游戏世界移动时,其加载范围就会发生变化。新的区块进入加载范围从而被加载到内存中;旧的区块超出加载范围而被卸载并保存到硬盘上。当一个区块被卸载后,这一个区块的所有处理都会停止。这意味着,只有玩家在需要工作的机器或者农场附近时,红石机械和铁傀儡农场才会工作。但由于出生点区块不会被卸载,所以会在没有玩家在附近的时候继续处理事件。而重置世界出生点(用命令/setworldspawn)时要小心。若将其设置为很遥远的地方或者有大量的红石时钟等需要消耗大量内存的机械的区块,将会导致无论玩家位于何处,都会产生的依据电脑配置不同而不同程度的卡顿。

行为[编辑 | 编辑源代码]

等级传播的示意图。

所谓的“出生点区块”源自世界出生点创建的出生点加载标签。此标签的加载等级是22,它外面一圈的加载等级是23,再外面一圈是24,依次类推,直到最大44。正如右图所示。

不同的加载等级有不同的表现,加载等级可以分为以下有四种加载等级类型:

类型 等级 属性
强加载 31及以下 范围是19×19。所有游戏内容都能够被运算。
弱加载 32 21×21区域里的边缘区块。除了区块刻以及实体不会运算(生物不会移动等等),所有的游戏内容都正常运行,
加载边界 33 23×23区域里的边缘的区块。只有少部分游戏内容会正常运行(红石元件和命令方块等都不能运行)。
不可访问 34及以上 各种游戏内容都不会运算,但世界生成会在这些区块中运行。

局限性[编辑 | 编辑源代码]

有一些限制会影响出生点区块的行为。

闲置超时
每个维度都有自己的闲置超时时长。如果这个维度内不存在玩家并且不存在被/forceload命令强制加载的区块,闲置超时计时会增加。每次有实体进入/离开这个维度,闲置超时会被重置为0。
如果闲置超时时长到达300,就会停止这个维度的一些运算,其中包括实体运算,屠龙战和全局实体(闪电‌[需要更多信息])。
区块刻
参见:
在每个游戏刻中,只有区块中心距离玩家128个方块之内的区块才会执行区块刻。这意味着依赖随机刻的事件会停止,如农作物生长。
实体
参见:生成
攻击型生物距离玩家超过128个方块时会立即消失。
被动性生物不会自然生成在距离玩家240x240个方块范围外的位置。

改变位置[编辑 | 编辑源代码]

可以使用/setworldspawn命令改变世界出生点。如果未提供坐标,则会把玩家当前位置的方块坐标设置为世界出生点。新出生点所在的区块将会获得级别为22的出生点加载标签,并清除以前的出生点标签。