Vanilla + Cubic 世界类型

基本信息

属性 值
注册名 generator.VanillaCubic(语言键)
显示名 Vanilla + Cubic
内部 level 字符串 VanillaCubic
实现类 com.cardinalstar.cubicchunks.api.worldtype.VanillaCubicWorldType
基类 net.minecraft.world.WorldType,另实现 ICubicWorldType
世界生成器 com.cardinalstar.cubicchunks.worldgen.VanillaWorldGenerator
装饰器 BuiltinWorldDecorators.CUBIC_VANILLA

功能

CubicChunks 1.7.10 不自动改写已有世界:它注册了一个新的 WorldType 子类,玩家必须在创建世界时主动选择 “Vanilla + Cubic”。这一点与其 1.12 上游不同——上游会改造所有维度。

VanillaCubicWorldType 的全部实现只有 5 个方法(api/worldtype/VanillaCubicWorldType.java):

  • init() 静态方法构造并保存单例 INSTANCE(VanillaCubicWorldType.java:49-51),由主类的 preInit 调用(CubicChunks.java:123)
  • 构造器传入固定字符串 VanillaCubic(VanillaCubicWorldType.java:43,46)
  • createCubeGenerator(...) 返回 new VanillaWorldGenerator(chunkGenerator, world, BuiltinWorldDecorators.CUBIC_VANILLA)(VanillaCubicWorldType.java:55)
  • getGenerationRange(world) 返回 new IntRange(0, world.provider.getActualHeight())(VanillaCubicWorldType.java:60)——即生成范围完全跟随该维度的实际高度,由配置项决定
  • hasCubicGeneratorForWorld(Object) 无条件返回 true(VanillaCubicWorldType.java:65)

数值

数值名 值 来源
内部 level 字符串 VanillaCubic VanillaCubicWorldType.java:43
本地化显示名 Vanilla + Cubic assets/cubicchunks/lang/en_US.lang:33
生成范围下界 0 VanillaCubicWorldType.java:60
生成范围上界 world.provider.getActualHeight() VanillaCubicWorldType.java:60

交互

触发 行为
创建世界 → 世界类型下拉 出现 Vanilla + Cubic(en_US.lang:33 的 generator.VanillaCubic)
选中该类型 该世界获得立方区块存储、立方高度图与 VanillaWorldGenerator
未选中该类型 世界保持原版 2D 区块结构,不受 CubicChunks 存档格式影响

⚠️ en_US.lang:6-7 存在 cubicchunks.gui.worldmenu.cc_disable(CubicChunks: No)与 cubicchunks.gui.worldmenu.cc_default(CubicChunks: Default)两个语言键,看起来对应"创建世界界面里的 CubicChunks 开关",但本移植并未实现该 GUI:唯一涉及 GuiCreateWorld 的类是 mixin/early/client/IGuiCreateWorld.java:28-29,而它既未出现在 Mixins 枚举的注册表里(mixin/Mixins.java 无 client.IGuiCreateWorld 引用),也没有任何非注释代码引用它(全仓 grep -rn '\bIGuiCreateWorld\b' src/main/java 仅命中其自身定义)。这两个语言键是未移植功能的残留。

相关条目