护符与饰品(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 硬依赖