护符与饰品(Baubles)

基本信息

属性 值
物品数量 5(全部实现 Baubles 的 IBauble)
普通系 ItemCleansingTalisman(TTRegistry.java:80)、ItemXPTalisman(TTRegistry.java:94)
KAMI 系 ItemBlockTalisman(TTRegistry.java:103)、ItemCatAmulet(TTRegistry.java:104)、ItemIchorPouch(TTRegistry.java:105)
注册门槛 2 件普通系恒注册;3 件 KAMI 系为 ConfigHandler.enableKami

数值

物品 注册名 Java 类 饰品槽位 注册门槛 源码
净化护符 cleansingTalisman ItemCleansingTalisman AMULET 无条件 ItemCleansingTalisman.java:58, 158-159
经验护符 xpTalisman ItemXPTalisman AMULET 无条件 ItemXPTalisman.java:49, 180-181
黑洞护符 blockTalisman ItemBlockTalisman RING enableKami ItemBlockTalisman.java:57, 236-237
猫护符 catAmulet ItemCatAmulet AMULET enableKami ItemCatAmulet.java:51, 82-83
血凝袋 ichorPouch ItemIchorPouch BELT enableKami ItemIchorPouch.java:58, 118-119

KAMI 系的门槛来自 ItemKamiBase.shouldRegister()(ItemKamiBase.java:9-11);ItemIchorPouch 另有自己的覆写(ItemIchorPouch.java:153)。

交互

  • 血凝袋是唯一的多槽饰品:ItemIchorPouch 同时实现 IBauble 与 IBaubleExpanded,getBaubleType() 返回单个 BaubleType.BELT,另覆写 getBaubleTypes(ItemStack) 返回槽位数组(ItemIchorPouch.java:118-124);tooltip 通过 BaubleItemHelper.addSlotInformation() 追加槽位说明(ItemIchorPouch.java:113)。
  • 血凝袋槽位布局:13 × 9 = 117 个 SlotNoPouches 槽位,另有 blockSlot = player.inventory.currentItem + 27 + 13 * 9 指向玩家背包区(ContainerIchorPouch.java:36-38)。SlotNoPouches 用于阻止血凝袋套娃。
  • 血凝袋容器初始化的异常被吞:见 KAMI 材料与工具 中 ContainerIchorPouch.java:41-43 的说明。

研究

物品 研究键 键值
净化护符 KEY_CLEANSING_TALISMAN CLEANSING_TALISMAN
经验护符 KEY_XP_TALISMAN XP_TALISMAN
黑洞护符 KEY_BLOCK_TALISMAN BLOCK_TALISMAN
猫护符 KEY_CAT_AMULET CAT_AMULET
血凝袋 KEY_ICHOR_POUCH ICHOR_POUCH

5 件全部有独立研究条目,构造点分别在 TTRegistry.java:80、94、103、104、105 对应类内。

相关条目