附魔总览
基本信息
| 属性 | 值 |
|---|---|
| 数量 | 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)。
已知缺陷
-
默认是否启用取决于
ConfigTX,不是硬编码:三处都包在if (ConfigTX.XXXEnable)里。未读ConfigTX默认值前不要写死「默认开启」。 -
附魔 ID 来自配置:
enchantmentBindingID等由ConfigTX.loadConfig(event)(:262)从配置文件读取。若配置与其它模组冲突, 附魔注册会失败或产生 ID 占用问题。 -
Thaumic Tinkerer 联动:存在 ThaumicTinkerer 时额外调用
TTIntegration.registerEnchants()(:515–:517), 可能再注册额外的附魔。本文表的 3 个是本 mod 自身注册的部分。 -
药水 ID 同样来自配置:
potionBinding(:549)与potionTaintWithdrawl(:551)的 ID 为ConfigTX.potionBindingID/ConfigTX.potionTaintWithdrawlID,与附魔同源。
相关条目
- 研究系统总览 - 附魔的解锁研究