Enchantment Settings
基本信息
| 属性 | 值 |
|---|---|
| 配置类 | net.mcft.betterstorage.config.GlobalConfig |
| 设置类 | EnchantmentIdSetting |
| 本页设置项 | 7(ID 170–176) |
| 配置文件 | config/betterstorage.cfg |
来源:src/main/java/net/mcft/betterstorage/config/GlobalConfig.java:167-173。
功能
这 7 个整数设置控制本 mod 全部自定义附魔的附魔 ID。在 Minecraft 1.7.10 中附魔 ID 必须在存档内唯一,因此整合包可用它来避免与世界内其它模组的附魔 ID 冲突。
把某项设为 0 或负数即可完全禁用对应附魔——conditialNew 在 id <= 0 时返回 null(src/main/java/net/mcft/betterstorage/item/EnchantmentBetterStorage.java:125-126),该附魔不会进入注册表。
设置项
| 配置键 | 默认 ID | 附魔 | 类型 | 需前置 |
|---|---|---|---|---|
enchantment.unlocking |
170 | Unlocking | 钥匙 | item.key 启用 |
enchantment.lockpicking |
171 | Lockpicking | 钥匙 | item.key 启用 |
enchantment.morphing |
172 | Morphing | 钥匙 | item.key 启用 |
enchantment.persistance |
173 | Persistance | 锁 | item.lock 启用 |
enchantment.security |
174 | Security | 锁 | item.lock 启用 |
enchantment.shock |
175 | Shock | 锁 | item.lock 启用 |
enchantment.trigger |
176 | Trigger | 锁 | item.lock 启用 |
来源:GlobalConfig.java:167-173;前置条件见 src/main/java/net/mcft/betterstorage/item/EnchantmentBetterStorage.java:33(if (BetterStorageItems.key != null))与 :78(if (BetterStorageItems.lock != null))。
注意:前 3 项(170–172)是钥匙附魔,后 4 项(173–176)是锁附魔,两个区段不交叉。
依赖关系
即使 ID 有效,对应附魔仍需满足:
- 所属物品开关已启用(
item.key或item.lock) - 配置 ID > 0
任一不满足则 conditialNew 返回 null,该附魔被静默跳过(EnchantmentBetterStorage.java:125-126)。
附魔注册位置
EnchantmentBetterStorage.initialize() 在 preInit 阶段调用(src/main/java/net/mcft/betterstorage/BetterStorage.java:70),早于 TileEntity 与实体注册(:72-73)。
注册后的附魔存入 BetterStorageEnchantment.enchantments 映射(src/main/java/net/mcft/betterstorage/api/BetterStorageEnchantment.java),供其它模组查询。