基础群系
基本信息
| 属性 | 值 |
|---|---|
| 字段容器 | rwg.api.RWGBiomes(src/main/java/rwg/api/RWGBiomes.java) |
| 实例化入口 | BaseBiomes.load(),在 preInit 调用(rwg/RWG.java:38) |
| 基础群系数量 | 25 |
| 默认 Biome ID 范围 | 200–224(ConfigRWG.java:23-25) |
| 群系基类 | net.minecraft.world.biome.BiomeGenBase(Minecraft 原版类) |
| 作用 | 只提供草/树叶颜色与刷怪表,本身不生成地形 |
功能
RWG 注册了 25 个原版 BiomeGenBase 实例。它们的用途在源码注释里写得很直白:
These biomes are used for grass/foliage color and entity spawning——rwg/api/RWGBiomes.java:7-9
真正铺设地形的是另一套「写实群系」(RealisticBiomeBase),每个写实群系都持有一个基础群系作为
baseBiome 字段(rwg/biomes/realistic/RealisticBiomeBase.java:144-163)。
因此这 25 个基础群系不产生任何独立地形,也不会在 ChunkManagerRealistic 的选择列表中出现。
25 个基础群系与默认 ID
| 序号 | 字段 | 群系名 | 默认 ID | 实现基类 |
|---|---|---|---|---|
| 00 | baseRiverIce |
Ice River | 200 | BaseBiomeRiver(温度 0) |
| 01 | baseRiverCold |
Cold River | 201 | BaseBiomeRiver(温度 1) |
| 02 | baseRiverTemperate |
Temperate River | 202 | BaseBiomeRiver(温度 2) |
| 03 | baseRiverHot |
Hot River | 203 | BaseBiomeRiver(温度 3) |
| 04 | baseRiverWet |
Wet River | 204 | BaseBiomeRiver(温度 4) |
| 05 | baseRiverOasis |
River Oasis | 205 | BaseBiomeRiver(温度 5) |
| 06 | baseOceanIce |
Ice Ocean | 206 | BaseBiomeOcean(温度 0) |
| 07 | baseOceanCold |
Cold Ocean | 207 | BaseBiomeOcean(温度 1) |
| 08 | baseOceanTemperate |
Temperate Ocean | 208 | BaseBiomeOcean(温度 2) |
| 09 | baseOceanHot |
Hot Ocean | 209 | BaseBiomeOcean(温度 3) |
| 10 | baseOceanWet |
Wet Ocean | 210 | BaseBiomeOcean(温度 4) |
| 11 | baseOceanOasis |
Ocean Oasis | 211 | BaseBiomeOcean(温度 5) |
| 12 | baseSnowDesert |
Snow Desert | 212 | BaseBiomeSnowDesert |
| 13 | baseSnowForest |
Snow Forest | 213 | BaseBiomeSnowForest |
| 14 | baseColdPlains |
Cold Plains | 214 | BaseBiomeColdPlains |
| 15 | baseColdForest |
Cold Forest | 215 | BaseBiomeColdForest |
| 16 | baseHotPlains |
Hot Plains | 216 | BaseBiomeHotPlains |
| 17 | baseHotForest |
Hot Forest | 217 | BaseBiomeHotForest |
| 18 | baseHotDesert |
Hot Desert | 218 | BaseBiomeHotDesert |
| 19 | basePlains |
Plains (RWG) | 219 | BaseBiomePlains |
| 20 | baseTropicalIsland |
Tropical Island | 220 | BaseBiomeTropicalIsland |
| 21 | baseRedwood |
Redwood | 221 | BaseBiomeRedwood |
| 22 | baseJungle |
Jungle (RWG) | 222 | BaseBiomeJungle |
| 23 | baseOasis |
Oasis | 223 | BaseBiomeRiver(温度 5,与 baseRiverOasis 同类) |
| 24 | baseTemperateForest |
Temperate Forest | 224 | BaseBiomeTemperateForest |
来源:BaseBiomes.load()(rwg/biomes/base/BaseBiomes.java:12-38)与 ConfigRWG
(rwg/config/ConfigRWG.java:30-54)。注意 23 号 Oasis 复用 BaseBiomeRiver 类而非独立类
(BaseBiomes.java:37)。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
| 基础群系数 | 25 | RWGBiomes.java:10-36 |
| 默认 ID 区间 | 200–224 | ConfigRWG.java:23-25 |
| 河流/海洋温度档位 | 6 档(0=冰 1=冷 2=温带 3=热 4=湿 5=绿洲) | BaseBiomes.java:12-24 |
BiomeDictionary.registerBiomeType 调用数 |
24 | BaseBiomes.java:41 起 |
| 被字典覆盖的基础群系数 | 23 | 同上 |
源码中可核实的两处不一致
-
baseOasis与baseTemperateForest未进入BiomeDictionary。25 个字段中只有 23 个出现在registerBiomeType调用里(BaseBiomes.java:41至文件末尾);baseOasis(ID 223)与baseTemperateForest(ID 224)只被实例化、未被登记。baseTemperateForest仍被 Thaumcraft / ChromatiCraft 联动引用(rwg/support/SupportTC.java:42、rwg/support/SupportCC.java:26), 所以它并非无用字段,只是不在生物群系字典中。 -
baseColdForest被登记了两次:先是Type.COLD, Type.CONIFEROUS, Type.FOREST, 文件末尾又追加一次Type.FOREST, Type.DENSE, Type.HILLS(BaseBiomes.javaLAND 段末行)。
另外,RWGBiomes.getAllBaseBiomes()(RWGBiomes.java:41-46)返回的数组只有 23 项,遗漏
baseOceanOasis 与 baseTemperateForest;该方法在全仓库无任何调用点
(grep -rn "getAllBaseBiomes" src/main/java/ 仅命中定义处),属于未使用的 API 辅助方法。
交互
基础群系不出现在世界类型选择中,玩家无法直接切换。它们只影响对应写实群系的地表颜色与刷怪。