Spell Power Attributes

Spell Power Attributes

Mod

🔮 Spell Power entity attributes with related status effects and enchantments

Client and server AdventureGame MechanicsLibraryMagic

1.06M downloads
259 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.0.7

  • Add all custom spell power related damage types to c:is_magic, for improved compatibility with other mods

1.0.6

  • Add Russian translation, thanks to @Heimdallr
  • Add Brazilian translation, thanks to @demorogabrtz

1.0.5

  • Fix spell vulnerability status effects

1.0.4

  • Lower Fabric API version requirement

1.0.3

  • Fix cross-functional attribute calculations (reverse updates)
  • Update dependency declarations

1.0.2

  • Restore school filtering for specialised enchantments
  • School specific enchantments are now exclusive to each other

1.0.1

  • Update to Minecraft 1.21.1

1.0.0

  • Update to Minecraft 1.21.0

0.12.0

  • Add school specific damage types
  • Add generic spell resistance attribute

0.11.1

  • Attempt to fix SpellSchool serialization

0.11.0

  • Rework enchantment conditioning, now based on item tags spell_power:
    • enchant_critical_damage
    • enchant_critical_chance
    • enchant_haste
    • enchant_spell_power_energize
    • enchant_spell_power_generic
    • enchant_spell_power_soulfrost
    • enchant_spell_power_specialized
    • enchant_spell_power_sunfire

0.10.3

  • Update Fabric Loader to 15+ for embedded MixinExtras

0.10.2

API Changes:

  • BREAKING! - Replaced several crucial types, most notably: MagicSchool -> SpellSchool
  • BREAKING! - Removed PHYSICAL_RANGED and PHYSICAL_MELEE schools
  • SpellSchools can now be added from external code
  • SpellSchool specifically, various trait calculation sources can now be added via API (for example: custom power/haste/crit sources)
  • EntityAttribute registration now happens at vanilla Attribute registry init, so custom AttributeResolver components are no longer neccesary to resolve attriubtes by ID
  • Optimized Spell Power related attribute container injections, (now it is possible to configure only PlayerEntity to get them, instead of LivingEntity)

Functional changes:

  • Update physical ranged school color
  • Improve the way how disabled Enchantments are handled
  • Fix enchantment config type requirement not working correctly for some cases

0.10.1

API Changes:

  • BREAKING! - Replaced several crucial types, most notably: MagicSchool -> SpellSchool
  • BREAKING! - Removed PHYSICAL_RANGED and PHYSICAL_MELEE schools
  • SpellSchools can now be added from external code
  • SpellSchool specifically, various trait calculation sources can now be added via API (for example: custom power/haste/crit sources)
  • EntityAttribute registration now happens at vanilla Attribute registry init, so custom AttributeResolver components are no longer neccesary to resolve attriubtes by ID
  • Optimized Spell Power related attribute container injections, now only PlayerEntity gets them, instead of LivingEntity (configurable)

Functional changes:

  • Update physical ranged school color
  • Improve the way how disabled Enchantments are handled
  • Fix enchantment config type requirement not working correctly for some cases

0.9.19

  • Add partial mutex for spell enchantments and ranged weapon enchantments

0.9.18

  • Add PHYSICAL_RANGED school

0.9.17

  • Fix damage type tags

0.9.16

  • SpellDamageSource now returns DamageSource with vanilla damage type ("minecraft:magic") (Can be disabled in attributes config)

0.9.15

  • Update Arcane Power icon
  • Unique damage type identifier for each magic school
  • Disable fire spell damage counting is actual fire damage (can be restored using data pack)

Project members

ZsoltMolnarrr

Owner

Details

Licensed LGPL-3.0-only
Published 2 years ago
Updated 7 days ago