附魔总览

基本信息

属性 值
数量 3
启用方式 全部受配置开关控制
注册位置 ThaumicExploration.load()(ThaumicExploration.java:505–:513)

三个附魔

附魔 配置开关 配置 ID 字段 行号
绑定 ConfigTX.enchantmentBindingEnable ConfigTX.enchantmentBindingID :505–:507
夜视 ConfigTX.enchantmentNVEnable ConfigTX.enchantmentNightVisionID :508–:510
解除武装 ConfigTX.enchantmentDisarmEnable ConfigTX.enchantmentDisarmID :511–:513

三者模式串 check_cast 均为第 2 个参数,即 EnchantmentBinding(id, 1)。

已知缺陷

  1. 默认是否启用取决于 ConfigTX,不是硬编码:三处都包在 if (ConfigTX.XXXEnable) 里。未读 ConfigTX 默认值前不要写死「默认开启」。

  2. 附魔 ID 来自配置:enchantmentBindingID 等由 ConfigTX.loadConfig(event) (:262)从配置文件读取。若配置与其它模组冲突, 附魔注册会失败或产生 ID 占用问题。

  3. Thaumic Tinkerer 联动:存在 ThaumicTinkerer 时额外调用 TTIntegration.registerEnchants()(:515–:517), 可能再注册额外的附魔。本文表的 3 个是本 mod 自身注册的部分。

  4. 药水 ID 同样来自配置:potionBinding(:549)与 potionTaintWithdrawl(:551)的 ID 为 ConfigTX.potionBindingID / ConfigTX.potionTaintWithdrawlID,与附魔同源。

相关条目