符文

基本信息

本 mod 注册 5 个符文(Sigil),在 ModItems.init()(ModItems.java:137) 中注册。全部继承 AWWayofTime 的 EnergyItems, 接口组合为 IBindable + ISigil(部分另有 ArmourUpgrade)。

注册名 类 接口 setEnergyUsed
sigil_of_swimming SigilSwimming ArmourUpgrade, IBindable, ISigil 100
sigil_of_divinity SigilDivinity ArmourUpgrade, IBindable, ISigil 50 000
sigil_of_ender SigilEnder IBindable, ISigil 未调用(取父类默认)
sigil_of_lightning SigilLightning IBindable, ISigil 未调用(取父类默认)
sigil_of_augmented_holding SigilAugmentedHolding 仅 EnergyItems 未调用(取父类默认)

只有前两个在本 mod 内显式设了耗能。不要假设全部符文都有 自定义 energyUsed —— 另外三个继承 EnergyItems 的默认值。 两者的耗能相差 500 倍。

逐个说明

符文 类注释/行为要点
sigil_of_swimming 游泳符文,持握时施加药水效果;SigilSwimming 持有 activeIcon / passiveIcon(@SideOnly)
sigil_of_divinity 神性符文,唯一耗能 50 000 的;同样有 active/passive 图标
sigil_of_ender 末影符文;tooltip 两条 + 若 NBT 有 ownerName 则追加 Current owner: <名字>
sigil_of_lightning 闪电符文;tooltip 第二条拼上 mode + 1,mode = getItemDamage() —— 伤害等级存在 damage 值里
sigil_of_augmented_holding 力量握持符文,细节见力量握持

绑定(Binding)

实现 IBindable 的四个(除 SigilAugmentedHolding)走 AWWayofTime 的绑定系统,NBT 用 ownerName 记录主人。 sigil_of_lightning 用 getItemDamage() 作模式, sigil_of_ender / sigil_of_swimming / sigil_of_divinity 用 SoulNetworkHandler 判主人。

附魔升级

sigil_of_swimming 与 sigil_of_divinity 实现 ArmourUpgrade, 可作为护甲附魔升级材料使用。

相关条目

源码

  • src/main/java/com/arc/bloodarsenal/common/items/sigil/Sigil{Swimming,Divinity,Ender,Lightning}.java
  • src/main/java/com/arc/bloodarsenal/common/items/sigil/holding/SigilAugmentedHolding.java
  • 注册处:src/main/java/com/arc/bloodarsenal/common/items/ModItems.java:173-182