general 段配置

配置文件:config/TGregworks.cfg,分类 general(Config.Category.General = "general")。 共 3 个选项,其中 2 个由 TGregRegistry 构造函数读取(preInit 最早期,因此必须在配置里改好再启动), 1 个由 TGregRecipeRegistry.addGregTechPartRecipes 读取(postInit)。

键 类型 默认 范围 读在哪 作用
materialIDRangeStart int 1500 300 – 15000 TGregRegistry 构造 TGregworks 材料 ID 的起始分配点
addMaterialsAnyway boolean false — TGregRegistry 构造 是否无视"同名材料已存在"仍然注册
energyUsageMultiplier float 1.0F 0 – 4500 addGregTechPartRecipes 挤压机 / 流固机配方的 EU/t 倍率

materialIDRangeStart

TGregRegistry.latestAvailableNumber 初始取该值,getLatestAvailableNumber() 从它开始向上找第一个 既不在 TConstructRegistry.toolMaterials 里、也不在本 mod 自己的 configIDs 里的整数, 上限 16383;找不到就抛 RuntimeException("TConstruct tool material registry ran out of IDs!")。

配置注释原文说明了它的真实用途:其他 mod 未必检查材料 ID 是否已被占用,如果崩溃发生在某个 TGregworks 材料上,改这个数可能就能修好。因此 GTNH 上常被调高。

addMaterialsAnyway

TGregRegistry.doesMaterialExist(m) = !addMaterialsAnyway && TConstructRegistry.toolMaterialStrings.containsKey(m.mName)。

  • false(默认):如果 TiC 已经有一个同名工具材料,这个 GT 材料被整体跳过(不注册为 TGregworks 材料)。
  • true:无视同名冲突强行注册,注释明确警告"may override any material with the same name added by other mods"。

energyUsageMultiplier

getPowerRequired(Materials m) = m.mToolQuality < 3 ? 30 : 120 再乘本倍率; getPowerRequired(ToolMaterial) 判据换成 harvestLevel < 3,结果相同。

⚠️ 配置里填了非法值会被静默改回 1(只打一条 log.error):

  • 倍率 < 0,或
  • 120 × 倍率 > 524288(GT 终极电压 UE 上限)

任一成立 → energyMultiplier = 1。倍率填 0 是允许的(范围下界就是 0), 此时所有本 mod 配方的 EU/t 都是 0,即完全免费。

上限 4500 是 Configuration 声明的范围,但真正生效的实际上限是 524288 / 120 = 4369。

相关条目