暗黑附魔
[!INFO] 注册真源:
enchantments/DarkEnchantments.java:23hex()
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 为全表最高,远高于其余附魔,属设计上的强附魔定位。