配置项
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 挂载点。