Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
Spell Engine

Spell Engine

🪄 Data driven magic library

1.68M
382
Game Mechanics
Library
Magic

Compatibility

Minecraft: Java Edition

1.21.x
1.20–1.20.1
1.19–1.19.2

Platforms

Fabric

Supported environments

Client and server

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+

Links

Report issues View source Visit wiki Join Discord server

Creators

ZsoltMolnarrr
ZsoltMolnarrr Owner

Details

Licensed GPL-3.0-only
Published 2 years ago
Updated 3 weeks ago
DescriptionGalleryChangelogVersions

Show all versions

1
2
6

1.6.12+1.21.1

by ZsoltMolnarrr on May 15, 2025
Download

1.6.12

Functional changes:

  • Fix orbiting effect renderer stutter (for example: Divine Protection)

1.6.11+1.21.1

by ZsoltMolnarrr on May 15, 2025
Download

1.6.11

Functional changes:

  • Fix effect removal out of bounds warning
  • Fix passive spells triggering on already dead targets
  • Bundles no longer have support for the Quiver slot
  • Improve FTB Teams support, thanks to Muon #115

API changes:

  • Add Status Effect impact, amplifier_cap field

1.6.10+1.21.1

by ZsoltMolnarrr on May 13, 2025
Download

1.6.10

Functional changes:

  • Friend or Foe logic now supports FTB Teams membership
  • Friend or Foe logic extended with additional configuration options
  • Update loot injection defaults

API changes:

  • Status effect impact type, remove mode, now supports id pattern
  • Universal pattern matcher now supports negated explicit match (prefix: !)

1.6.9+1.21.1

by ZsoltMolnarrr on May 1, 2025
Download

1.6.9

Functional changes:

  • Attempt to fix stuck spell casting sounds
  • Update spell hotbar Mouse keybind visualisation
  • Update translations
  • Data tags, for compatibility with the reworked Amplify Spell enchantment
  • Data tags, for implicit compatibility with Spell Volatility enchantment

API changes:

  • Data gen API, now accepts magical parameter for armor tag generation (Spell Volatility)

1.6.8+1.21.1

by ZsoltMolnarrr on Apr 26, 2025
Download

1.6.8

Functional changes:

  • Improve loot injection defaults (DnT combat shrines)
  • Add safeguard against collision detection infinite loop

1.6.7+1.21.1

by ZsoltMolnarrr on Apr 19, 2025
Download

1.6.7

  • Improve loot injection defaults
  • Spell scrolls now generate with custom names based on spell

API Changes:

  • Add SpellEvents.HEAL
  • Add SpellTagsNumbered api to assign numbers to spell tags
  • Spell scrolls can now have custom texture based on tag membership of the first contained spell

1.6.6+1.21.1

by ZsoltMolnarrr on Apr 9, 2025
Download

1.6.6

Functional changes:

  • Add Spell Cast criteria (spell_engine:spell_cast)

1.6.5+1.21.1

by ZsoltMolnarrr on Apr 8, 2025
Download

1.6.5

Functional changes:

  • Spell scrolls can now be disassembled for XP, using vanilla Grindstone
  • Update advancements

1.6.4+1.21.1

by ZsoltMolnarrr on Apr 6, 2025
Download

1.6.4

Functional changes:

  • Update loot injection defaults (Friends or Foes, Dungeons and Taverns tweaks)

1.6.3+1.21.1

by ZsoltMolnarrr on Apr 4, 2025
Download

1.6.3

Functional changes:

  • Update loot injection defaults
  • Disable spell casting while doing combat roll

API Changes:

  • Add new player animations, thanks to Forg
  • Add wand weapon type (split from staves)

1.6.2+1.21.1

by ZsoltMolnarrr on Mar 30, 2025
Download

1.6.2

Functional changes:

  • Fix loot injection crash, for incomplete tag caches

1.6.1+1.21.1

by ZsoltMolnarrr on Mar 28, 2025
Download

1.6.1

Functional changes:

  • Fix some translations typos
  • Fix various loot injection problems
  • Improve loot injection defaults

1.6.0+1.21.1

by ZsoltMolnarrr on Mar 27, 2025
Download

1.6.0

Functional changes:

  • Fix spell scroll tooltips
  • Reworked spell binding loot function (spell_engine:spell_bind_randomly), now supports multiple parameters
    • (new) spell pool
    • spell tier
    • (new) spell count
  • Loot injection now supports item tag filters

API Changes:

  • BREAKING! Changed path for loot tier tags
  • Add some more generic sounds
  • Add spell delivery delay
  • Add spell trigger cap per tick
  • Add impact attribute_from_target field
  • Add spell trigger melee condition fields (melee.is_combo, melee.is_offhand) (based on Better Combat combo)
  • Add spell trigger spell condition fields
  • Add spell cooldown impact
  • Add SpellProjectile custom bounding box with volumetric collision detection
  • Add some new template particles, supporting parameter fields from ParticleBatches
    • color
    • scale
    • follow_entity
    • max_age
  • Add template particles: spell sparkle variants
  • Add template particles: spell area effect variants
  • Add template particles: sign variants
  • spell.active.scroll is now deprecated, marked for removal

