Bauble
基本信息
| 属性 | 值 |
|---|---|
| 注册名 | WitchingGadgets:WG_Baubles |
| 物品类 | witchinggadgets.common.items.baubles.ItemMagicalBaubles |
| 注册位置 | WGContent.java:424-425(preInitItems,无条件注册) |
| 前置 | Baubles 模组(模组向 Baubles 注册扩展槽位,见下) |
功能
Bauble(本模组的饰品类物品)通过一个 ItemMagicalBaubles 类,用 meta 区分 9 种饰品。subNames 数组共 9 项(ItemMagicalBaubles.java:42-43),顺序即为 meta 0–8:
| meta | subNames 字段 | 显示名 | 槽位 |
|---|---|---|---|
| 0 | charmDoublejump |
Seraph’s Charm | 护符 |
| 1 | charmKnockback |
Steadfast Charm | 护符 |
| 2 | vambraceStrength |
Berserker’s Bracers | 护腕 |
| 3 | vambraceHaste |
Vambraces of Steady Progression | 护腕 |
| 4 | ringLuck |
Ring of the Covetous Coin | 戒指 |
| 5 | titleCrimsonCult |
Title: Crimson Cult | 头衔 |
| 6 | ringSniper |
Band of the Sniper | 戒指 |
| 7 | charmEmpty |
Empty Leather Charm | 护符 |
| 8 | vambraceEmpty |
Leather Vambraces | 护腕 |
⚠️ lang 中的 item.WG_Baubles.ring_primordial(Primordial Ring)与 ring_lifeProtection(Ring of Life Protection)两条不在 subNames 数组中,因此不是本物品可达的 meta —— 二者的 lang 条目属于死条目(源码中 grep ring_primordial 在该类内无对应 case 分支)。
模组在启动时向 Baubles 注册 4 个扩展槽位类型(WitchingGadgets.java:108-112):
| 调用 | 作用 |
|---|---|
BaubleExpandedSlots.tryRegisterType(Title) |
注册"头衔"槽位类型 |
tryAssignSlotOfType(BaubleExpandedSlots.capeType) |
占用斗篷槽 |
tryAssignSlotOfType(BaubleExpandedSlots.gauntletType) |
占用护手槽 |
tryAssignSlotOfType(BaubleExpandedSlots.charmType) |
占用护符槽 |
tryAssignSlotOfType(Title) |
占用头衔槽 |
数值
| 数值名 | 值 |
|---|---|
| 饰品变体数 | 9(subNames 数组长度,ItemMagicalBaubles.java:42-43) |
| 向 Baubles 注册的槽位类型 | 4(cape / gauntlet / charm / Title) |
| Ring of the Covetous Coin 能力 | 可修改战利品(Fortune)与精准采集(Looting)修正值,受配置 coremod_allowEnchantModifications 控制(默认 true,WGConfig.java:106-111) |
交互
| 触发 | 行为 |
|---|---|
| 装备为饰品 | 各类饰品能力见 ItemMagicalBaubles 各 meta 分支 |
| Ring of the Covetous Coin | 修改 Fortune / Looting 修正(可由 coremod_allowEnchantModifications 关闭) |
| Steadfast Charm | 对应 pot_knockbackRes 击退抗性药水 |
合成配方
- 奥术配方:
WG_arcane_baubles.java - 注液配方:
WG_infusion_baubles.java - 研究条目为
WGBAUBLES,要素需求CLOTH 1+MAGIC 1+ARMOR 1,父研究INFUSION,并setConcealed()(WGResearch.java:320-322及后续)。该研究的页面按配方键动态组装:WGBAUBLES_BLANKCHARM、WGBAUBLES_BLANKVAMBRACES、WGBAUBLES_KNOCKBACKCHARM、WGBAUBLES_WOLFVAMBRACES、WGBAUBLES_HASTEVAMBRACES、WGBAUBLES_DOUBLEJUMPCHARM,每个键都做 null 检查后才加入页面(WGResearch.java:325-345) - Soul Tether 附魔变体:
WG_infusion_enchantments.java,且soulboundBaubles(默认 true)控制 Soul Tether 是否接管 Baubles 背包(WGConfig.java:166-171)