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仅命中其自身定义)。这两个语言键是未移植功能的残留。
相关条目
- 立方区块与列结构 - 该世界类型下实际存储的区块结构
- 高度与建筑限高 - 决定
getActualHeight()的配置项 - Cubic Vanilla 装饰器 -
VanillaWorldGenerator使用的装饰器