护符与饰品(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 对应类内。
相关条目
- KAMI 材料与工具 - 血凝袋与黑洞护符的物品形态说明
- 软依赖 - Baubles 为
dependencies.gradle中的api硬依赖