出生点区块(Spawn chunk)是一块围绕世界出生点的区域中的一个区块。这个区域中区块的特殊性在于它不会被从内存中卸载,因此不管距离玩家多远,只要有玩家在主世界中,这个区块内的东西都会正常更新。
特性
在游戏中,通常只有直接在加载范围内的区块被加载到内存中。而当玩家在游戏世界移动时,其加载范围就会发生变化。新的区块进入加载范围从而被加载到内存中;旧的区块超出加载范围而被卸载并保存到硬盘上。当一个区块被卸载后,这一个区块的所有处理都会停止。这意味着,只有玩家在需要工作的机器或者农场附近时,红石机械和铁傀儡农场才会工作。
一方面,这个设置会有效的节约内存。但在另一方面,这会使有效耕种变得困难。但由于出生点区块不会被卸载,所以会在没有玩家在附近的时候继续处理事件。而重置worldspawn(用命令/setworldspawn
)时要小心。若将其设置为很遥远的地方或者有大量的红石时钟等需要消耗大量内存的机械的区块,将会导致无论您身在何处,都会产生的依据电脑配置不同而不同程度的卡顿。
其他维度
玩家离开主世界后,所有出生点区块中进行的事件会在15秒后停止,虽然出生点区块并不会被卸载。
然而,每当任何实体来到或离开主世界时,该计时会被重设。比如用发射器持续地朝下界传送门射箭能够防止主世界内的事件处理被停止,即使玩家不在主世界。
事件
出生点能处理的事件
只要有玩家在游戏中,下列事情都会在出生点区块发生。
方块
实体
- 掉落物会照常掉落,并可以被水移动或被熔岩破坏,如果没有捡起来或被漏斗收集,在五分钟后会被清除。
- 被动型生物,如小动物和小村民,可以成长为动物和村民。
- 羊依旧会吃草和长羊毛。
- 沙子和沙砾下面的方块如果被远距离破坏(如使用
/setblock
),则会下落。 - 被激活的TNT若能下落则会下落,并发生爆炸。
机制
出生点不能处理的事件
以下的事件不会发生在出生点区块,除非它们在区块更新范围之内。(由单人游戏中的视野渲染范围或多人游戏中的服务器配置决定)
植物的生长和枯萎
实体
- 如果攻击型生物距离最近的玩家超过128米,它们会立即被删除。
- 包括僵尸猪人在地狱门前和女巫在沼泽小屋中。
- 攻击型生物如果距离最近的玩家超过32米而不超过128米,那么他们就不会移动。
注:这部分条目详见生成-清除
- 被动型生物不会在距离玩家240米以外的地方出生。
- 被动型生物的出生会被记录到被动型生物的数目限制中。这意味着,出生点区块如果出生了任何被动型生物,通常会阻碍在被动型生物在这个世界的其他地方的生成。
- 唯一的例外是当被动型生物的出生作为新生成的区块的一部分。
- 被动型生物的出生会被记录到被动型生物的数目限制中。这意味着,出生点区块如果出生了任何被动型生物,通常会阻碍在被动型生物在这个世界的其他地方的生成。
注:这部分条目详见非攻击型生物的生成
寻找出生点区块
出生点区块通常是中心点最接近世界出生点的16×16的区块。实体只有在其所在区块为中心5×5区块被加载时才会活动,因此它们的活动被限制在12×12的区块中。确切的出生点区块规则是,其中心离世界出生点沿x轴与z轴小于或等于128个块。在罕见的情况下,世界出生点位于一个区块的正中心,那么17区块将沿该轴加载,其中13个区块中的实体可以活动。
下面是几个确定出生点的方法:
- 造出指南针,指南针的指针会指向重生点。
- 下面的方法将只对未在床上睡过觉的玩家有效:
- 在冒险模式中,玩家出生的区块上的西北角是世界重生点。
- 在创造、生存与旁观模式,玩家会重生在一个随机20×20的区域内。因此可以通过反复重生进行推断。方法如下:
- 若两次重生的x坐标分别是a与b,且a<b
- 则重生点的x坐标为b-10≤x≤a+10
- 同理可得重生点的z坐标
- 经多次测试可得出较精确的结果。
- 而y坐标是在x\z坐标确定下的有方块的最高y坐标
- 实体比玩家掉进世界通道要精准——与该世界的重生点完全吻合。因此将物品从末路之地扔到主世界也可以精确的找到世界重生点。这样可以在不死亡的情况下精确找到世界重生点。
- 一个新的重生点可以使用
/setworldspawn
进行设置。如果没有提供坐标,玩家所在的区块的西北角将会成为重生点。不过需要注意的是,这将不会加载新的出生点区块;它只是阻止被卸载。可以通过重新加载(走到指定的出生点区块)或重新启动服务器使其成为新的出生点区块。然后,他们将继续保持加载,直到重生点被再次移动。 - Mod或外部程序如NBTexplorer或MCEdit也可用于寻找并设置世界产生点。
版本 | |||||||
---|---|---|---|---|---|---|---|
开发周期 |
| ||||||
技术 |
| ||||||
多人游戏 | |||||||
游戏订制 |