仪式

基本信息

本 mod 向 AWWayofTime(Alchemical Wizardry) 注册 5 个炼金仪式, 入口 RitualRegistry.initRituals(),由 BloodArsenal.init() 调用。

仪式 ID 等级 费用 名称 实现类
ARC001Wither 1 75 000 Ritual of Withering RitualEffectWithering
ARC002Midas 1 5 000 Midas Touch RitualEffectMidas
ARC003Enchant 2 50 000 The Enchantress’s Spell RitualEffectEnchant
ARC004MobDisable 2 25 000 Ritual of Mob Oppression RitualEffectMobDisable
ARC005Fisherman 1 10 000 Fisherman’s Hymn RitualEffectFishing

前 3 个额外带 AlchemyCircleRenderer,用 alchemicalwizardry:textures/models/SimpleTransCircle.png 作 ResourceLocation,颜色 255, 0, 0,缩放 0.501, 最后 1 个参数 false。缩放值 Midas 为 2.5,另两个为 1.5。

后 2 个(ARC004 / ARC005)没有圆环渲染器。

禁用开关

RitualRegistry.blacklistRituals()(initRituals() 末尾调用) 按配置逐个移除:

配置项 对应仪式
ritualDisabledWither ARC001Wither
ritualDisabledMidas ARC002Midas
ritualDisabledEnchantment ARC003Enchant
ritualDisabledMobOppression ARC004MobDisable
ritualDisabledFisherman ARC005Fisherman

移除方式(私有 r(String ritualID))同时从 两个集合里删:Rituals.ritualMap 与 Rituals.keyList —— 只删其一会留下悬空键。

依赖

仪式 API 来自 AWWayofTime,而它在本 mod 是 required-after 硬依赖(BloodArsenal.java:51), 所以这 5 个仪式一定可用(除非被配置禁用)。

相关条目

源码

  • src/main/java/com/arc/bloodarsenal/common/rituals/RitualRegistry.java
  • src/main/java/com/arc/bloodarsenal/common/rituals/RitualEffect{Withering,Midas,Enchant,MobDisable,Fishing}.java
  • 调用点:src/main/java/com/arc/bloodarsenal/common/BloodArsenal.java:151