饰品(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-207
  • src/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