洞穴生成器

基本信息

属性 值
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 装饰器)

相关条目