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.89M
421
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 6 days ago
DescriptionGalleryChangelogVersions
All versions0.12.0+1.20.1

0.12.0+1.20.1

Download
Report

Changelog

0.12.0

Functional changes:

  • Update Spell Book slot icon
  • Spell hotbar now renders fancy mouse and keyboard icons
  • Fix dropping item not cancelling spell casting
  • Fix swapping to caster item with number keys starting spell casting right away
  • Spells with arrow item cost, now rely on vanilla Infinity enchantment
  • Cancel spell casting upon opening GUI

API Breaking changes:

  • Add area effect capability to any spell impact (moved from SpellProjectile)
  • Rework the data part of PROJECTILE and METEOR release types
  • In ProjectileData.ClientData projectile model related data has been moved into a subfield named model
  • ItemConfig.Attribute name field retired, now full attribute id needs to be specified in id field
  • ProjectileModel RenderMode new default is now DEEP

API Additions:

  • Add spell impact specific schools definition
  • Add new spell area effect cloud release action
  • Add content field to Spell Container to indicate the type of supported spells (Spell vs Archery skill)
  • Add mode field for spells, to allow using items instead of casting spells
  • Add casting_animates_ranged_weapon for spells, to animate held bow pull state based on spell cast progress
  • Add light_level field to Spell Projectile client data, to allow emitting ambient light (using LambDynamicLights)
  • PHYSICAL_RANGED school can now be used for spells, given that Projectile Damage Attribute mod is installed
  • Arrows being shot while casting spell with "mode": "ITEM_USE", or shot with "type": "SHOOT_ARROW" can perform impact actions of the spell, can have their custom projectile model
  • ItemConfig attributes[].id field now accepts projectile damage and combat roll related attributes. Third party attributes can be support via Mixin into AttributeResolver
  • Add HealthImpacting interface for status effects, to modify damage and healing taken
  • Add some shared status effect renderers: OrbitingEffectRenderer, StunParticleSpawner
  • Fix spell tooltip indexed tokens

Other changes:

  • Update MixinExtras to 0.2.0

Dependencies

dependency-iconSpell Power Attributesrequired
playerAnimatorrequired
dependency-iconFabric APIrequired
dependency-iconCloth Config APIrequired
dependency-iconTrinketsrequired

Files

spell_engine-0.12.0+1.20.1.jar(1.25 MiB) Primary
Download

Metadata

Release channel

Release

Version number

0.12.0+1.20.1

Loaders

Fabric

Game versions

1.20.1

Downloads

11702

Publication date

October 30, 2023 at 9:06 PM

Publisher

ZsoltMolnarrr

ZsoltMolnarrr

Owner

Version ID

Modrinth is open source.

main@4b75cb8

© 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.