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)。

相关条目