1.5.5+1.21.1

by ZsoltMolnarrr on Mar 13, 2025
Download

1.5.5

Functional changes:

  • Spell batching and world scheduler related bug fixes

API Changes:

  • Add field to hide tooltip header
  • Add equipment_condition field to spell triggers
  • Add more spell container constructors

1.5.4+1.21.1

by ZsoltMolnarrr on Mar 13, 2025
Download

1.5.4

Functional changes:

  • Restore data driven spell assignments
  • Allow passive spells to work from off hand

API Changes:

  • Add spell batching (trigger, cooldown)

1.5.3+1.21.1

by ZsoltMolnarrr on Mar 12, 2025
Download

1.5.3

Functional changes:

  • Improve spell projectile stability
  • Fix block tags

API Changes:

  • Improve weapon entry creation and parameters
  • Fix SpellTriggers.onSpellImpactAny missing type cast

1.5.2+1.21.1

by ZsoltMolnarrr on Feb 28, 2025
Download

1.5.2

Functional changes:

  • Slightly reduce relic drop changes

API Changes:

  • Add improved sound generator utility

1.5.1+1.21.1

by ZsoltMolnarrr on Feb 19, 2025
Download

1.5.1

Functional changes:

  • Add /spell_cooldown command to reset specific or all spell cooldowns for given players
  • Add Spell Cooldown are now persistence and synchronization (between game sessions and dimension changes)
  • Add relic loot tags and injection entries (bumped loot config: config/rpg_series/loot_equipment_v1)
  • SpellBooks on cooldown can now be unequipped in creative mode
  • Fix spell tooltip power estimation causing rare crashes
  • Fix overly reactive spell hotbar
  • Fix knockback direction of directly delivered spell impacts
  • Fix spell cloud data tracker
  • Fix BuffParticleSpawner spawned batch shape
  • Fix spell projectile chain reaction forwarding null spell entry

API changes:

  • Add maxSpellCount option for spell book creation
  • Extend BuffParticleSpawner constructors

1.5.0+1.21.1

by ZsoltMolnarrr on Feb 14, 2025
Download

1.5.0

IMPORTANT DISCLAIMER:

  • This update requires content mods to be updated, due to major API changes

Functional changes:

  • Built in trinket slots
    • Spell Book slot spell/book (enabled by default)
    • Spell Scroll slot spell/scroll (disabled by default)
    • Quiver slot (in standalone group) misc/quiver (enabled by default)
    • Quiver slot (in the spell group) spell/quiver (disabled by default)
  • Add engine level immunity against slowing, rooting and stunning effects for bosses

API Changes:

  • Build with Fabric Loom 1.9
  • BREAKING CHANGES!
    • Completely refreshed spell data structure
    • Add spell type do differentiate between ACTIVE and PASSIVE spells
    • Spell structure: cast and scroll moved into active object
    • Spell structure: cost reworked to be more structured
    • Spell structure: release.target split into target and deliver
    • Completely rewrite spell stashes, now powered by unified spell triggers, stash effects are now automatically linked
    • Rewrite spell impact target conditions, now unified with spell trigger target conditions
  • Rewrite spell container merge logic
    • Spell containers are now resolved from: main-hand, off-hand, equipment, trinkets (plugin)
    • Custom spell container sources can be added
    • Spell containers are cached for improved performance
    • Add spell container slot field, to allow offhand containers
  • Rewrite ammo handling
    • Add support for ammo lookup in container items (Bundle)
    • Add support for multiple ammo item cost
    • Add quiver slot for Quivers and Rune Pouches
  • Add support for passive spells
    • Add spell triggers (for passives and stashes): ARROW_SHOT, ARROW_IMPACT, MELEE_IMPACT, SPELL_IMPACT_ANY, SPELL_IMPACT_SPECIFIC, DAMAGE_TAKEN, ROLL
  • Removed HealthImpacting status effect configuration interface. Replaced by new attributes:
    • spell_engine:healing_taken
    • spell_engine:damage_taken
  • Misc technical
    • Impact.apply_to_caster now overrides all intent checks, add effect remove action
    • Add StatusEffectClassification to check action impairing effects
    • Included sound entries are now available as static references in SpellEngineSounds
    • StatusEffect impact can now be used for helpful and harmful dispels
    • Spell Projectile data synchronization rewritten
  • Add generic data file providers to be used by any content mod
    • SpellGenerator
    • SimpleParticleGenerator
    • SimpleSoundGenerator
  • Magic related particles are now sorted and systematically generated
    • Name formula: magic_FAMILY_SHAPE_MOTION
    • Example: magic_frost_impact_burst
    • For all variants, check out net.spell_engine.fx.Particles
    • ParticleBatch PIPE shape now fixed, use WIDE_PIPE for old behaviour
    • Clean up magic related particle effects
  • Restructure config related api packages

1.4.5+1.21.1

by ZsoltMolnarrr on Jan 31, 2025
Download

1.4.5

  • Fix Spell Registry synchronization, datapacks should no longer cause connection failure
1
2
6

Modrinth is open source.

main@bf16d36

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.