出生点区块:修订间差异
跳转到导航
跳转到搜索
添加的内容 删除的内容
RoseWhite2004(留言 | 贡献) 小 (h) 标签:已被回退 |
小 (g) 标签:手工回退 |
||
第57行: | 第57行: | ||
{{Java Edition}} |
{{Java Edition}} |
||
⚫ | |||
{{ili |
|||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
⚫ | |||
}} |
2023年11月11日 (六) 03:29的版本
本文章所述内容仅适用于Java版。
出生点区块(Spawn chunk)是围绕世界出生点的一些区块。这些区块的特殊性在于它不会被从内存中卸载。
介绍
在游戏中,通常只有直接在加载范围内的区块被加载到内存中。而当玩家在游戏世界移动时,其加载范围就会发生变化。新的区块进入加载范围从而被加载到内存中,旧的区块超出加载范围而被卸载并保存到硬盘上。当一个区块被卸载后,这一个区块的所有处理都会停止。这意味着,只有玩家在需要工作的机器或者农场附近时,红石电路和铁傀儡农场才会工作。但由于出生点区块不会被卸载,所以会在没有玩家在附近的时候继续处理事件。因此,重置世界出生点(用命令/setworldspawn
)时要小心。若将其设置为很遥远的地方或者有大量的红石时钟等需要消耗大量内存的机械的区块,将会导致无论玩家位于何处,都会因电脑配置不同而产生不同程度的卡顿。
行为

主条目:区块
所谓的“出生点区块”源自世界出生点创建的出生点加载标签。此标签的加载等级是22,它外面一圈的加载等级是23,再外面一圈是24,依次类推,直到最大34。正如右图所示。
不同的加载等级有不同的表现,加载等级可以分为以下有四种加载等级类型:
类型 | 等级 | 属性 |
---|---|---|
强加载 | 31及以下 | 范围是19×19。所有游戏内容都能够被运算。 |
弱加载 | 32 | 21×21区域里的边缘区块。除了区块刻以及实体不会运算(生物不会移动等等),所有的游戏内容都正常运行。 |
加载边界 | 33 | 23×23区域里的边缘的区块,只有少部分游戏内容会正常运行(红石元件和命令方块等都不能运行)。 |
不可访问 | 34及以上 | 各种游戏内容都不会运算,但世界生成仍然会在这些区块中运行。 |
局限性
主条目:区块 § 局限性
有一些限制会影响出生点区块的行为。
- 闲置超时
- 每个维度都有自己的闲置超时时长。如果这个维度内不存在玩家并且不存在被
/forceload
命令强制加载的区块,闲置超时计时会增加。每次有实体进入/离开这个维度,闲置超时会被重置为0。 - 如果闲置超时时长达到300秒
[需要验证],就会停止这个维度的一些运算,其中包括实体运算,如末影龙攻击和全局实体(如闪电)。 [需要更多信息]
- 区块刻
参见:刻
- 在每个游戏刻中,只有区块中心距离玩家128个方块之内的区块才会执行区块刻。这意味着依赖随机刻的事件会停止,如农作物生长。
- 实体
参见:生成
- 敌对生物距离玩家超过128个方块时会立即消失。
- 友好生物不会自然生成在距离玩家240×240个方块范围外的位置。
改变位置
可以使用/setworldspawn
命令改变世界出生点。如果未提供坐标,则会把玩家当前位置的方块坐标设置为世界出生点。新出生点所在的区块将会获得级别为22的出生点加载标签,并清除以前的出生点标签。
版本 | |||||
---|---|---|---|---|---|
开发周期 |
| ||||
技术 |
| ||||
多人游戏 | |||||
游戏订制 |