TerraBlender — 在 Minecraft 中兼容添加生物群系的模组
TerraBlender 是一个 Minecraft 库,允许许多模组在没有冲突的情况下添加它们自己的生物群系。了解其区域系统和配置。
TerraBlender 是一个 Minecraft 库,允许许多模组在没有冲突的情况下添加它们自己的生物群系。了解其区域系统和配置。
TerraBlender — 在 Minecraft 中兼容添加生物群系的模组
本文测试和使用的 Minecraft 版本:26.2
支持的版本范围:从 1.18.1 到 26.x
附加库:在 Fabric 和 Quilt 上需要 Fabric API
从 1.18 版本开始,Minecraft 不再根据平面的温度图来放置生物群系,而是同时通过几个气候噪声参数。TerraBlender 是一个集成到这个系统中的库,它允许许多模组添加它们自己的生物群系而不会互相干扰。如果没有它,在相同参数空间中工作的模组会相互重叠,覆盖其他人的区域,并在边界处留下生硬的接缝。该库为每个来源分配单独的“区域(region)”,并将它们合并到一个世界中,以便模组区域和原版区域可以并排共存。该模组本身在游戏中不显示任何内容 — 它是作为生物群系模组依赖的基础而安装的。
为什么需要 TerraBlender
新的生成系统对原版很方便,但对模组不方便。每个生物群系在一个多维气候场中占据空间,当两个模组试图将它们的区域放入该场完全相同的坐标时,其中一个会获胜,而其余的要么消失,要么生成在错误的环境中。这就导致了针叶林紧挨着沙漠,海岸线断裂,以及与相邻地形不匹配的地形。
该库消除了这种对空间的争夺。所有模组不再写入共享的参数空间,每个模组都会获得自己的具有自身权重的区域,这些区域在地图上的分布由一个单独的层控制。因此,世界的一部分属于一个单一来源 — 特定的模组或原版 — 并且在其中,生物群系会完全按照作者意图放置。
区域系统的工作原理
区域是来自单一来源的生物群系集合,加上将它们精确放置在气候场中何处的规则。每个区域都有一个权重:相对于其他区域越高,该区域在世界中出现的频率就越高。在原版分布之上,该库添加了一个单独的层,将地图划分为分区(zone),并为每个分区分配一个区域。因此,模组领地和原版领地之间的边界变得平滑:首先是过渡带,然后地形才完全改变其特征。
这种相同的机制在所有三个维度中都起作用。在主世界中,区域分布地表生物群系;在下界 — 该维度的生物群系;在末地 — 外岛的生物群系。每个维度对于区域大小和原版分区权重都有自己的设置 — 更多相关信息请参阅配置部分。
表面规则
除了生物群系放置外,该库还负责表面规则 — 即每个生物群系中的地面被什么方块覆盖(例如,红沙而不是草,或表面下的特殊岩石)。得益于此,添加的生物群系获得了正确的顶层,而不是通常的草地。这些规则集成到生成中的方式有时可能会发生冲突:在大型整合包中,它可能会导致轻微的性能负载增加,或者极少数情况下在与其他模组生物群系的交界处产生错误的表面。
配置 (Config)
设置位于 terrablender.toml 文件中。它有两个部分:[general] — 用于主世界和下界,以及 [end] — 用于末地。值有两种类型:区域或生物群系的大小(整数;更大意味着更宽的连续分区,更小意味着更频繁的交替)和原版分区权重(整数;更大意味着原版相对于模组更多,0 表示这种类型的原版分区消失,只留下模组的)。
该文件的限制:它仅调节区域大小和原版分区权重。各个模组的权重由每个模组自己设定,不能在这里更改。
部分 [general]
参数 | 范围 | 功能 |
| 2–6 | 主世界中每个使用该库的模组的生物群系区域大小 |
| 2–6 | 下界中每个此类模组的生物群系区域大小 |
| 0–2147483647 | 主世界原版区域相对于模组区域的权重;0 则只保留模组区域 |
| 0–2147483647 | 下界原版区域相对于模组区域的权重;0 则只保留模组区域 |
部分 [end]
末地由几个分区组成:中心岛、外岛高地、中地、靠近边缘的荒地,以及孤立的小岛。尺寸是为每个分区设置的,权重 — 是为每个分区的原版变体设置的。这里的权重按与 [general] 中相同的规则起作用:数字是原版分区与模组分区的比例,0 则移除相应分区的原版变体。
参数 | 功能 |
| 末地较小外岛的生物群系大小 |
| 中心岛和外岛之间的边缘(过渡)生物群系大小 |
| 外岛高地生物群系大小 |
| 外岛中地生物群系大小 |
| 原版高地生物群系相对于模组的权重 |
| 原版中地生物群系相对于模组的权重 |
| 原版荒地生物群系相对于模组的权重 |
| 原版小外岛生物群系相对于模组的权重 |
更改会影响新区块: terrablender.toml 中的编辑仅影响尚未生成的地形。已经探索过的区域将保持其生成时的样子。
结论
TerraBlender 允许许多模组将生物群系添加到单一游戏中,使地形保持连贯并且区域之间的过渡平滑,同时在主世界、下界和末地中发挥作用。通过配置,您可以将平衡倾向原版或模组,并更改分区的大小。仅在一种情况下安装该模组是有意义的 — 当另一个生物群系模组需要它时,此时实际上没有其替代品;对于整合包制作者,它还提供了一个杠杆,用于调整适合他们世界的原版和模组地形的比例。
安装
一次典型安装大约 5 分钟。流程相同,只是 Loader 和对应构建不同。
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











