What are you searching for?

Spell Power Attributes
Spell Power Attributes

Spell Power Attributes

🔮 Spell Power entity attributes with related status effects and enchantments

download 4.0M Downloads · favorite 478 Followers · Updated 2 months ago
Adventure Fabric Game-mechanics Library Magic Neoforge 1.19 1.19.1 1.19.2 1.20.1 1.21 +1 more

Versions

inventory_2
1.4.6+1.21.1

1.4.6+1.21.1-neoforge · 2 months ago · 190.90 KB

Release download
Neoforge 1.21 1.21.1
inventory_2
1.4.6+1.21.1

1.4.6+1.21.1-fabric · 2 months ago · 195.99 KB

Release download
Fabric 1.21 1.21.1
inventory_2
1.4.5+1.21.1

1.4.5+1.21.1-neoforge · 2 months ago · 190.80 KB

Release download
Neoforge 1.21 1.21.1
inventory_2
1.4.5+1.21.1

1.4.5+1.21.1-fabric · 2 months ago · 195.88 KB

Release download
Fabric 1.21 1.21.1
inventory_2
1.4.4+1.21.1

1.4.4+1.21.1-fabric · 2 months ago · 193.80 KB

Release download
Fabric 1.21 1.21.1

About

Spell Power Attributes

Modloader Fabric API required Availability

Environment: Client Environment: Server Discord

☕️ Support me on Ko-Fi, if you like my project

🔮️ Features

This library introduces new Entity Attributes for powering magical abilities, for the following magic types (schools):

  • 🔮 Arcane
  • 🔥 Fire
  • ❄️ Frost
  • 💚 Healing
  • ⚡️ Lightning
  • 👻 Soul

(Note: the design intent is to stay native to Minecraft, but establish Warcraft like magic schools. So no classic 4 element schools are implemented, besides fire.)

The library offers an API to query spell damage of an entity (based on its attributes, status effects, enchantments), and provides critical strike chance and multiplier. Critical striking is completely rng based, powered by secondary attributes.

📦 Content

Entity Attributes:

  • Spell Power, one for each specific 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), can be used to quicken spell casting or cooldowns

Status Effects:

  • One specifically for each introduced attribute, with a matching id (for example: spell_power:fire, spell_power:critical_chance)

(All status effects come with fancy icons 😍)

Enchantments:

  • Universal Spell Power (named: "Spell Power"), increasing all spell damage
  • School limited Spell Power (for example: "Sunfire", increasing arcane and fire damage)
  • Secondary attribute enchantments (for example: "Spell Critical Chance")
  • "Magic Protection" (totally symmetric to Projectile Protection, but for magic)

(All enchantments are fully configurable, and come with descriptions)

🔧 Configuration

Server side configuration can be found in the config directory, after running the game with the mod installed.

open_in_new View on Modrinth
Compatibility
Client: Required Server: Required
gavel LGPL-3.0-only

Conversation

What are your thoughts?

Related projects

Library
Fabric API
Fabric API

by modmuss50

Lightweight and modular API providing common hooks and intercompatibility measures utilized by mods using the Fabric toolchain.

download 128.4M
favorite 27,401
Library
Cloth Config API
Cloth Config API

by shedaniel

Configuration Library for Minecraft Mods

download 94.4M
favorite 13,670
Library Management Utility
YetAnotherConfigLib (YACL)
YetAnotherConfigLib (YACL)

by isxander

A builder-based configuration library for Minecraft!

download 66.1M
favorite 7,607
Library
Architectury API
Architectury API

by shedaniel

An intermediary api aimed to ease developing multiplatform mods.

download 61.0M
favorite 6,652
lock Cookie consent

SkinMC uses cookies to provide functionality and features.