Forbidden Magic 配置项
[!INFO] 注册真源:
Config.java(52 个静态字段),由Forbidden.prelude()中Config.configurate(event.getSuggestedConfigurationFile())加载
配置共 5 个 section:general(2)、enchantments(8)、compatibility(8)、potions(2)、silly(1)。
关键开关(直接影响内容注册)
| 字段 | 类型 | 作用 |
|---|---|---|
enchanting |
boolean | 总开关:false 时 DarkEnchantments.hex() 直接 return,8 个附魔全部不注册 |
wrathCage |
boolean | 不阻止方块注册,但控制 mobcrystal 标签、MobCrystal 物品与 Compat.special/Compat.twilight |
noLust |
boolean | 为真时 SubCollar 不注册 |
spork |
boolean | 为真时 DiabolistFork 的 unlocalized name 改为 DiabolistSpork |
crossMod |
boolean | 总开关:Compat.initiate() 开头 if (!Config.crossMod) return;,关闭则全部跨 mod 兼容失效 |
bloodMagic |
boolean | 与 Loader.isModLoaded("AWWayofTime") 取与 → 4 个血物品 + 7 个研究 |
special |
boolean | 与 wrathCage 取与 → 需 SpecialMobs |
twilight |
boolean | 与 wrathCage 取与 → 需 TwilightForest |
tt / kami / natura / am2 / botan / emc |
boolean | 各跨 mod 兼容开关 |
附魔 ID(8 个,全部可配)
clusterEnchID、wrathEnchID、greedyEnchID、consumingEnchID、educationalEnchID、corruptingEnchID、voidEnchID、impactEnchID
附魔 ID 完全由配置决定,源码无硬编码。
魔杖 cap 值(配置驱动)
taintedCoreCap、infernalCoreCap、bloodCoreCap、witchwoodCoreCap、livingwoodCoreCap、dreamwoodCoreCap、profaneCoreCap、witchwoodStaffCap、dreamwoodStaffCap、bloodStaffCap;杖头折扣 manasteelDiscount、elementiumDiscount、terrasteelDiscount(float)。
[!NOTE]
neutronium杖芯/杖套的 cap(9001 / 9002)与equivalent的 cap(100)是硬编码,不受配置影响;容量 1000 / 12 亦为硬编码。
药剂 ID(2 个)
bloodSealPotionID(生效)、dragonwrackPotionID(默认值 71,无实现,死配置 —— 见暗黑药剂)。
村人与生物
hereticID 控制异端法师(VillagerHereticManager)的村庄 profession id;spawnerMobs 映射生成器生物 → 精华类型(如 "Ghast" → DarkAspects.NETHER,Config.java:333)。
附魔消耗(compatibility / enchantments)
各附魔的精华消耗在 DarkEnchantments 中硬编码(见暗黑附魔),但 TT 指数消耗数据通过反射注册。