Spell Engine

Spell Engine

Mod

🪄 Data driven magic library

Client and server Game MechanicsLibraryMagic

1.07M downloads
291 followers
Follow Save
90% of ad revenue goes to creators. Go ad-free while supporting creators with Modrinth Plus. Subscribe today!
Filter versions...
Filter channels...

1.2.0

Functional changes:

  • Rework spell hotbar logic around Use key (right-click), to enable compatibility with weapons those have a right click use (such as Trident)
  • Rewrite first person camera compatibility (to support FirstPersonModel and Real Camera)
  • Fix item use while spell casting
  • Fix rendering on hidden HUD (Fabric API related)
  • Fix spamming console with advancement info
  • Fix misc render crash #87
  • Fix spell projectile rendering order issues

API Changes:

  • BREAKING - Deprecated all item usage related fields and types in Spell.java
  • Internal: SpellHelper.performImpacts now requires array of impacts to be supplied
  • Extend ArrowPerks API with custom array of impacts
  • Add SpellStash capability to StatusEffects to store a spell

0.15.12

Functional changes:

  • Fix crashes alongside Supplementaries, due to outdated quiver compatibility (now removed), thanks to @Dralaon #90

1.1.2

  • Improve safety of Spell Projectile persistence
  • Fix rare case where offhand item use was incorrectly shown on Spell Hotbar

1.1.1

  • Improve safety of effect ID synchronization

0.15.11

Functional changes:

  • Fix targeting Ender Dragon with spells #63
  • Fix casting sound muting after failed cast attempt
  • Improve spell Beam rendering (no longer casts shadows, no longer conflicting with other transparent blocks, such as water)
  • Improve auto swap feature to consider tools #71
  • Improve spell projectile ricochet hit consistency
  • Improve spell projectile parsing and restoring stability

1.1.0

Functional changes:

  • Allow falling projectile (Meteor alike) spells to be casted on the ground
  • Netherite (and above) armor and weapons get automatic fireproof setting
  • Fix some tooltip issues
  • Reinstate Trinkets mod requirement
  • Disable Dynamic Lights compat, to avoid crashing, as updated alternatives violate class path

API Changes:

  • BREAKING, internal! - SpellHelper.performSpell expects SpellTargetResult instead List of entities
  • Add spell release type METEOR requires_entity field

1.0.5

Functional changes:

  • Improve auto swap feature, to prioritize block interactions
  • Fix targeting Ender Dragon with spells #63

1.0.4

  • Lower Fabric API version requirement

1.0.3

  • Improve spell Beam rendering (no longer casts shadows, no longer conflicting with other transparent blocks, such as water)
  • Improve Friend or Foe logic, direct damage within teams with friendly fire enabled is now allowed as expected
  • Add loot table injections to: Trial Chambers chests, Stronghold Corridor
  • Disable right-click interaction while actively casting spells
  • Allow running on 1.21

1.0.2

  • Fix spell cooldowns causing disconnects on dedicated servers

1.0.1

  • Fix Spell binding table crafting

1.0.0

  • Update to Minecraft 1.21.1

Functional changes:

  • Player scale increasing spell range
  • Add Spell Projectile safeguards against crashing
  • Improve SpellBook tooltips

API Changes:

  • BREAKING! Asset directory for animations have been renamed from spell_animations to player_animations
  • Add DataComponent for Spell Container
  • Spell Container is now immutable as record
  • Add Spell Projectile launch sound

0.15.10

Functional changes:

  • Improve auto swap feature to consider tools #71
  • Client side configurable tooltip of "Casts spells from equipped Spell Book"

0.15.9

Functional changes:

  • Spell Binding Table spell entries now have more clear requirement and cost information
  • Add spell_book_creation_enabled config option to disable spell book creation at the Spell Binding Table
  • Add spell_binding_level_cost_multiplier config option
  • Add spell_binding_lapis_cost_multiplier config option

0.15.8

Functional changes:

  • Reduce spell book creation level requirement
  • Attempt to fix deseralization crash #62
  • Fix Arcane Blast targeting allies
  • Fix stuck casting sounds

0.15.7

API Changes:

  • Extend item config attribute resolution

0.15.6

Functional changes:

  • Reworked loot injection system, now able to spawn enchanted loot from tags
  • Update Spell Infinity custom application condition, custom items can now be enabled by adding to spell_engine:enchant_spell_infinity tag

0.15.5

Functional changes:

  • Disable class switching during cooldowns
  • Add spellbook equip sound

0.15.4

Functional changes:

  • Improve automatic hand swap feature

API Changes:

  • Add throw related player animations
  • Make rage buff particles translucent

Project members

ZsoltMolnarrr

Owner

Details

Licensed GPL-3.0-only
Published 2 years ago
Updated 5 days ago