Galacticraft 配置
基本信息
| 属性 | 值 |
|---|---|
| Core 配置 | micdoodle8.mods.galacticraft.core.util.ConfigManagerCore |
| Mars 配置 | micdoodle8.mods.galacticraft.planets.mars.ConfigManagerMars |
| Asteroids 配置 | micdoodle8.mods.galacticraft.planets.asteroids.ConfigManagerAsteroids |
| 配置分类常量 | Constants.CONFIG_CATEGORY_DIMENSIONS 等 |
两个 modid 各有独立的配置管理器,不存在「Core 统一管理」的写法。
⚠️ 配置决定维度 ID
ConfigManagerCore 与 ConfigManagerMars / ConfigManagerAsteroids 中的维度 ID 项
全部带 setRequiresMcRestart(true)——改完必须重启客户端/服务端。
| 配置项 | 默认值 | 所在文件:行 |
|---|---|---|
idDimensionOverworld |
0 | ConfigManagerCore.java:168 |
idDimensionMoon |
-28 | ConfigManagerCore.java:174 |
idDimensionOverworldOrbit |
-27 | ConfigManagerCore.java:180 |
idDimensionOverworldOrbitStatic |
-26 | ConfigManagerCore.java:186 |
dimensionIDMars |
-29 | ConfigManagerMars.java:54 |
dimensionIDAsteroids |
-30 | ConfigManagerAsteroids.java:59 |
biomeIDBase |
102 | ConfigManagerCore.java:192 |
⚠️
idDimensionOverworld默认是 0,即与原版主世界同 ID。这不是笔误——它代表「主世界上空」 这一视图。GC 在这一维度上并不替换WorldProvider:GalacticraftCore.java:293传的就是原版net.minecraft.world.WorldProvider, 所以运行时靠WorldUtil对idDimensionOverworld的数值比较来区分 (core/util/WorldUtil.java:1714),不是靠WorldProviderSpace的类型判断。 想让「主世界上空」成为独立维度,须把该配置改成非 0 (见api/world/SpaceStationType.java:18的注释)。
相关条目
- Galacticraft 分类页 - 2 个 modid、4 个维度的总览与注册真源