Spell Power Attributes

🔮 Features
This library introduces new entity attributes for enhancing magical abilities, covering the following magic schools:
- 🔮 Arcane Magic
- 🔥 Fire Magic
- ❄️ Frost Magic
- 💚 Healing Magic
- ⚡️ Lightning Magic
- 👻 Soul Magic
(Note: The concept is based on Warcraft's magic schools but adapted to Minecraft's style. Classic four elements are not implemented, except for fire.)
The library provides an API for calculating entity spell damage (based on attributes, status effects, and enchantments), and includes critical strike chance and damage multiplier. Critical strikes are completely random-based and controlled by secondary attributes.
📦 Content
Entity Attributes:
- Spell Power for each magic school (for example:
spell_power:fire) - Spell Critical Chance (ID:
spell_power:critical_chance) - Spell Critical Damage (ID:
spell_power:critical_damage) - Spell Haste (ID:
spell_power:haste), speeds up spell casting and cooldowns
Status Effects:
- Separate effect for each added attribute with corresponding ID (for example:
spell_power:fire,spell_power:critical_chance)
(All status effects come with stylish icons 😍)
Enchantments:
- Universal Spell Power (named: "Spell Power"), increases all magical damage
- School-limited Spell Power (for example: "Sunfire", enhancing arcane and fire magic)
- Secondary attribute enchantments (for example: "Spell Critical Chance")
- "Magic Protection" (completely symmetrical to Projectile Protection, but for magic)
(All enchantments are fully configurable and come with descriptions)
🔧 Configuration
Server-side settings can be found in the config folder after running the game with the mod installed.