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 有效,对应附魔仍需满足:

  1. 所属物品开关已启用(item.key 或 item.lock)
  2. 配置 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),供其它模组查询。

相关条目