世界界限(World boundary)是指Minecraft世界的边缘的区域。
定义[]
水平方向上的世界界限[]
水平方向上的世界界限有多个层级。
第一层级位于X/Z=±29,999,872,这是主世界中可以生成下界传送门的最大坐标。这个界限可以避免下界传送门生成在世界边界以外。
第二层级是世界边界,默认位于X/Z=±29,999,984。世界边界会阻止玩家再向前行走,但依然可以通过几种方法(/tp
命令、末影珍珠传送、矿车、旁观模式)越过这一边界。
第三层级位于X/Z=±30,000,000,距离世界边界刚好一区块远。在这里有一道不可见的墙阻挡着玩家,即使是处于旁观模式也无法越过。诸如/tp
的命令在此处也无法使用,因为游戏不接受超出±30,000,000的值,但依然可以利用矿车到达此处。除玩家以外的生物可以随意穿过这一界限,因此,可以通过旁观模式进入生物视角从而在不修改游戏的情况下穿越这里,如果退出生物视角,玩家会被强制传送到±29,999,999的位置。正常的结构(如村庄)也可以在这里生成。
第四层级位于X/Z=±30,000,256,可以认为这里是Minecraft世界的绝对边缘,超过这个位置的区块不会生成。(玩家可以用/spawnpoint
越过这个位置,但游戏会崩溃)。
通过编辑world.class源代码文件,可以将地形生成和世界边界扩展到X/Z=±30,000,256以上(最高X/Z:±2,147,483,647),并且可以正常进行游戏(没有假区块、生物可以正常生成、命令能够接受更高的值),甚至X/Z距离为±1,000,000,000时游戏也可以正常运行。但是超过X/Z=±67,108,864后,世界开始出现异常,区块卡顿开始变得明显,生物停止渲染。尝试在±2,147,483,647(32位最大的符号型整型常量)处移动或加载附近的区块只会导致游戏崩溃。此外,在±33,554,432之外照明系统停止工作,除非玩家得到夜视效果,否则什么都看不见。此时进入一个下界传送门会将玩家传送到下界的X/Z=±4,194,304位置。
垂直方向上的世界界限[]
世界的高度极限为Y=±30,000,000。如果玩家尝试到达这个极限之外,游戏会以“收到了包含非法玩家移动的数据包”为由踢出玩家,且再也无法进入此世界。
效果[]
大致来讲,由于距离过于遥远,过长的响应时间可能会导致各种无法预料的结果。大多数的方块和实体的行为依旧正常,除了下面几个例外:
- 受重力影响的方块在下落过程中会奇怪地抖动,但最终会正常地落到地面上。
- 水、熔岩依然能流动,但其流动得极慢。
- 伸出的活塞有时不会被渲染,直到下一次方块更新。
- 一些特定方块(如刷怪笼、末地传送门方块)散发的火焰、烟雾粒子,只会在看向世界边缘的反方向时显示。
- 当刷怪笼在生成生物的时候,其火焰粒子依然会完好显示。
- 在X/Z 30,000,000之外:
历史[]
Java版pre-Classic | |||||
---|---|---|---|---|---|
rd-131655 | 最初,一个世界的大小为256×256,世界边界外是一片虚空。 | ||||
Java版Classic | |||||
0.0.12a | 现在,地图边缘有一个不可跨越的边界。目前未知这个边界的精确位置,它可能因世界大小而异。 | ||||
在世界界限之外会生成"无限"的海洋,取代了原来的虚空,这片海洋会在世界界限的640格外停止渲染。有趣的是,即使水使用了更新的纹理,这片海洋也会使用旧的水纹理。 | |||||
世界界限之外的方块会被奇怪地渲染,特别是在雾附近。从某些角度看(尤其是在水下时),它们会变成纯色的。 | |||||
? | 海洋在世界界限外的渲染距离从640格扩大到了2048格。 | ||||
Java版Indev | |||||
0.31 | 20100106 | 现在,根据所选的世界大小,世界界限的坐标是不固定的。可以通过编辑器来进一步改变世界大小。 | |||
世界界限外的方块现在可以被选中并挖掘,但方块被破坏后会立刻重新生成。 | |||||
根据世界大小,方块停止渲染的位置也不同:在正坐标上,方块在X/Z:2,111、2,176、2,304或2,560处停止渲染;在负坐标上,方块总在X/Z:-2048处停止渲染。 | |||||
天空总是在X/Z:±2,560处停止渲染。 | |||||
生物只会在玩家看向世界边界的反方向时正常显示。 | |||||
20100206 | 当玩家试图移动到世界边界外超过9格后会被推回世界内部,且距离世界内部越远,速度就越大。 | ||||
Java版Infdev | |||||
20100227-1 | 移除了原来的世界界限,现在世界可以无限生成,但在过远的区域会产生严重的距离现象。 | ||||
加入了天空盒子( #0000FF),其会在X/Z:1,024或-512处消失。 | |||||
20100313 | 在X/Z:±32,000,000处设置了一个新的世界界限,在这个坐标以外不会生成任何方块。 | ||||
在世界界限附近的方块更新会导致游戏计算大量的光照更新,从而游戏会冻结很长一段时间。 | |||||
移除了上个版本中的天空盒子。 | |||||
20100413 | 在走出X/Z:±32,000,000的世界界限时玩家会永远卡住,只有使用外部工具才能逃脱这一区域。 | ||||
Java版Alpha | |||||
v1.2.0 | 现在在X/Z:±32,000,000以外会生成“假区块”,在这里地形会继续生成,但这些方块不具有碰撞箱,玩家会穿过它们掉入虚空。 | ||||
在X/Z:±32,000,000以外,诸如树木、矿石和花朵等结构均不再会生成。因此,这避免了在X/Z:±67,108,864和X/Z:±134,217,728之间的区域受到MC-185925的影响,造成失控的区块加载连锁反应,并导致崩溃。 | |||||
未知 | |||||
? | 在世界的边缘会生成大量单格的水和熔岩。 | ||||
Java版Beta | |||||
1.8 | pre1 | “假区块”现在从X/Z:±30,000,000开始生成,比之前的版本近了200万格。 | |||
在X/Z:±30,000,064以外,区块将会被游戏标记为“不存在”,且不会渲染。 | |||||
由于实体更新会检测周围区块是否存在,因此当实体坐标超过X/Z:±30,000,032时,实体将无法发生更新,从而会被卡住并遇到故障,需要使用外部程序才能恢复。 | |||||
Java版 | |||||
1.2.1 | 12w03a | 玩家不能在X/Z:±30,000,032以外的区域移动视角了。 | |||
1.3.1 | 12w18a | X/Z:±30,000,032以外的区域不再冻结玩家,从而允许玩家移动至更远的区域。 | |||
12w27a | 下界传送门现在只会把玩家传送到X/Z:±29,999,872以内的区域。 | ||||
1.7.2 | 13w36a | 当玩家在默认、巨型生物群系或放大化世界中试图穿越X/Z:±29,999,840区域时会导致崩溃。 | |||
13w37a | 在X/Z:±30,000,000以外生成的方块都会被视为固体方块(包括空气),相当于创建了一堵无形的墙。因此,如果玩家试图通过命令或外部工具在边界外面移动会导致他们动弹不得。
边界会向上延伸至Y:2,147,483,647处 | ||||
在隐形边界之外,如果扔出物品,其掉落动画会变得非常生硬,当物品碰到除空气以外的方块时会消失。 | |||||
在X/Z:±32,000,000之外,玩家会因“非法位置”的理由而被踢出游戏。 | |||||
一些生物(例如史莱姆)会尝试越过世界边界,但无济于事。 | |||||
1.8 | 14w02a | 在X/Z:±30,000,000以外的方块不再会被渲染。 | |||
在X/Z:±30,000,000以外的方块不再被全部视为固体了,这允许玩家可以再往外移动一小段距离。 | |||||
实际上,尝试越过X/Z:±30,000,000的区域会导致玩家不得动弹,在不使用命令或外部程序的情况下无法移动到其他位置。玩家的模型在第三人称视角中会消失,且在生存模式物品栏中玩家的动画会突然冻结。 | |||||
14w06a | 在X/Z:±30,000,000之外,玩家会因“非法位置”的理由而被踢出游戏,比之前的版本近了200万格。 | ||||
14w17a | 加入了世界边界,它会额外造成与一般的世界界限无关的影响。 | ||||
试图移动到X/Z:±30,000,000以外时会导致游戏崩溃,而不是被踢出游戏。 | |||||
14w18a | 试图移动到X/Z:±30,000,000以外时又会导致玩家被踢出游戏,而不是游戏崩溃。 | ||||
在某些情况下,游戏将会完全冻结,玩家只能通过关闭窗口或在任务管理器中结束进程的方式来结束游戏。 | |||||
世界边界将永远出现在X/Z:±29,999,984的区域,即使通过命令将它设为了一个更高的值。然而它可以被设置成更小的值。 | |||||
pre3 | 在X/Z:±29,999,999会有一堵“墙”,阻止玩家到达更远的距离。 | ||||
这堵“墙”的本质和在1.7版本中存在的固体墙是不一样的,它实际上是检测玩家的坐标是否超过X/Z:±29,999,999,如果是则将玩家传送至X/Z:±29,999,999处,因此引发了一些有趣的视觉现象。 将玩家传送至X/Z:±29,999,999与X/Z:±30,000,000之间的区域会导致玩家在下一刻时被传送回X/Z:±29,999,999。精确传送到X/Z:±30,000,000处时玩家会动弹不得(但仍然可以传送回去),而传送到X/Z:±30,000,000以外的区域时会使游戏崩溃。 | |||||
1.8.2 | 1.8.2-pre4 | 游戏不再踢出跨越世界界限的玩家,游戏也不会因此卡死。然而,生成的世界会在X/Z:±30,000,000之后变得荒芜,并且掉落物会在一定的地方“聚集”起来。 | |||
1.9 | 15w37a | X/Z:±30,000,000之外的区块现在又会被渲染了,直到X/Z:±30,000,224、±30,000,240或±30,000,496。许多关于方块和物品的渲染问题得到解决,与此同时,世界界限变得更加稳定。X/Z:±30,000,000以外的区块现在是固态的,并且可以完美地生成例如村庄、废弃矿井以及树这些结构。 | |||
15w51a | 玩家不再能传送到X/Z:±30,000,000之外,尝试传送到该坐标之外会总是被传送到X/Z:±30,000,000,即使使用了外部工具。 | ||||
? | 在X/Z:±30,000,000以外,掉落物不再不稳定地移动。 | ||||
1.16 | 20w06a | 在X/Z:±30,000,000以外,雨总会出现在海平面之上。(可能来源于MC-131770) |
画廊[]
旧版[]
在1.7版本中,隐形墙会出现在距离原始出生点30000000米处。注意图中的植被,它们很明显的被隐形墙切割了
语言