client.config(客户端配置)

基本信息

属性 值
文件 config/gendustry/client.config
落地时机 仅客户端(Gendustry.scala:103-104:if (event.getSide.isClient) Config.load(new File(configDir, "client.config")))
解析器 Forge 原生 net.minecraftforge.common.config.Configuration(不是 bdlib 的 gencfg)
分类 3 个(NEI / Rendering / Display)
设置项数 12(9 个 NEI + 2 个 Rendering + 1 个 Display)
写出 finally { c.save() } —— 无论读取成功与否都回写一次,用于补全缺失项

client.config 不在 files.lst 的 5 个内部配置里,也不在 classpath 上。它是 Forge Configuration 在首次 save() 时按默认值自动生成的纯客户端文件。

11 个设置项

分类 键 默认值 变量 作用
NEI Add Samples to Search true neiAddSamples 把基因样本加入 NEI 搜索
NEI Add Mutagen Producer Recipes true neiAddMutagenProducerRecipes
NEI Add Mutatron Recipes true neiAddMutatronRecipes
NEI Add Sampler Recipes true neiAddSamplerRecipes
NEI Add Imprinter Recipes true neiAddImprinterRecipes
NEI Add Extractor Recipes true neiAddExtractorRecipes
NEI Add Liquifier Recipes true neiAddLiquifierRecipes
NEI Add Replicator Recipes true neiAddReplicatorRecipes
NEI Add Transposer Recipes true neiAddTransposerRecipes
Rendering Render Bee Effects true renderBeeEffects 渲染蜂群粒子
Rendering Bee Effects Frequency 2 beeEffectFrequency 注释:“Higher = less particles”
Display PowerShowUnits "RF" powerShowUnits 功率显示单位(有效值 MJ / EU / RF)

8 个 NEI 配方开关覆盖 8 台机器,唯独不含 Advanced Mutatron 与 Industrial Apiary —— nei/MutatronHandler 存在但没有对应的 AdvMutatron handler(grep 'class .*Handler' nei/ 共 9 个类,无 AdvMutatron handler)。

三个特殊逻辑

Bee Effects Frequency <= 0 会强制关闭渲染:

if (beeEffectFrequency <= 0) renderBeeEffects = false

PowerShowUnits 驱动倍率换算:若值不是 "MJ",则从 tuning.cfg 的 Power 段读 <单位>_MJ_Ratio 存进 powerShowMultiplier:

PowerShowUnits 读取的键 值
MJ 不读取(保持 1f) 1.0
RF Power.RF_MJ_Ratio 10
EU Power.EU_MJ_Ratio 2.5

有效值在帮助文本中列为 MJ, EU, RF。注意默认是 RF,而内部一律用 MJ —— 因此新安装默认以 RF 为单位显示。

异常安全:c.get(...) 全部包在 try { } finally { c.save() } 中,读配置出错时仍会保存文件。

相关条目