符文
基本信息
本 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}.javasrc/main/java/com/arc/bloodarsenal/common/items/sigil/holding/SigilAugmentedHolding.java- 注册处:
src/main/java/com/arc/bloodarsenal/common/items/ModItems.java:173-182