饰品(Baubles)
基本信息
本 mod 向 Baubles 模组注册 5 件饰品。
它们不在 ModItems.init() 里,而是在 postInit() 中、
Loader.isModLoaded("Baubles") 且 BloodArsenalConfig.baublesIntegration
为真时才调用 ModItems.registerBaubles() 注册
(BloodArsenal.java:172-176)。
| 注册名 | 类 | 位置 |
|---|---|---|
vampire_ring |
VampireRing |
ModItems.java:199 |
self_sacrifice_amulet |
SelfSacrificeAmulet |
ModItems.java:200 |
sacrifice_amulet |
SacrificeAmulet |
ModItems.java:201 |
empowered_sacrifice_amulet |
EmpoweredSacrificeAmulet |
ModItems.java:202 |
empowered_self_sacrifice_amulet |
EmpoweredSelfSacrificeAmulet |
ModItems.java:203-206 |
五行都写在
registerBaubles()方法体内 —— 这是全文件里 唯一一个把registerItem放在别处的公开注册方法。
基类
五件都继承 ItemBauble(items/bauble/ItemBauble.java),
而 ItemBauble 再继承 AWWayofTime 的 EnergyItems。
注意 registerItem(EmpoweredSelfSacrificeAmulet, …) 的实参写成
new EmpoweredSelfSacrificeAmulet(), 再换行继续,跨两行 ——
按行 grep 统计注册数时容易漏掉这一行。
配方
同一 postInit 分支里还调 BloodArsenalRecipes.addBaublesRecipe(),
所以没有 Baubles 时这批配方也不存在。
与「绑定装备」的区别
绑定与吸血鬼装备 讲的是
BindingRegistry 的 6 条转化配方(把原版物品变成绑定版),
与本条目的 5 件 Baubles 饰品是两回事 —— 后者是独立物品。
依赖
Baubles 是 after:baubles 软依赖(BloodArsenal.java:51),
缺失时本组内容整体不存在,不影响 mod 加载。
相关条目
源码
src/main/java/com/arc/bloodarsenal/common/items/ModItems.java:198-207src/main/java/com/arc/bloodarsenal/common/items/bauble/{ItemBauble,VampireRing,SacrificeAmulet,SelfSacrificeAmulet,EmpoweredSacrificeAmulet,EmpoweredSelfSacrificeAmulet}.java- 触发点:
src/main/java/com/arc/bloodarsenal/common/BloodArsenal.java:172-176