洞穴生成器
基本信息
| 属性 | 值 |
|---|---|
NoodleCaveGenerator |
world/worldgen/caves/NoodleCaveGenerator.java:20,implements ICubeGenerator |
SpaghettiCaveGenerator |
world/worldgen/caves/SpaghettiCaveGenerator.java:19,implements ICubeGenerator |
MapGenCaveFluids |
world/worldgen/MapGenCaveFluids.java |
MapGenCavesCubic |
world/worldgen/MapGenCavesCubic.java:20,extends FeatureCubicGenerator<MapGenCavesCubic.CaveSeed, VanillaWorldGenerator> |
| 实际注册状态 | 0 个——本移植未注册任何洞穴生成器 |
功能
⚠️ 本条目描述的类全部处于未注册状态。 CubicChunks 1.7.10 的源码里保留了完整的洞穴生成实现,但 WorldGenerators.initVanillaTerrain() 把它们全部注释掉了,因此玩家世界里不会出现面条洞穴、意面洞穴或洞穴流体喷泉。
证据(world/worldgen/WorldGenerators.java):
| 代码 | 状态 |
|---|---|
// .addObject("noodle-caves", new NoodleCaveGenerator(), "required-by:caves-all");(:33-34) |
整行注释 |
// .addObject("spaghetti-caves", new SpaghettiCaveGenerator(), "required-by:caves-all");(:36-37) |
整行注释 |
CUBIC_VANILLA.terrain().addTarget("caves-all");(:39-40) |
唯一存活语句,但只声明目标组,不挂任何实现 |
// TODO: block carver / // TODO: pillar caves / // TODO: aquifers(:42-44) |
明确标注为待办 |
// CubeGeneratorsRegistry.registerVanillaPopulator("water-spouts", new MapGenCaveFluids(WATER_STILL));(:46-48) |
整行注释 |
// CubeGeneratorsRegistry.registerVanillaPopulator("lava-spouts", new MapGenCaveFluids(LAVA_STILL));(:50-52) |
整行注释 |
⚠️ 被注释的代码引用的
CubeGeneratorsRegistry与CaveBiomePopulator在本移植的源码树中根本不存在:grep -rn 'CubeGeneratorsRegistry\|CubePopulatorRegistry' src/main --include='*.java'只命中WorldGenerators.java:46和:50两处注释;CaveBiomePopulator只出现在WorldGenerators.java:56的注释里,world/worldgen/下无同名.java。这说明这些注释是从上游版本残留的,其依赖的注册表类在本移植中已被移除。
NoodleCaveGenerator / SpaghettiCaveGenerator 均实现 ICubeGenerator(每立方体生成器接口),是可直接挂进 CUBIC_VANILLA.terrain() 的实现。WorldGenerators 还留下了配套的阈值常量与噪声工厂:NOODLE_CAVES = new DoubleInterval(0.7, 1)(:67)、PILLAR_CAVES = new DoubleInterval(0, 0.3)(:68)、caveChooser(Random) 返回 new ScaledNoise(new OctavesSampler(rng, 2), CHOOSER_SCALE)(:70-72),但 caveChooser 在仓内没有调用方。
MapGenCavesCubic 则是一个原版 MapGen 适配器,继承 FeatureCubicGenerator(后者再继承 SeedBasedCubicGenerator,见 world/worldgen/FeatureCubicGenerator.java:15)。
数值
| 数值名 | 值 | 来源 |
|---|---|---|
CHOOSER_SCALE |
0.01 | WorldGenerators.java:65 |
NOODLE_CAVES 区间 |
(0.7, 1) | WorldGenerators.java:67 |
PILLAR_CAVES 区间 |
(0, 0.3) | WorldGenerators.java:68 |
| 已注册洞穴生成器数量 | 0 | WorldGenerators.java:32-53 全部注释 |
交互
| 触发 | 行为 |
|---|---|
在 Vanilla + Cubic 世界中探索 |
不会出现 CubicChunks 自己的面条/意面洞穴,洞穴仍由原版 MapGenCaves 负责 |
| 装 EFR | 额外出现 low-deepslate 深板岩填充(见 Cubic Vanilla 装饰器) |
相关条目
- Cubic Vanilla 装饰器 -
caves-all目标组在此注册 - 世界生成 API -
ICubeGenerator/IDependencyGraph接口