promotional bannermobile promotional banner

Ars 'n Spells

Ars ’n Spells is a Forge 1.20.1 (with limited support for 1.21.1 ala Version 2.x.x) compatibility mod that bridges Ars Nouveau and Iron’s Spells ’n Spellbooks by integrating all mana-related systems.

File Details

Ars 'n Spells 1.5.2 (Forge 1.20.1)

  • R
  • Feb 17, 2026
  • 237.80 KB
  • 1.8K
  • 1.20.1
  • Forge

File Name

ars_n_spells-1.5.2.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:ars-n-spells-1447914:7637761")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

1. All cooldowns off by default (AnsConfig.java)

Changed 3 config defaults from true to false:

  • enable_cooldown_system (master toggle) - now defaults to false
  • enable_unified_cooldowns (cross-mod cooldown sharing) - now defaults to false
  • enable_category_cooldowns (category-based cooldowns) - now defaults to false

Users who want cooldowns can still enable them in the config.

2. Hybrid mode mana bar selection (AnsConfig.java, ManaBarController.java, both mixin overlays)

Added new config option hybrid_mana_bar (default: "irons") under Mana Unification settings. Accepts "irons" or "ars". Updated three rendering locations to respect it:

  • ManaBarController.java - Forge overlay event handler
  • MixinIronsManaBarOverlay.java - Iron's bar mixin
  • MixinArsManaHud.java - Ars bar mixin

With the default "irons", hybrid mode will now show the Iron's Spellbooks mana bar instead of the Ars one.

3. Fixed hybrid mode 200 mana bug (MixinManaCapability.java)

The root cause: In HYBRID mode, the setMaxMana and getMaxMana mixins were redirecting to IronsBridge, which returns Iron's Spellbooks' base MAX_MANA attribute (200) instead of Ars's native max (150).

Fixed by:

  • getMaxMana() - now falls through to Ars native in HYBRID mode, returning 150
  • setMaxMana() - now only redirects in ISS_PRIMARY mode, not HYBRID
  • getCurrentMana() - now caps current mana at Ars native max in HYBRID mode to prevent bar overflow

** 4. Bug Fix:**

  • Blood Magic reflection path (SanctifiedLegacyCompat.java:84): Changed wayoftime.bloodmagic.common.util.helper.NetworkHelper to wayoftime.bloodmagic.util.helper.NetworkHelper. The common segment was wrong, causing Blood Magic LP integration to silently fail and fall back to health cost even though Blood Magic was installed.

Log Spam Eliminated (5 files):

File Change Impact
SanctifiedLegacyCompat.java Removed all per-slot curio check logging from hasCurio() Eliminates 411+ lines per session
SanctifiedLegacyCompat.java Downgraded consumeLP()/health logging to DEBUG Eliminates per-spell-cast LP consumption logging
LPDeathPrevention.java All INFO -> DEBUG Eliminates per-damage-event logging
CursedRingHandler.java All INFO -> DEBUG Eliminates per-spell-cast LP handling logging
CastingAuthority.java All runtime INFO -> DEBUG Eliminates per-spell validation logging
IronsLPHandler.java All INFO -> DEBUG Eliminates per-Iron's-spell LP logging

** 5. Bug Fix:** Scrolls now consume mana or LP.

** 6. Aura Integration:** Aura integration fully implemented for Ring of Seven Virtues and similar uses.