promotional bannermobile promotional banner

Effectification [Effect Unification]

A compatibility mod that unifies similar status effects from different mods to prevent duplication and improve cross-mod compatibility.

File Details

effectification-forge-1.0.4.jar

  • R
  • Feb 23, 2026
  • 119.25 KB
  • 40
  • 1.20.1
  • Forge

File Name

effectification-forge-1.0.4.jar

Supported Versions

  • 1.20.1

Curse Maven Snippet

Forge

implementation fg.deobf("curse.maven:effectification-1465387:7666249")
Curse Maven does not yet support mods that have disabled 3rd party sharing

Learn more about Curse Maven

Added

  • Added unidirectional mode to prevent source mod handlers from triggering
    • Solves overlapping visual effects issue (e.g., cataclysm:stun + alexscaves:stunned causing motion sickness)
    • When enabled, entity.hasEffect(source) returns false, only target effect is active
    • Source mod handlers won't trigger, preventing duplicate screen shake/particles
    • Example: {"sourceEffect": "cataclysm:stun", "targetEffect": "alexscaves:stunned", "unidirectional": true}
  • Added extraApplyEffectTick option to call additional effects' visual logic
    • Allows combining mechanics from one effect with visuals from another
    • Target effect provides main logic, extra effects provide additional visuals (particles, sounds)
    • Example: {"sourceEffect": "cataclysm:stun", "targetEffect": "relics:stun", "extraApplyEffectTick": "alexscaves:stunned"}
    • Use case: Relics stun mechanics + AlexsCaves stun particles/screen shake
  • Added discardEffectTick option to block specific effects' applyUpdateEffect()
    • Prevents unwanted side effects while keeping effect active for detection
    • Useful for blocking damage/healing/other logic while preserving effect presence
    • Example: {"sourceEffect": "*:stun*", "targetEffect": "relics:stun", "discardEffectTick": "cataclysm:stun"}
    • Use case: Unify stun effects but block Cataclysm's specific logic (e.g., unwanted damage)
  • Added default configuration combining all three features for stun effects
    • General stun unification: bidirectional mode with AlexsCaves visuals for all stun effects
    • Discard pattern: blocks applyUpdateEffect for all stun effects except relics and alexscaves
    • Pattern: *:stun* !*:stun*_immunity !*:stun*_resistance !relics:stun !alexscaves:stunned
    • Special Cataclysm override: unidirectional mode to prevent event-based handlers
    • Cataclysm uses event-based logic (not applyUpdateEffect), so unidirectional is required
    • Result: All stun effects unified with AlexsCaves visuals, only relics/alexscaves logic active

Changed

  • Changed mapping priority system: later configs now override earlier configs
    • Exact matches always take priority over wildcards
    • Within wildcards, configs at the bottom override configs at the top
    • Allows specific overrides of wildcard patterns by placing exact matches below

Fixed

  • Fixed overlapping visual effects when multiple mods have handlers for similar effects