暗黑附魔

[!INFO] 注册真源:enchantments/DarkEnchantments.java:23 hex()

Forbidden Magic 注册 8 个附魔,全部由 hex() 方法集中构造。整段受 Config.enchanting 开关控制:

public static void hex() {
    if (!Config.enchanting) return;
    cluster = new EnchantmentCluster(Config.clusterEnchID);
    ...
}
字段 类 附魔 ID 来源
cluster EnchantmentCluster Config.clusterEnchID
wrath EnchantmentWrath Config.wrathEnchID
greedy EnchantmentGreedy Config.greedyEnchID
consuming EnchantmentConsuming Config.consumingEnchID
educational EnchantmentEducational Config.educationalEnchID
corrupting EnchantmentCorrupting Config.corruptingEnchID
voidtouched EnchantmentVoid Config.voidEnchID
impact EnchantmentImpact Config.impactEnchID

[!IMPORTANT] 8 个附魔的 ID 全部来自配置项,源码中无硬编码数值。因此「附魔 ID」在任何环境下都不固定,不能从源码常量反推。

Thaumic Tinkerer 指数消耗整合

DarkEnchantments.java:37 起,当 Compat.tt(Thaumic Tinkerer 已加载)时,通过反射调用其 EnchantmentManager.registerExponentialCostData(Enchantment, String icon, boolean, AspectList, String),为附魔挂接 TT 的指数升级消耗与精华需求。

全部 8 个附魔都有对应注册(reg.invoke 共 8 次):

附魔 精华消耗
wrath ENTROPY 6 + FIRE 6
cluster FIRE 5 + EARTH 5 + ORDER 5
greedy ENTROPY 50 + EARTH 30 + ORDER 20
educational AIR 10 + FIRE 10 + WATER 10 + EARTH 10 + ORDER 15 + ENTROPY 15
consuming ENTROPY 10
corrupting ENTROPY 20 + FIRE 15 + EARTH 10
voidtouched ENTROPY 70
impact ENTROPY 30 + EARTH 30

[!NOTE] 上述精华数值均为 AspectList.add(...) 的源码硬编码值,可直接确证;与附魔 ID(来自 Config)性质不同。

[!NOTE] voidtouched 的 ENTROPY 消耗 70 为全表最高,远高于其余附魔,属设计上的强附魔定位。

关联:配置项 · 研究