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)等价, 属冗余而非独立配置项。