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 的注释)。

相关条目