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 · 3 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 135.0M
favorite 27,864
Library
Cloth Config API
Cloth Config API

by shedaniel

Configuration Library for Minecraft Mods

download 98.8M
favorite 13,844
Library Management Utility
YetAnotherConfigLib (YACL)
YetAnotherConfigLib (YACL)

by isxander

A builder-based configuration library for Minecraft!

download 69.5M
favorite 7,721
Adventure Transportation Utility
Xaero's Minimap
Xaero's Minimap

by thexaero

Displays a map of the nearby world terrain, players, mobs, entities in the corner of your screen. Lets you create waypoints which help you find the locations you've marked.

download 64.2M
favorite 13,975
lock Cookie consent

SkinMC uses cookies to provide functionality and features.