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)

相关条目