tuning.cfg(调校配置)

基本信息

属性 值
文件 assets/gendustry/config/tuning.cfg(180 行)
落地位置 <游戏目录>/config/gendustry/tuning.cfg
加载方式 files.lst 第 1 行;RecipesHelper.loadConfigs 从 classpath 释放后在 config/gendustry/ 中按字母序排在内部配置之后加载
解析器 net.bdew.lib.recipes.gencfg(bdlib),非 Forge 原生 cfg
顶层段 Machines / Items / Genetics / Power

结构总览

顶层段 小节数 键总数 说明
Machines 10 82 10 台机器逐台的耗电、储能、储罐与概率参数
Items 2 9 Industrial Grafter(5 键)与 Scooporator(4 键)
Genetics 1 4 诱变机的变异覆盖表
Power 4 7 电力体系换算与红石充能
合计 17 102

(键数按 键名 = 值 行统计,不含 cfg 段声明行与 // 注释。Genetics 段 4 个键全部在 MutatronOverrides 子段内,故子段自身计 0。)

Machines 段

各机器小节的公共 6 键(Enabled / MaxReceivedEnergy / PowerUseRate / MjPerItem / MaxStoredEnergy / ActivationEnergy)见各机器页面。逐节键数与专有键:

小节 键数 专有键 值
MutagenProducer 7 TankSize 10000
Mutatron 12 TankSize / MutagenPerItem / LabwareConsumeChance / DegradeChanceNatural / DeathChanceArtificial / SecretMutationChance 10000 / 1000 / 100 / 0 / 10 / 10
MutatronAdv 9 TankSize / MutagenPerItem / LabwareConsumeChance 10000 / 1000 / 100
Sampler 7 LabwareConsumeChance 100
Imprinter 9 LabwareConsumeChance / DeathChanceNatural / DeathChanceArtificial 100 / 0 / 10
IndustrialApiary 5 BaseMjPerTick 2
Extractor 8 TankSize / LabwareConsumeChance 5000 / 10
Liquifier 7 TankSize 5000
Transposer 7 LabwareConsumeChance 20
Replicator 11 DNATankSize / DNAPerItem / ProteinTankSize / ProteinPerItem / MakePristineBees 10000 / 1000 / 50000 / 5000 / False

IndustrialApiary 是唯一没有 PowerUseRate 与 MjPerItem 的机器,改用 BaseMjPerTick。

Genetics 段

cfg MutatronOverrides 下 4 条 UID = 模式 记录,值取 ENABLED / DISABLED / REQUIREMENTS,全部为 REQUIREMENTS:

物种 UID
forestry.speciesLeporine
forestry.speciesMerry
forestry.speciesTipsy
forestry.speciesTricky

运行时与 API 提供的覆盖表合并(MachineMutatron.mutatronOverrides),值非法会打 Ignoring mutatron override for species %s - invalid value (%s) 警告并忽略。详见 Mutatron 与 注册表 API。

Power 段

键 值 说明
RF_MJ_Ratio 10 10 RF = 1 MJ
EU_MJ_Ratio 2.5 注释写 5 EU = 2 MJ,与数值 2.5 自洽(5 ÷ 2 = 2.5 EU/MJ)
cfg EU.Enabled Y IC2 EU 总开关
cfg EU.SinkTier 2 注释:1 = LV, 2 = MV, 3 = HV, 4 = EV etc.
cfg RF.Enabled Y CoFH RF 总开关
cfg RedstoneCharging.Enabled Y 启用红石合成充能
cfg RedstoneCharging.RedstoneValue 2500 每单位红石粉的 MJ;红石块 ×9(ChargeRecipe 中 redstone += 9)

Power 段是 Charging Recipe 生效的前提 —— Gendustry.scala:115-128 只在 RedstoneCharging.Enabled 为真时注册 ChargeRecipe 并 RecipeSorter.register("gendustry:ChargeRecipe", ...)。

覆盖机制

TuningLoader.loadConfigFiles 首次运行时在 config/gendustry/ 下写一份 readme.txt,内容说明两件事:

  1. 该目录下任何 .cfg 都会在内部配置之后按字母序加载
  2. overrides 子目录中同名文件可用来覆盖内部配置

因此玩家可用 config/gendustry/overrides/tuning.cfg 整体替换默认调校,而不必改写释放出来的原文件。第三方模组也可通过 IConfigLoader.loadConfig(Reader) / loadConfig(File) 提交自己的配置(api-changelog.md 记录该接口在 2.2.0 引入)。

相关条目