Miner’s Ring

基本信息

属性 值
注册名 randomboubles:ring
meta 0(唯一)
分类 ItemBaubleRing(不继承 ItemBaubleRingBase)
饰品槽位 BaubleType.RING / BaubleExpandedSlots.ringType
稀有度 rare

数值

数值名 值
挖掘速度药水 Potion.digSpeed,时长 120 tick, amplifier 0
刷新判定 当前效果剩余 < 20 tick 才补
冷却 无(每 tick 判定)
护甲值 0(不提供)

功能

佩戴时持续提供 1 级挖掘加速(Haste)。这是本 mod 中唯一不与要素绑定的戒指, 也是唯一不实现 IVisDiscountGear / IRunicArmor 的物品。

获取方式

⚠️ 本 mod 未注册任何该物品的配方。 recipes/rings/ArcaneRecipes.java 与 InfusionRecipes.java 中的 24 条配方 全部指向 6 个要素戒指或组合戒指,没有任何一条产出 randomboubles:ring。 它只通过 FMLMissingMappingsEvent 接管旧版 Baubles:Ring 物品 ID (RandomBoubles.java:57-65),属于存量存档迁移,不是可合成内容。

源码核对(2026-10-01 审计)

  • 注册:BaubleItems.java:31-32(GameRegistry.registerItem(ring, "ring", RandomBoubles.MODID))。
  • 药水:ItemBaubleRing.java:70-78,效果为 new PotionEffect(Potion.digSpeed.id, 120, 0, true) —— 第 4 参数 true 是 doEffect,非 ambient。 amplifier 确为 0,不是 1。
  • 稀有度 rare 硬编码于 ItemBaubleRing.java:81-83,不随 meta 变化。
  • ⚠️ 源码缺陷:ItemBaubleRing.java:29,35 设 RING_COUNT = 1 后 setMaxDamage(RING_COUNT - 1) 即 setMaxDamage(0)。虽然 hasSubtypes(true), 但物品被标记为不可损坏,会连带禁用修复类交互;此处 RING_COUNT - 1 的写法 与 6 个要素戒指基类 ItemBaubleRingBase.java:17 的 setMaxDamage(0) 等价, 属冗余而非独立配置项。