配置项

Variable Horizons 用 GTNHLib 的 @Config 注解注册 3 个配置类,共 26 个字段。通过 ConfigurationManager.registerConfig(...) 注册(VariableHorizons 静态块)。

主配置 GeneralConfig 带 @Config.RequiresMcRestart——改它需要重启客户端。

GeneralConfig(19 项)

字段 类型 默认值 说明
disableVariants boolean false 总开关,禁用 Variable Horizons 的全部改动
activeVariants String[] { "NORMAL" } 激活的变体 id 列表;可用 /variants 命令改
startingDimID int 0 目标出生维度 ID(CUSTOM_DIM_START / DIMLOCKED)
recipeTimeMultiplier float 1f 全局配方时间乘数
efficiencyMultiplier float 1f 全局机器效率乘数
outputChanceMultiplier float 1f 全局产出概率乘数(@RangeFloat(0, 1))
inputChanceMultiplier float 1f 全局投入概率乘数(@RangeFloat(0, 1))
fluidOutputChanceMultiplier float 1f 全局流体产出概率乘数(@RangeFloat(0, 1))
fluidInputChanceMultiplier float 1f 全局流体投入概率乘数(@RangeFloat(0, 1))
outputChanceRandom boolean false 是否随机化产出概率
inputChanceRandom boolean false 是否随机化投入概率
allowSuperflatPopulation boolean false 超平坦是否生成结构与植被(村庄始终生成)
allowSuperflatBiomes boolean false 超平坦主世界是否生成平原外群系
allowVoidIslandTree boolean true 虚空岛是否生成树
allowVoidIslandChest boolean true 虚空岛是否生成初始箱子
replacementBlock String minecraft:stone:0 单一方块世界(MONOBLOCK)的目标方块
skygridDistance int 3 天空网格方块间的空气格数(@RangeInt(min = 0))
skygridTEWhitelist String[] { "" } 网格中允许生成的 tileentity,格式 modID:blockname:meta
skygridBlacklist String[] { "minecraft:command_block:0" } 网格中禁止生成的方块,格式同上

4 个概率乘数都是 @RangeFloat(min = 0, max = 1),即乘数本身被限制在 0–1,只能削弱不能增强产出/投入成功率。

MobConfig(5 项)

字段 类型 说明
mobHealthMultiplier double 生物血量乘数
mobDamageMultiplier double 生物伤害乘数
bloodMoonMobcapMultiplier int 血月生物上限乘数
bloodMoonTint boolean 血月是否染色
infernalMobDifficulty int 地狱爬行者难度等级,被 CrimsonApocalypse.modifyInfernalMobDifficulty() 读取

GogConfig(1 项)

字段 类型 说明
dragonTime boolean dragonTime 开关(Garden of Grind 相关)

默认值总览

所有乘数默认均为 1f/中性,即开箱状态下除 NORMAL 外不做任何数值改动。少数默认开启的项是 allowVoidIslandTree 与 allowVoidIslandChest。

配置与变体的关系

GeneralConfig.disableVariants 被 SET_INITIAL_SPAWN_DIMENSION 的 mixin 条件显式检查,但并非所有 19 个 MixinBuilder 都检查它——详见 Mixin 挂载点。

相关条目