生态群系映射
概述
BiomeBridge 的核心功能是将 Extra Biomes XL(EBXL)的生态群系桥接至 Biomes O’ Plenty(BOP)等价群系。docs/convertable-biomes.md(源码内标题为 A List of EBXXL Biomes, which have a BOP Counterpart)逐条记录了 28 个 EBXL 群系及其温度(Temperature)、降雨量(Rain)、根高度(Root Height)、高度变化(Height Variation)参数。
[!IMPORTANT] 本条目数据全部来自
docs/convertable-biomes.md,不是来自 Java 源码。BiomeBridge.java/ConfigHandler.java中不存在任何硬编码的群系名字符串字面量—— 群系名、权重和 ID 全部在运行时从config/biomesoplenty/*.cfg动态读取 (ConfigHandler.java:109-146)。因此下表无法与 Java 源码逐字对读,只能与该文档核对。
映射表
[!NOTE] 数值列的取值约定:有 BOP 目标的行填 BOP 侧参数,无 BOP 目标的行填 EBXL 自身参数。 同一行两侧参数不同时,EBXL 侧参数请参见
docs/convertable-biomes.md对应小节。 源文档用### ->表示确定映射,用### (-> X)表示待定候选;仅 Glacier(docs/convertable-biomes.md:71)与 Meadow Forest(:170)被显式标注Note: This is a sub-biome,其余群系均不是子群系。
| EBXL 生态群系 | BOP 目标群系 | 温度 | 降雨 | 根高度 | 高度变化 | 备注 |
|---|---|---|---|---|---|---|
| Alpine | Alps | 0.0 | 0.5 | 8.0 | 25.0 | |
| Autumn Forest | Seasonal Forest | 0.5 | 0.8 | 0.2 | 0.4 | |
| Birch Forest | — | 0.4 | 0.7 | 0.2 | 0.2 | 无等价 BOP 群系 |
| Extreme Jungle | — | 0.95 | 0.9 | 1.2 | 0.1 | 无等价 BOP 群系 |
| Forested Hills | — | 0.6 | 0.8 | 1.0 | 0.8 | 无等价 BOP 群系 |
| Forested Island | — | 0.8 | 0.8 | 0.0 | 0.8 | 无等价 BOP 群系 |
| Glacier | Glacier(子群系) | 0.0 | 0.2 | 1.5 | 25.0 | BOP Glacier 为子群系 |
| Green Hills | — | 0.6 | 0.9 | 0.9 | 0.3 | 无等价 BOP 群系 |
| Green Swampland | — | 0.7 | 0.9 | −0.05 | 0.15 | 无等价 BOP 群系 |
| Ice Wasteland | Arctic | 0.05 | 0.5 | 0.0 | 0.0 | |
| Lush Redwoods | — | 1.1 | 1.4 | 1.2 | 0.3 | 无等价 BOP 群系 |
| Marsh | Marsh | 0.5 | 0.9 | 0.1 | 0.05 | |
| Meadow | Meadow | 0.7 | 0.7 | 0.1 | 0.2 | |
| Mini Jungle | — | 0.95 | 0.9 | 0.4 | 0.2 | 无等价 BOP 群系 |
| Mountain Taiga | — | 0.0 | 0.8 | 0.75 | 0.45 | 无等价 BOP 群系 |
| Mountainous Desert | — | 2.0 | 0.0 | 0.9 | 0.5 | 无等价 BOP 群系 |
| Pine Forest | Meadow Forest(子群系) | 0.7 | 0.7 | 0.1 | 0.2 | BOP Meadow Forest 为子群系 |
| Rainforest | — | 1.1 | 1.4 | 0.85 | 0.45 | 无等价 BOP 群系 |
| Red Rock Mountains | — | 2.0 | 0.0 | 1.7 | −0.1 | 无等价 BOP 群系 |
| Redwood Forest | Redwood Forest | 0.7 | 0.7 | 0.1 | 0.05 | 源文档标为待定候选 ### (-> Redwood Forest),非子群系 |
| Savanna | — | 2.0 | 0.0 | 0.1 | 0.05 | 无等价 BOP 群系 |
| Shrubland | Heathland 或 Shrubland | 0.6–0.8 | 0.05–0.2 | 0.1 | 0.1–0.2 | 有多个候选 |
| Snow Forest | Frost Forest | 0.0 | 0.5 | 0.1 | 0.2 | |
| Snowy Rainforest | Snowy Coniferous Forest | 0.0 | 0.5 | 0.1 | 0.3 | |
| Temperate Rainforest | Coniferous Forest 或 Temperate Rainforest | 0.5–0.8 | 0.5–1.2 | 0.0–0.1 | 0.3 | 有多个候选 |
| Tundra | — | 0.0 | 0.0 | 0.1 | 0.1 | 无等价 BOP 群系 |
| Wasteland | Wasteland | 1.0 | 0.05 | 0.1 | 0.1 | |
| Woodlands | Woodland | 0.6 | 0.4 | 0.1 | 0.2 | 原文漏收,已补 |
映射说明
统计口径(对齐 docs/convertable-biomes.md 的 28 个小节):14 个 EBXL 群系有 BOP 对应项,
其中 12 个为确定映射(### ->),2 个(Redwood Forest、Shrubland)仅有待定候选(### (-> ));
其余 14 个在源文档中没有任何对应项。
直接映射(源文档用 ### -> 标注,共 12 条)
- Alpine → Alps(
docs/convertable-biomes.md:10) - Autumn Forest → Seasonal Forest(
:24) - Glacier → Glacier(
:66)— BOP 侧显式标注为子群系(:71) - Ice Wasteland → Arctic(
:95) - Marsh → Marsh(
:116) - Meadow → Meadow(
:130) - Pine Forest → Meadow Forest(
:165)— BOP 侧显式标注为子群系(:170) - Snow Forest → Frost Forest(
:237) - Snowy Rainforest → Snowy Coniferous Forest(
:252) - Temperate Rainforest → Coniferous Forest(
:266) - Wasteland → Wasteland(
:294) - Woodlands → Woodland(
:308)
无等价映射(源文档中只有 ## 小节、无 ### -> 小节,共 14 个)
Birch Forest(:31)、Extreme Jungle(:38)、Forested Hills(:45)、
Forested Island(:52)、Green Hills(:74)、Green Swampland(:81)、
Lush Redwoods(:102)、Mini Jungle(:137)、Mountain Taiga(:144)、
Mountainous Desert(:151)、Rainforest(:173)、Red Rock Mountains(:180)、
Savanna(:201)、Tundra(:280)
待定候选映射(源文档用 ### (-> ) 标注,共 4 条)
- Shrubland → Heathland(
:215)或 Shrubland → Shrubland(:222)——两条均为待定候选 - Redwood Forest → Redwood Forest(
:194)——待定候选;源文档未标注其为子群系 - Temperate Rainforest → Temperate Rainforest(
:273)——待定候选; 同一 EBXL 群系另有确定的Coniferous Forest映射(见上方直接映射)
审计记录
[!WARNING] 本条目为审计订正,以下为已修正的事实错误(保留记录,未静默抹除)。
| 原文错误 | 正确值 | 证据 |
|---|---|---|
映射表完全缺失 Woodlands 行(仅 27 行,源文档 28 个小节) |
补入 Woodlands | Woodland | 0.6 | 0.4 | 0.1 | 0.2 |
docs/convertable-biomes.md:301-313 |
Redwood Forest 目标群系写作 Redwood Forest(子群系) |
仅 Redwood Forest,非子群系 |
全文仅 :71、:170 两处有 sub-biome 标注;:194 用的是待定括号 ### (-> Redwood Forest) |
「无等价映射」列表中含 Redwood Forest(但 BOP 有同名子群系) |
Redwood Forest 有待定映射,不属该列表;无等价群系实为 14 个 | docs/convertable-biomes.md:194 |
「直接映射」仅列 10 条,漏 Temperate Rainforest → Coniferous Forest 与 Woodlands → Woodland |
直接映射应为 12 条 | docs/convertable-biomes.md:266、:308(两处均为 ### ->) |
| 将 Temperate Rainforest / Shrubland 一律归为「多候选」,未区分确定与待定 | Temperate Rainforest 另有确定映射 Coniferous Forest;### (-> ) 才是待定标记 |
docs/convertable-biomes.md:266 vs :273 |
| 未声明数据来源非 Java 源码,易被误读为可与 Java 源码对读 | 群系名/权重/ID 全部运行时从 BOP 配置动态读取,源码无群系名字面量 | ConfigHandler.java:109-146 |
配置中的群系数据
ConfigHandler 从以下配置获取运行时群系数据:
BIOME_IDS(Map<String, Integer>):各生态群系的数字 IDBIOME_WEIGHTS(Map<String, Integer>):各生态群系的生成权重enabledBiomes(Set<String>):启用的生态群系列表enabledBiomeOverrides(Set<String>):覆盖的 vanilla 生态群系biomesAllowingStrongholds(Set<String>):允许生成要塞的群系biomesAllowingVillages(Set<String>):允许生成村庄的群系