Lock Enchantments
基本信息
| 属性 | 值 |
|---|---|
| 附魔类型 | 自定义 EnumEnchantmentType("lock")(EnumHelper.addEnchantmentType("lock")) |
| 附魔 ID | 173 / 174 / 175 / 176(可配置) |
| 前置条件 | 锁 已启用 |
| 数量 | 4 |
来源:src/main/java/net/mcft/betterstorage/item/EnchantmentBetterStorage.java:78-119;ID 定义于 src/main/java/net/mcft/betterstorage/config/GlobalConfig.java:170-173。
功能
四种附魔只能附在 锁 上。锁只有 64 点耐久(ItemLock.java:29),因此 Persistance 直接决定锁的实际使用寿命。
canApplyEnchantment(EnchantmentBetterStorage.java:167)要求目标物品实现 ILock:
return ((lock != null) && lock.canApplyEnchantment(stack, this));
数值
构造参数顺序为 name, type, configName, weight, maxLevel, minBase, minScaling, maxBase, maxScaling。
| 附魔 | ID 配置键 | weight | maxLevel | minBase | minScaling | maxBase | maxScaling |
|---|---|---|---|---|---|---|---|
| Persistance | enchantment.persistance |
5 | 20 | 1 | 8 | 30 | 0 |
| Security | enchantment.security |
5 | 16 | 1 | 10 | 30 | 0 |
| Shock | enchantment.shock |
3 | 5 | 5 | 15 | 30 | 0 |
| Trigger | enchantment.trigger |
1 | 10 | 15 | 0 | 30 | 0 |
来源:EnchantmentBetterStorage.java:81-90(Persistance)、:91-100(Security)、:101(Shock)、:102-111(Trigger)。
默认 ID:Persistance = 173、Security = 174、Shock = 175、Trigger = 176(GlobalConfig.java:170-173)。
注意 Trigger 的参数异常:
minBase = 15大于minScaling = 0(EnchantmentBetterStorage.java:107-108),与其余三种附魔的递增模式相反。此为源码原样,未作修正。
互斥
四种锁附魔之间无互斥。源码中唯一的 setIncompatible 调用出现在钥匙附魔分支(Lockpicking ↔ Morphing,EnchantmentBetterStorage.java:67-68),锁附魔分支(:78-119)内没有任何互斥设置。
附魔 ID 禁用机制
conditialNew 在配置 ID ≤ 0 时返回 null(EnchantmentBetterStorage.java:125-126)——把 ID 设为 0 或负数即可禁用该附魔。
附魔名称
内部名称为 betterstorage.<type>.<name>(EnchantmentBetterStorage.java:133),本地化键为 enchantment.betterstorage.lock.persistance 等(GlobalConfig.java:170-173)。