基础群系

基本信息

属性 值
字段容器 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 同上

源码中可核实的两处不一致

  1. 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), 所以它并非无用字段,只是不在生物群系字典中。

  2. baseColdForest 被登记了两次:先是 Type.COLD, Type.CONIFEROUS, Type.FOREST, 文件末尾又追加一次 Type.FOREST, Type.DENSE, Type.HILLS(BaseBiomes.java LAND 段末行)。

另外,RWGBiomes.getAllBaseBiomes()(RWGBiomes.java:41-46)返回的数组只有 23 项,遗漏 baseOceanOasis 与 baseTemperateForest;该方法在全仓库无任何调用点 (grep -rn "getAllBaseBiomes" src/main/java/ 仅命中定义处),属于未使用的 API 辅助方法。

交互

基础群系不出现在世界类型选择中,玩家无法直接切换。它们只影响对应写实群系的地表颜色与刷怪。

相关条目