本站文本内容除另有声明外,均在知识共享 署名-非商业性使用-相同方式共享 3.0 协议下提供。(详细信息…

出生点区块

来自Minecraft Wiki
跳转至: 导航搜索
此页面的部分内容由于太久没更新而已过期。
你可以帮助我们来更新此页面

出生点区块(Spawn chunk)是一块围绕世界出生点的区域中的一个区块。这个区域中区块的特殊性在于它不会被从内存中卸载,因此不管距离玩家多远,只要有玩家在主世界中,这个区块内的东西都会正常更新。

特性[编辑 | 编辑源代码]

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

出生点能处理的事件[编辑 | 编辑源代码]

只要有玩家在游戏中,下列事情都会在出生点区块发生。

液体[编辑 | 编辑源代码]

  • 熔岩会正常地流动。
    • 熔岩还可能引燃周围的可燃方块从而引起火灾,前提是在/gamerule中允许火势蔓延。

[编辑 | 编辑源代码]

  • 火会蔓延到周围的可燃方块,从而可能引起火灾,前提是在/gamerule中允许火势蔓延。

实体[编辑 | 编辑源代码]

  • 掉落物会照常掉落,并可以被移动或被熔岩破坏,如果没有捡起来或被漏斗收集,在五分钟后会被清除。
  • 被动型生物,如小动物和小村民,可以成长为动物和村民。
    • 羊依旧会吃草和长羊毛。
  • 沙子沙砾下面的方块如果被远距离破坏(如使用/setblock),则会下落。
  • 被激活的TNT若能下落则会下落,并发生爆炸。
    • 如果爆炸波及到被卸载的区块,那么被卸载的区块将不会受到影响。
      • 不过,如果TNT被发射进入被卸载的区块,那么这个TNT将会被冻结而不会爆炸,直到该块被加载。

机制[编辑 | 编辑源代码]

  • 矿车漏斗和红石机制都将正常运行。
    • 矿车将会照常运行,并且引发探测铁轨激活铁轨
    • 活塞可以伸出、回收
    • 在一般情况下,红石的垂直传播限制是128米。而在出生点区块,这个限制被忽略,即红石信号传送范围是从y=0到y=255这整个高度。

村庄[编辑 | 编辑源代码]

  • 村庄可以创建与删除,因为村民们到处走动、门也都坏了。
    • 铁傀儡会产生;如果所有其他条件都满足,村民也会繁殖。

出生点不能处理的事件[编辑 | 编辑源代码]

部分游戏事件规定除非这个区块被任意玩家所加载,否则不予执行。(这个更新范围是指单人游戏中的视野范围与多人游戏中的服务器配置) 以下的事件不会发生在出生点区块,除非玩家是区块更新的范围之内。

植物的生长和枯萎[编辑 | 编辑源代码]

实体[编辑 | 编辑源代码]

  • 如果攻击型生物距离最近的玩家超过128米,它们会立即被删除。
    • 包括僵尸猪人在地狱门前和女巫在沼泽小屋中。
    • 攻击型生物如果距离最近的玩家超过32米而不超过128米,那么他们就不会移动。

注:这部分条目详见生成-清除

  • 被动型生物不会在距离玩家240米以外的地方出生。
    • 被动型生物的出生会被记录到被动型生物的数目限制中。这意味着,出生点区块如果出生了任何被动型生物,通常会阻碍在被动型生物在这个世界的其他地方的生成。
    • 唯一的例外是当被动型生物的出生作为新生成的区块的一部分。

注:这部分条目详见非攻击型生物的生成

[编辑 | 编辑源代码]

  • 冰不会形成或融化,除非在玩家加载区域内。

出生点区块与其他方面[编辑 | 编辑源代码]

所有主世界区块(包括出生点区块)会在所有玩家进入下界末路之地后15秒被卸载。这意味着,出生点区块也会停止工作。但是,如果一个物品被从主世界扔进下界或末路之地,则这15秒被复位(即重新计算),且出生点区块会保持加载。

而保持出生点区块无论在下界还是末路之地都在加载状态的一种方法是:建立在一个出生点块的时钟信号,并连接一个发射器。而每45秒向下界或末路之地发射出一个物品。而由于卸载所需的15秒空闲从未达到,从而使出生点区块永远不会被卸载。

寻找出生点区块[编辑 | 编辑源代码]

出生点区块通常是中心点最接近世界出生点的16×16的区块。实体只有在其所在区块为中心5×5区块被加载时才会活动,因此它们的活动被限制在12×12的区块中。确切的出生点区块规则是,其中心离世界出生点沿x轴与z轴小于或等于128个块。在罕见的情况下,世界出生点位于一个区块的正中心,那么17区块将沿该轴加载,其中13个区块中的实体可以活动。

下面是几个确定出生点的方法:

  • 造出指南针指南针的指针会指向重生点。
  • 下面的方法将只对未在床上睡过觉的玩家有效:
    • 在冒险模式中,玩家出生的区块上的西北角是世界重生点。
    • 在创造、生存与旁观模式,玩家会重生在一个随机20×20的区域内。因此可以通过反复重生进行推断。方法如下:
      1. 若两次重生的x坐标分别是a与b,且a<b
      2. 则重生点的x坐标为b-10xa+10
      3. 同理可得重生点的z坐标
      4. 经多次测试可得出较精确的结果。
      5. 而y坐标是在x\z坐标确定下的有方块的最高y坐标
  • 实体比玩家掉进世界通道要精准——与该世界的重生点完全吻合。因此将物品从末路之地扔到主世界也可以精确的找到世界重生点。这样可以在不死亡的情况下精确找到世界重生点。
  • 一个新的重生点可以使用/setworldspawn进行设置。如果没有提供坐标,玩家所在的区块的西北角将会成为重生点。不过需要注意的是,这将不会加载新的出生点区块;它只是阻止被卸载。可以通过重新加载(走到指定的出生点区块)或重新启动服务器使其成为新的出生点区块。然后,他们将继续保持加载,直到重生点被再次移动。
  • Mod或外部程序如NBTexplorerMCEdit也可用于寻找并设置世界产生点。

参考[编辑 | 编辑源代码]