Fixed

目前这里只介绍主世界正常情况下的生成,下界和末界或者超平坦什么的再说(可能我会回来填坑呢)。

——ustc-zzzz《答知乎提问:Minecraft 的地形生成算法是什么?》

固定(Fixed)生物群系,说白了,就是全世界都是一种生物群系。最经典的例子便是超平坦世界类型。旧版本的自定义、新版本的自选调试世界类型也可以实现。超平坦的默认和调试世界类型的生物群系都是平原。

超平坦

超平坦(Superflat) 创建速度惊人,得益于它固定的生物群系来源,和简单的区块生成器。在超平坦的预设界面,我们可以自定义世界各层方块——这对整个世界都是有效的。注意这个层和我们第二章讲述的层截然不同,超平坦定义的是方块层,而不是生物群系层;生物群系层也不是像方块层一样叠起来,而是相互作用得到一层的。这样的层不仅由区块生成器提供支持,甚至特性也提供了支持。尚不清楚 Mojang 重复提供支持的意图。

虚空

虚空(The Void) 生物群系只会生成一个 33 x 1 x 33 的石头平台以及最中间的一个圆石的生物群系,最简单的方式就是通过超平坦预设来创建。这个生物群系不会生成生物,因此不适合测试刷怪的特性;但正因为如此,没有烦人的史莱姆,这里成了测试其他特性的好地方。

超平坦的其中其中一个预设名字便是“虚空”,使用的就是这个生物群系。出生的石头平台并非依靠超平坦的生成机制,而是由生物群系产生的。

调试世界

调试模式(Debug Mode) 是一种较为特殊的世界类型。运用特殊的区块生成器,所有的方块状态(BlockState)都被展示在了空中。

调试世界的生物群系都是平原。

自选世界

自选(Buffet) 曾是作为自定义的替代品加入的,后独立为三种世界类型:单一生物群系(Single Biome)洞穴(Caves)浮岛(Floating Islands)

自选世界在创建的时候就提供了选择生物群系的窗口,且只能选择一个生物群系。虽然后两者没有明说,这里选择的生物群系就成了这个世界全主世界固定的生物群系。

自选世界的主世界使用的都是噪声区块生成器,但使用的算法不同。仔细观察其实就能发现,这三种算法实际上就是默认世界在主世界、下界、末地三个维度使用的算法。

曾今的异界

在旧版本,下界和末地的生物群系在维度内都是完全一样的。因此也使用了这种来源。这也是上面的引用中土球将它们并列的原因。在后面的更新中:

  • 末地在 1.13 在 x 和 z 上有了不同的生物群系
  • 末地在 1.15 在 y 上有不同的生物群系
  • 下界在 1.16 在 x y z 上有不同的生物群系

下面两节详细介绍这两个维度的生物群系。