Spell EngineСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачатьСкачать
ВЕРСИИ (223)
release
1.10.10+1.20.1
1.10.10+1.20.1-fabric3 окт. 2026 г.17,1 тыс.Minecraft: 1.20.1fabric
Что нового
# 1.10.10+1.20.1
> ### ⚠️ Read this before updating
>
> This release is a **major technical overhaul and is not backwards compatible.**
>
> - **The APIs have been reworked, not removed.** Everything still exists, under new
> interfaces — but mods built against Spell Engine **0.9.x** will not work with this
> version. They need updating and rebuilding against the current API.
> - **Update the whole set together.** Spell Engine and every RPG Series mod must be on
> matching versions. Mixing in an older add-on will break at startup or misbehave in play.
> - **Spell books must be re-obtained.** Spell books from an older world no longer carry valid
> spell data. Re-craft them, or re-bind their spells at the Spell Binding Table.
>
> **Back up your world before updating.**
- Restored the legacy `LootHelper.configure` overload, fixing add-ons built against older versions
release
1.10.10+1.20.1
1.10.10+1.20.1-forge3 окт. 2026 г.18,5 тыс.Minecraft: 1.20.1forge, neoforge
Что нового
# 1.10.10+1.20.1
> ### ⚠️ Read this before updating
>
> This release is a **major technical overhaul and is not backwards compatible.**
>
> - **The APIs have been reworked, not removed.** Everything still exists, under new
> interfaces — but mods built against Spell Engine **0.9.x** will not work with this
> version. They need updating and rebuilding against the current API.
> - **Update the whole set together.** Spell Engine and every RPG Series mod must be on
> matching versions. Mixing in an older add-on will break at startup or misbehave in play.
> - **Spell books must be re-obtained.** Spell books from an older world no longer carry valid
> spell data. Re-craft them, or re-bind their spells at the Spell Binding Table.
>
> **Back up your world before updating.**
- Restored the legacy `LootHelper.configure` overload, fixing add-ons built against older versions
release
1.10.9+26.3
1.10.9+26.3-fabric29 сент. 2026 г.44,2 тыс.Minecraft: 26.3fabric
Что нового
# 1.10.9
Ported to Minecraft 26.3 (Fabric + NeoForge, NeoForge 26.3.0.20-beta or newer).
API changes:
- Armor sets can now come with built-in gem sockets (`Sockets`, when Jewelry is installed)
- Added `Sockets.apply` for giving any item built-in sockets
release
1.10.9+26.3
1.10.9+26.3-neoforge29 сент. 2026 г.3,8 тыс.Minecraft: 26.3neoforge
Что нового
# 1.10.9
Ported to Minecraft 26.3 (Fabric + NeoForge, NeoForge 26.3.0.20-beta or newer).
API changes:
- Armor sets can now come with built-in gem sockets (`Sockets`, when Jewelry is installed)
- Added `Sockets.apply` for giving any item built-in sockets
release
1.10.9+26.2
1.10.9+26.2-fabric29 сент. 2026 г.14,5 тыс.Minecraft: 26.2fabric
Что нового
# 1.10.9
API changes:
- Armor sets can now come with built-in gem sockets (`Sockets`, when Jewelry is installed)
- Added `Sockets.apply` for giving any item built-in sockets
release
1.10.9+26.2
1.10.9+26.2-neoforge29 сент. 2026 г.1,6 тыс.Minecraft: 26.2neoforge
Что нового
# 1.10.9
API changes:
- Armor sets can now come with built-in gem sockets (`Sockets`, when Jewelry is installed)
- Added `Sockets.apply` for giving any item built-in sockets
release
1.10.9+26.1.2
1.10.9+26.1.2-neoforge29 сент. 2026 г.1,9 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# 1.10.9
API changes:
- Armor sets can now come with built-in gem sockets (`Sockets`, when Jewelry is installed)
- Added `Sockets.apply` for giving any item built-in sockets
release
1.10.9+26.1.2
1.10.9+26.1.2-fabric29 сент. 2026 г.4,9 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# 1.10.9
API changes:
- Armor sets can now come with built-in gem sockets (`Sockets`, when Jewelry is installed)
- Added `Sockets.apply` for giving any item built-in sockets
release
1.10.9+1.21.1
1.10.9+1.21.1-neoforge29 сент. 2026 г.34,6 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.10.9
API changes:
- Armor sets can now come with built-in gem sockets (`Sockets`, when Jewelry is installed)
- Added `Sockets.apply` for giving any item built-in sockets
release
1.10.9.004+26.3
1.10.9.004+26.3-fabric29 сент. 2026 г.137Minecraft: 26.3fabric
Что нового
# 1.10.9
API changes:
- Armor sets can now come with built-in gem sockets (`Sockets`, when Jewelry is installed)
- Added `Sockets.apply` for giving any item built-in sockets
release
1.10.9.003+26.2
1.10.9.003+26.2-fabric29 сент. 2026 г.128Minecraft: 26.2fabric
Что нового
# 1.10.9
API changes:
- Armor sets can now come with built-in gem sockets (`Sockets`, when Jewelry is installed)
- Added `Sockets.apply` for giving any item built-in sockets
release
1.10.9.002+26.1.2
1.10.9.002+26.1.2-neoforge29 сент. 2026 г.29Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# 1.10.9
API changes:
- Armor sets can now come with built-in gem sockets (`Sockets`, when Jewelry is installed)
- Added `Sockets.apply` for giving any item built-in sockets
release
1.10.9.002+26.1.2
1.10.9.002+26.1.2-fabric29 сент. 2026 г.50Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# 1.10.9
API changes:
- Armor sets can now come with built-in gem sockets (`Sockets`, when Jewelry is installed)
- Added `Sockets.apply` for giving any item built-in sockets
release
1.10.9+1.21.1
1.10.9+1.21.1-fabric29 сент. 2026 г.25,5 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.10.9
API changes:
- Armor sets can now come with built-in gem sockets (`Sockets`, when Jewelry is installed)
- Added `Sockets.apply` for giving any item built-in sockets
release
1.10.9+1.20.1
1.10.9+1.20.1-forge28 сент. 2026 г.2,9 тыс.Minecraft: 1.20.1forge, neoforge
Что нового
# 1.10.9+1.20.1
> ### ⚠️ Read this before updating
>
> This release is a **major technical overhaul and is not backwards compatible.**
>
> - **The APIs have been reworked, not removed.** Everything still exists, under new
> interfaces — but mods built against Spell Engine **0.9.x** will not work with this
> version. They need updating and rebuilding against the current API.
> - **Update the whole set together.** Spell Engine and every RPG Series mod must be on
> matching versions. Mixing in an older add-on will break at startup or misbehave in play.
> - **Spell books must be re-obtained.** Spell books from an older world no longer carry valid
> spell data. Re-craft them, or re-bind their spells at the Spell Binding Table.
>
> **Back up your world before updating.**
- Built against a working Bundle API build versioned 1.3.0 (Bundle API 1.2.0 for Minecraft 1.20.1 is broken in production)
release
1.10.9+1.20.1
1.10.9+1.20.1-fabric28 сент. 2026 г.2,8 тыс.Minecraft: 1.20.1fabric
Что нового
# 1.10.9+1.20.1
> ### ⚠️ Read this before updating
>
> This release is a **major technical overhaul and is not backwards compatible.**
>
> - **The APIs have been reworked, not removed.** Everything still exists, under new
> interfaces — but mods built against Spell Engine **0.9.x** will not work with this
> version. They need updating and rebuilding against the current API.
> - **Update the whole set together.** Spell Engine and every RPG Series mod must be on
> matching versions. Mixing in an older add-on will break at startup or misbehave in play.
> - **Spell books must be re-obtained.** Spell books from an older world no longer carry valid
> spell data. Re-craft them, or re-bind their spells at the Spell Binding Table.
>
> **Back up your world before updating.**
- Built against a working Bundle API build versioned 1.3.0 (Bundle API 1.2.0 for Minecraft 1.20.1 is broken in production)
release
1.10.8+1.20.1
1.10.8+1.20.1-forge28 сент. 2026 г.85Minecraft: 1.20.1forge, neoforge
Что нового
# 1.10.8+1.20.1
> ### ⚠️ Read this before updating
>
> This release is a **major technical overhaul and is not backwards compatible.**
>
> - **The APIs have been reworked, not removed.** Everything still exists, under new
> interfaces — but mods built against Spell Engine **0.9.x** will not work with this
> version. They need updating and rebuilding against the current API.
> - **Update the whole set together.** Spell Engine and every RPG Series mod must be on
> matching versions. Mixing in an older add-on will break at startup or misbehave in play.
> - **Spell books must be re-obtained.** Spell books from an older world no longer carry valid
> spell data. Re-craft them, or re-bind their spells at the Spell Binding Table.
>
> **Back up your world before updating.**
Functional changes:
- Added class affiliated loot: injected equipment relevant for the looting player's class drops more often, keeping loot useful with many class mods installed
- The class is determined by the equipped spell book (`<namespace>:spell_book/<name>`), affiliated items are listed by the item tag `<namespace>:loot_affiliation/<name>`
- With scoreboard teams, the spell books of all online team members are considered
- Without a (known) spell book, loot works as before. Amount of loot and ratio of item categories is unchanged
- Configurable under the new `behavior` section of the equipment loot config (`config/rpg_series/loot_equipment_v2.json`), not applied to scrolls
- Added miscellaneous loot config `config/rpg_series/loot_misc.json` (empty by default), for injecting anything other than equipment or scrolls (for example: gems into every loot table that drops diamonds), without competing with equipment for rolls
- Loot fallback: added `skip_tables_with_rpg_loot` option (on by default, as before)
- Loot fallback: fixed excessive loot, injection is now capped per table (`max_rolls`) and default rate halved
- Fixed loot fallback of scrolls being skipped for loot tables with an explicit equipment injector (the freshly injected equipment counted as "already drops RPG Series loot")
- Fixed loot entries of unknown items (for example: mod not installed) taking up weight as empty drops
- Attempt to fix crashing alongside externally added concurrent `PersistentProjectileEntity` trackers
API changes:
- Added `spell_engine:affiliation_group` loot pool entry type (`AffiliationGroupEntry`), and `RPGSeriesItemTags.LootAffiliation`
- Added `ClassAffiliation.resolver`, replaceable logic determining the loot affiliation tags of a player (default: based on the equipped spell book)
- Added `spell_engine:inline_pool` loot pool entry type (`InlinePoolEntry`, 1.20.1 only), used by the loot fallback
release
1.10.8+1.20.1
1.10.8+1.20.1-fabric28 сент. 2026 г.81Minecraft: 1.20.1fabric
Что нового
# 1.10.8+1.20.1
> ### ⚠️ Read this before updating
>
> This release is a **major technical overhaul and is not backwards compatible.**
>
> - **The APIs have been reworked, not removed.** Everything still exists, under new
> interfaces — but mods built against Spell Engine **0.9.x** will not work with this
> version. They need updating and rebuilding against the current API.
> - **Update the whole set together.** Spell Engine and every RPG Series mod must be on
> matching versions. Mixing in an older add-on will break at startup or misbehave in play.
> - **Spell books must be re-obtained.** Spell books from an older world no longer carry valid
> spell data. Re-craft them, or re-bind their spells at the Spell Binding Table.
>
> **Back up your world before updating.**
Functional changes:
- Added class affiliated loot: injected equipment relevant for the looting player's class drops more often, keeping loot useful with many class mods installed
- The class is determined by the equipped spell book (`<namespace>:spell_book/<name>`), affiliated items are listed by the item tag `<namespace>:loot_affiliation/<name>`
- With scoreboard teams, the spell books of all online team members are considered
- Without a (known) spell book, loot works as before. Amount of loot and ratio of item categories is unchanged
- Configurable under the new `behavior` section of the equipment loot config (`config/rpg_series/loot_equipment_v2.json`), not applied to scrolls
- Added miscellaneous loot config `config/rpg_series/loot_misc.json` (empty by default), for injecting anything other than equipment or scrolls (for example: gems into every loot table that drops diamonds), without competing with equipment for rolls
- Loot fallback: added `skip_tables_with_rpg_loot` option (on by default, as before)
- Loot fallback: fixed excessive loot, injection is now capped per table (`max_rolls`) and default rate halved
- Fixed loot fallback of scrolls being skipped for loot tables with an explicit equipment injector (the freshly injected equipment counted as "already drops RPG Series loot")
- Fixed loot entries of unknown items (for example: mod not installed) taking up weight as empty drops
- Attempt to fix crashing alongside externally added concurrent `PersistentProjectileEntity` trackers
API changes:
- Added `spell_engine:affiliation_group` loot pool entry type (`AffiliationGroupEntry`), and `RPGSeriesItemTags.LootAffiliation`
- Added `ClassAffiliation.resolver`, replaceable logic determining the loot affiliation tags of a player (default: based on the equipped spell book)
- Added `spell_engine:inline_pool` loot pool entry type (`InlinePoolEntry`, 1.20.1 only), used by the loot fallback
release
1.10.8+1.21.1
1.10.8+1.21.1-fabric26 сент. 2026 г.2,4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.10.8
Functional changes:
- Fixed kills landed by summoned entities not counting as player kills (no boss loot, no experience, no kill advancement for the summoner)
- Loot defaults: every boss injector now offers both a tier-5 weapon and a tier-5 armor (previously each had only one of the two)
- Added class affiliated loot: injected equipment relevant for the looting player's class drops more often, keeping loot useful with many class mods installed
- The class is determined by the equipped spell book (`<namespace>:spell_book/<name>`), affiliated items are listed by the item tag `<namespace>:loot_affiliation/<name>`
- With scoreboard teams, the spell books of all online team members are considered
- Without a (known) spell book, loot works as before. Amount of loot and ratio of item categories is unchanged
- Configurable under the new `behavior` section of the equipment loot config (`config/rpg_series/loot_equipment_v2.json`), not applied to scrolls
- Added miscellaneous loot config `config/rpg_series/loot_misc.json` (empty by default), for injecting anything other than equipment or scrolls (for example: gems into every loot table that drops diamonds), without competing with equipment for rolls
- Loot fallback: added `skip_tables_with_rpg_loot` option (on by default, as before)
- Loot fallback: fixed excessive loot, injection is now capped per table (`max_rolls`) and default rate halved
- Fixed loot fallback of scrolls being skipped for loot tables with an explicit equipment injector (the freshly injected equipment counted as "already drops RPG Series loot")
- Fixed loot entries of unknown items (for example: mod not installed) taking up weight as empty drops
- Attempt to fix crashing alongside externally added concurrent `PersistentProjectileEntity` trackers
API changes:
- Added `spell_engine:affiliation_group` loot pool entry type (`AffiliationGroupEntry`), and `RPGSeriesItemTags.LootAffiliation`
- Added `ClassAffiliation.resolver`, replaceable logic determining the loot affiliation tags of a player (default: based on the equipped spell book)
release
1.10.8+1.21.1
1.10.8+1.21.1-neoforge26 сент. 2026 г.2,8 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.10.8
Functional changes:
- Fixed kills landed by summoned entities not counting as player kills (no boss loot, no experience, no kill advancement for the summoner)
- Loot defaults: every boss injector now offers both a tier-5 weapon and a tier-5 armor (previously each had only one of the two)
- Added class affiliated loot: injected equipment relevant for the looting player's class drops more often, keeping loot useful with many class mods installed
- The class is determined by the equipped spell book (`<namespace>:spell_book/<name>`), affiliated items are listed by the item tag `<namespace>:loot_affiliation/<name>`
- With scoreboard teams, the spell books of all online team members are considered
- Without a (known) spell book, loot works as before. Amount of loot and ratio of item categories is unchanged
- Configurable under the new `behavior` section of the equipment loot config (`config/rpg_series/loot_equipment_v2.json`), not applied to scrolls
- Added miscellaneous loot config `config/rpg_series/loot_misc.json` (empty by default), for injecting anything other than equipment or scrolls (for example: gems into every loot table that drops diamonds), without competing with equipment for rolls
- Loot fallback: added `skip_tables_with_rpg_loot` option (on by default, as before)
- Loot fallback: fixed excessive loot, injection is now capped per table (`max_rolls`) and default rate halved
- Fixed loot fallback of scrolls being skipped for loot tables with an explicit equipment injector (the freshly injected equipment counted as "already drops RPG Series loot")
- Fixed loot entries of unknown items (for example: mod not installed) taking up weight as empty drops
- Attempt to fix crashing alongside externally added concurrent `PersistentProjectileEntity` trackers
API changes:
- Added `spell_engine:affiliation_group` loot pool entry type (`AffiliationGroupEntry`), and `RPGSeriesItemTags.LootAffiliation`
- Added `ClassAffiliation.resolver`, replaceable logic determining the loot affiliation tags of a player (default: based on the equipped spell book)
release
1.10.7+1.20.1
1.10.7+1.20.1-forge21 сент. 2026 г.3,8 тыс.Minecraft: 1.20.1forge, neoforge
Что нового
# 1.10.7+1.20.1
> ### ⚠️ Read this before updating
>
> This release is a **major technical overhaul and is not backwards compatible.**
>
> - **The APIs have been reworked, not removed.** Everything still exists, under new
> interfaces — but mods built against Spell Engine **0.9.x** will not work with this
> version. They need updating and rebuilding against the current API.
> - **Update the whole set together.** Spell Engine and every RPG Series mod must be on
> matching versions. Mixing in an older add-on will break at startup or misbehave in play.
> - **Spell books must be re-obtained.** Spell books from an older world no longer carry valid
> spell data. Re-craft them, or re-bind their spells at the Spell Binding Table.
>
> **Back up your world before updating.**
Functional changes:
- Fixed kills landed by summoned entities not counting as player kills (no boss loot, no experience, no kill advancement for the summoner)
- Fixed loot injection defaults (so Arsenal tier weapons show up in boss loot)
release
1.10.7+1.20.1
1.10.7+1.20.1-fabric21 сент. 2026 г.3,7 тыс.Minecraft: 1.20.1fabric
Что нового
# 1.10.7+1.20.1
> ### ⚠️ Read this before updating
>
> This release is a **major technical overhaul and is not backwards compatible.**
>
> - **The APIs have been reworked, not removed.** Everything still exists, under new
> interfaces — but mods built against Spell Engine **0.9.x** will not work with this
> version. They need updating and rebuilding against the current API.
> - **Update the whole set together.** Spell Engine and every RPG Series mod must be on
> matching versions. Mixing in an older add-on will break at startup or misbehave in play.
> - **Spell books must be re-obtained.** Spell books from an older world no longer carry valid
> spell data. Re-craft them, or re-bind their spells at the Spell Binding Table.
>
> **Back up your world before updating.**
Functional changes:
- Fixed kills landed by summoned entities not counting as player kills (no boss loot, no experience, no kill advancement for the summoner)
- Fixed loot injection defaults (so Arsenal tier weapons show up in boss loot)
release
1.10.7+1.21.1
1.10.7+1.21.1-fabric19 сент. 2026 г.4,7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.10.7
Functional changes:
- Added EMI integration: a Spell Binding category showing spell book creation from a plain book, and every spell bindable into each spell book (via lapis or a Spell Scroll)
- Fixed Replay Mod crashing while saving a replay: spell registry sync entries are now sent with a compound root #183
- Network format change: client and server must run the same Spell Engine version
API changes:
- Added `SpellBindingEvents.SPELL_BOUND` event, fired on the server after a spell has been bound at the Spell Binding Table
- `SpellRegistry.LOCAL_CODEC` and `NETWORK_CODEC(_V2)` replaced by a single ops-aware `SpellRegistry.CODEC` (plain JSON over JSON ops, opaque bytes otherwise); `RegistryLoaderMixin` removed
release
1.10.7+1.21.1
1.10.7+1.21.1-neoforge19 сент. 2026 г.5,8 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.10.7
Functional changes:
- Added EMI integration: a Spell Binding category showing spell book creation from a plain book, and every spell bindable into each spell book (via lapis or a Spell Scroll)
- Fixed Replay Mod crashing while saving a replay: spell registry sync entries are now sent with a compound root #183
- Network format change: client and server must run the same Spell Engine version
API changes:
- Added `SpellBindingEvents.SPELL_BOUND` event, fired on the server after a spell has been bound at the Spell Binding Table
- `SpellRegistry.LOCAL_CODEC` and `NETWORK_CODEC(_V2)` replaced by a single ops-aware `SpellRegistry.CODEC` (plain JSON over JSON ops, opaque bytes otherwise); `RegistryLoaderMixin` removed
release
1.10.6+1.20.1
1.10.6+1.20.1-forge16 сент. 2026 г.2,3 тыс.Minecraft: 1.20.1forge, neoforge
Что нового
# 1.10.6+1.20.1
> ### ⚠️ Read this before updating
>
> This release is a **major technical overhaul and is not backwards compatible.**
>
> - **The APIs have been reworked, not removed.** Everything still exists, under new
> interfaces — but mods built against Spell Engine **0.9.x** will not work with this
> version. They need updating and rebuilding against the current API.
> - **Update the whole set together.** Spell Engine and every RPG Series mod must be on
> matching versions. Mixing in an older add-on will break at startup or misbehave in play.
> - **Spell books must be re-obtained.** Spell books from an older world no longer carry valid
> spell data. Re-craft them, or re-bind their spells at the Spell Binding Table.
>
> **Back up your world before updating.**
Functional changes:
- Fix some raycasting (collision detection) crash
release
1.10.6+1.20.1
1.10.6+1.20.1-fabric16 сент. 2026 г.2,8 тыс.Minecraft: 1.20.1fabric
Что нового
# 1.10.6+1.20.1
> ### ⚠️ Read this before updating
>
> This release is a **major technical overhaul and is not backwards compatible.**
>
> - **The APIs have been reworked, not removed.** Everything still exists, under new
> interfaces — but mods built against Spell Engine **0.9.x** will not work with this
> version. They need updating and rebuilding against the current API.
> - **Update the whole set together.** Spell Engine and every RPG Series mod must be on
> matching versions. Mixing in an older add-on will break at startup or misbehave in play.
> - **Spell books must be re-obtained.** Spell books from an older world no longer carry valid
> spell data. Re-craft them, or re-bind their spells at the Spell Binding Table.
>
> **Back up your world before updating.**
Functional changes:
- Fix some raycasting (collision detection) crash
release
1.10.5+1.20.1
1.10.5+1.20.1-fabric16 сент. 2026 г.1,1 тыс.Minecraft: 1.20.1fabric
Что нового
# 1.10.5+1.20.1
> ### ⚠️ Read this before updating
>
> This release is a **major technical overhaul and is not backwards compatible.**
>
> - **The APIs have been reworked, not removed.** Everything still exists, under new
> interfaces — but mods built against Spell Engine **0.9.x** will not work with this
> version. They need updating and rebuilding against the current API.
> - **Update the whole set together.** Spell Engine and every RPG Series mod must be on
> matching versions. Mixing in an older add-on will break at startup or misbehave in play.
> - **Spell books must be re-obtained.** Spell books from an older world no longer carry valid
> spell data. Re-craft them, or re-bind their spells at the Spell Binding Table.
>
> **Back up your world before updating.**
Minecraft 1.20.1 port of Spell Engine 1.10.5 (Fabric + Forge 47). Same content and spell format as 1.10.5; the differences below come from what 1.20.1 itself lacks.
Requires Spell Power 1.6.0+1.20.1. RangedWeaponAPI 2.3.4+1.20.1 and Critical Strike 1.0.4+1.20.1 are optional.
Not available on this game version:
- Entity size scaling (no `generic.scale` attribute): summon scaling, tint renderers and projectile sizes ignore entity scale
- Jump-lock modifiers on status effects (no jump-strength attribute on living entities); the lock-out is carried by `ActionImpairing` alone
- Melee reach is a fixed 3 blocks (no `entity_interaction_range` attribute)
- `spell_choice.apply_on_choice` (data-component patching); `spell_choice` carries `pool` only
- Mace item tags; Better Combat's glowing swing-trail override (the held item still tints)
- Configuration-phase networking: spell registry and config sync happen at join time instead
Integration notes:
- Item data lives in NBT (`net.spell_engine.api.item.SpellItemData`) instead of data components; attribute modifiers use `ItemAttributeModifiers` with UUIDs derived from the modern identifiers
- Datapack folders use the 1.20.1 plural names (`advancements/`, `recipes/`, `loot_tables/`, `tags/items/`); spells stay at `data/<namespace>/spell/`
- Spell Infinity is a Java enchantment again (`config/spell_engine/enchantments.json`)
- Forge: MixinExtras is embedded; content mods register from `RegisterEvent` windows
release
1.10.5+1.20.1
1.10.5+1.20.1-forge15 сент. 2026 г.674Minecraft: 1.20.1forge, neoforge
Что нового
# 1.10.5+1.20.1
> ### ⚠️ Read this before updating
>
> This release is a **major technical overhaul and is not backwards compatible.**
>
> - **The APIs have been reworked, not removed.** Everything still exists, under new
> interfaces — but mods built against Spell Engine **0.9.x** will not work with this
> version. They need updating and rebuilding against the current API.
> - **Update the whole set together.** Spell Engine and every RPG Series mod must be on
> matching versions. Mixing in an older add-on will break at startup or misbehave in play.
> - **Spell books must be re-obtained.** Spell books from an older world no longer carry valid
> spell data. Re-craft them, or re-bind their spells at the Spell Binding Table.
>
> **Back up your world before updating.**
Minecraft 1.20.1 port of Spell Engine 1.10.5 (Fabric + Forge 47). Same content and spell format as 1.10.5; the differences below come from what 1.20.1 itself lacks.
Requires Spell Power 1.6.0+1.20.1. RangedWeaponAPI 2.3.4+1.20.1 and Critical Strike 1.0.4+1.20.1 are optional.
Not available on this game version:
- Entity size scaling (no `generic.scale` attribute): summon scaling, tint renderers and projectile sizes ignore entity scale
- Jump-lock modifiers on status effects (no jump-strength attribute on living entities); the lock-out is carried by `ActionImpairing` alone
- Melee reach is a fixed 3 blocks (no `entity_interaction_range` attribute)
- `spell_choice.apply_on_choice` (data-component patching); `spell_choice` carries `pool` only
- Mace item tags; Better Combat's glowing swing-trail override (the held item still tints)
- Configuration-phase networking: spell registry and config sync happen at join time instead
Integration notes:
- Item data lives in NBT (`net.spell_engine.api.item.SpellItemData`) instead of data components; attribute modifiers use `ItemAttributeModifiers` with UUIDs derived from the modern identifiers
- Datapack folders use the 1.20.1 plural names (`advancements/`, `recipes/`, `loot_tables/`, `tags/items/`); spells stay at `data/<namespace>/spell/`
- Spell Infinity is a Java enchantment again (`config/spell_engine/enchantments.json`)
- Forge: MixinExtras is embedded; content mods register from `RegisterEvent` windows
release
1.10.6+1.21.1
1.10.6+1.21.1-fabric13 сент. 2026 г.4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.10.6
Functional changes:
- Fixed dangling `#c:` tag references in the `handheld` item tag on NeoForge (now uses `#c:tools/shield` and `#c:tools/ranged_weapon`) #211
- Fixed crash when a non-hostile entity (villager, animal, snow golem) casts a melee-scaled spell (missing attack damage attribute)
- Unknown player animation ids now warn once instead of spamming the log every tick
release
1.10.6+1.21.1
1.10.6+1.21.1-neoforge13 сент. 2026 г.4 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.10.6
Functional changes:
- Fixed dangling `#c:` tag references in the `handheld` item tag on NeoForge (now uses `#c:tools/shield` and `#c:tools/ranged_weapon`) #211
- Fixed crash when a non-hostile entity (villager, animal, snow golem) casts a melee-scaled spell (missing attack damage attribute)
- Unknown player animation ids now warn once instead of spamming the log every tick
release
1.10.5+26.2
1.10.5+26.2-neoforge5 сент. 2026 г.2,6 тыс.Minecraft: 26.2neoforge
Что нового
# 1.10.5
Ported to Minecraft 26.1.2 and 26.2 (Fabric + NeoForge, Java 25).
Setup changes:
- Trinkets support now targets Trinkets Updated (mod id `trinkets_updated`, replaces `trinkets`); no Cardinal Components dependency
- Maven artifacts: the platform main jar is the shaded jar (no `dev-shadow` classifier any more), `-common` resolves via module metadata
API changes:
- Datagen helpers (`api/datagen/*`, `RPGSeriesDataGen`) take `FabricPackOutput` (was `FabricDataOutput`); tag generators extend `FabricTagsProvider`
- HUD/GUI helpers (`HudRenderHelper`, `Drawable`, `CustomButton`) take `GuiGraphicsExtractor` (was `GuiGraphics`)
- `Shield.VANILLA_SHIELD_BLOCKING` is a delayed component initializer; use `Shield.vanillaShieldBlocking(registries)` for the value
- Item components (attributes, blocks_attacks, ...) are bound at resource reload, `item.components()` is empty until the first reload
- `SpellBindRandomlyLootFunction.TYPE` removed, use `CODEC`
- `api/entity/TwoWayCollisionChecker` removed (with its `EntityCollision` mixin): 26.1.2's `Entity#canBeCollidedWith(@Nullable Entity other)` receives the other entity, so override that instead of installing a reverse collision checker
- `SpellHostTrinketItem` implements `TrinketCallback` (no `TrinketItem` base class any more)
- Vanilla package moves: `BakedQuad`, `BlockStateModel`, `CameraRenderState` (re-import in consumers)
Fixes:
- Spell registry parsing is safe under parallel registry loading (NeoForge 26.1)
- `sounds.json` datagen path on 26.1.2
Functional changes:
- Fixed NeoForge loot table injection #209
- Fixed entity tint feature breaking armor trim rendering #210
- Fixed entity placements (Bear Trap and Battle Banner should no longer levitate above carpets)
release
1.10.5+26.2
1.10.5+26.2-fabric5 сент. 2026 г.16,2 тыс.Minecraft: 26.2fabric
Что нового
# 1.10.5
Ported to Minecraft 26.1.2 and 26.2 (Fabric + NeoForge, Java 25).
Setup changes:
- Trinkets support now targets Trinkets Updated (mod id `trinkets_updated`, replaces `trinkets`); no Cardinal Components dependency
- Maven artifacts: the platform main jar is the shaded jar (no `dev-shadow` classifier any more), `-common` resolves via module metadata
API changes:
- Datagen helpers (`api/datagen/*`, `RPGSeriesDataGen`) take `FabricPackOutput` (was `FabricDataOutput`); tag generators extend `FabricTagsProvider`
- HUD/GUI helpers (`HudRenderHelper`, `Drawable`, `CustomButton`) take `GuiGraphicsExtractor` (was `GuiGraphics`)
- `Shield.VANILLA_SHIELD_BLOCKING` is a delayed component initializer; use `Shield.vanillaShieldBlocking(registries)` for the value
- Item components (attributes, blocks_attacks, ...) are bound at resource reload, `item.components()` is empty until the first reload
- `SpellBindRandomlyLootFunction.TYPE` removed, use `CODEC`
- `api/entity/TwoWayCollisionChecker` removed (with its `EntityCollision` mixin): 26.1.2's `Entity#canBeCollidedWith(@Nullable Entity other)` receives the other entity, so override that instead of installing a reverse collision checker
- `SpellHostTrinketItem` implements `TrinketCallback` (no `TrinketItem` base class any more)
- Vanilla package moves: `BakedQuad`, `BlockStateModel`, `CameraRenderState` (re-import in consumers)
Fixes:
- Spell registry parsing is safe under parallel registry loading (NeoForge 26.1)
- `sounds.json` datagen path on 26.1.2
Functional changes:
- Fixed NeoForge loot table injection #209
- Fixed entity tint feature breaking armor trim rendering #210
- Fixed entity placements (Bear Trap and Battle Banner should no longer levitate above carpets)
release
1.10.5+26.1.2
1.10.5+26.1.2-neoforge5 сент. 2026 г.1,3 тыс.Minecraft: 26.1, 26.1.1, 26.1.2neoforge
Что нового
# 1.10.5
Ported to Minecraft 26.1.2 (Fabric + NeoForge, Java 25).
Setup changes:
- Trinkets support now targets Trinkets Updated (mod id `trinkets_updated`, replaces `trinkets`); no Cardinal Components dependency
- Maven artifacts: the platform main jar is the shaded jar (no `dev-shadow` classifier any more), `-common` resolves via module metadata
API changes:
- Datagen helpers (`api/datagen/*`, `RPGSeriesDataGen`) take `FabricPackOutput` (was `FabricDataOutput`); tag generators extend `FabricTagsProvider`
- HUD/GUI helpers (`HudRenderHelper`, `Drawable`, `CustomButton`) take `GuiGraphicsExtractor` (was `GuiGraphics`)
- `Shield.VANILLA_SHIELD_BLOCKING` is a delayed component initializer; use `Shield.vanillaShieldBlocking(registries)` for the value
- Item components (attributes, blocks_attacks, ...) are bound at resource reload, `item.components()` is empty until the first reload
- `SpellBindRandomlyLootFunction.TYPE` removed, use `CODEC`
- `api/entity/TwoWayCollisionChecker` removed (with its `EntityCollision` mixin): 26.1.2's `Entity#canBeCollidedWith(@Nullable Entity other)` receives the other entity, so override that instead of installing a reverse collision checker
- `SpellHostTrinketItem` implements `TrinketCallback` (no `TrinketItem` base class any more)
- Vanilla package moves: `BakedQuad`, `BlockStateModel`, `CameraRenderState` (re-import in consumers)
Fixes:
- Spell registry parsing is safe under parallel registry loading (NeoForge 26.1)
- `sounds.json` datagen path on 26.1.2
Functional changes:
- Fixed NeoForge loot table injection #209
- Fixed entity tint feature breaking armor trim rendering #210
- Fixed entity placements (Bear Trap and Battle Banner should no longer levitate above carpets)
release
1.10.5+26.1.2
1.10.5+26.1.2-fabric5 сент. 2026 г.3,9 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
# 1.10.5
Ported to Minecraft 26.1.2 (Fabric + NeoForge, Java 25).
Setup changes:
- Trinkets support now targets Trinkets Updated (mod id `trinkets_updated`, replaces `trinkets`); no Cardinal Components dependency
- Maven artifacts: the platform main jar is the shaded jar (no `dev-shadow` classifier any more), `-common` resolves via module metadata
API changes:
- Datagen helpers (`api/datagen/*`, `RPGSeriesDataGen`) take `FabricPackOutput` (was `FabricDataOutput`); tag generators extend `FabricTagsProvider`
- HUD/GUI helpers (`HudRenderHelper`, `Drawable`, `CustomButton`) take `GuiGraphicsExtractor` (was `GuiGraphics`)
- `Shield.VANILLA_SHIELD_BLOCKING` is a delayed component initializer; use `Shield.vanillaShieldBlocking(registries)` for the value
- Item components (attributes, blocks_attacks, ...) are bound at resource reload, `item.components()` is empty until the first reload
- `SpellBindRandomlyLootFunction.TYPE` removed, use `CODEC`
- `api/entity/TwoWayCollisionChecker` removed (with its `EntityCollision` mixin): 26.1.2's `Entity#canBeCollidedWith(@Nullable Entity other)` receives the other entity, so override that instead of installing a reverse collision checker
- `SpellHostTrinketItem` implements `TrinketCallback` (no `TrinketItem` base class any more)
- Vanilla package moves: `BakedQuad`, `BlockStateModel`, `CameraRenderState` (re-import in consumers)
Fixes:
- Spell registry parsing is safe under parallel registry loading (NeoForge 26.1)
- `sounds.json` datagen path on 26.1.2
Functional changes:
- Fixed NeoForge loot table injection #209
- Fixed entity tint feature breaking armor trim rendering #210
- Fixed entity placements (Bear Trap and Battle Banner should no longer levitate above carpets)
release
1.10.5+1.21.1
1.10.5+1.21.1-neoforge1 сент. 2026 г.12 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.10.5
Functional changes:
- Fixed NeoForge loot table injection #209
- Fixed entity ting feature breaking armor trim rendering #210
- Fixed entity placements (Bear Trap and Battle Banner should no longer levitate above carpets)
release
1.10.5+1.21.1
1.10.5+1.21.1-fabric1 сент. 2026 г.13,8 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.10.5
Functional changes:
- Fixed NeoForge loot table injection #209
- Fixed entity ting feature breaking armor trim rendering #210
- Fixed entity placements (Bear Trap and Battle Banner should no longer levitate above carpets)
release
1.10.4+1.21.1
1.10.4+1.21.1-neoforge26 авг. 2026 г.6 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.10.4
Functional changes:
- Fix NeoForge launch crash (loot injection entry access) #208
API changes:
- Make CriticalStrike compat externally configurable
release
1.10.3+1.21.1
1.10.3+1.21.1-fabric24 авг. 2026 г.7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.10.3
Functional changes:
- Rebindable spell tooltip details button
- Added Loot injection fallback mode: injects into loot tables those are not pre-defined, works based on checking loot table contents to add matching RPG Series loot
- example: loot tables with Iron Sword in it, will generate stuff RPG Series Tier 1 weapons
release
1.10.3+1.21.1
1.10.3+1.21.1-neoforge24 авг. 2026 г.3,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.10.3
Functional changes:
- Rebindable spell tooltip details button
- Added Loot injection fallback mode: injects into loot tables those are not pre-defined, works based on checking loot table contents to add matching RPG Series loot
- example: loot tables with Iron Sword in it, will generate stuff RPG Series Tier 1 weapons
release
1.10.2+1.21.1
1.10.2+1.21.1-neoforge21 авг. 2026 г.5 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.10.2
API Changes:
- Fixed particle constructor and builder visibility
release
1.10.2+1.21.1
1.10.2+1.21.1-fabric21 авг. 2026 г.4,4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.10.2
API Changes:
- Fixed particle constructor and builder visibility
release
1.10.1+1.21.1
1.10.1+1.21.1-neoforge21 авг. 2026 г.404Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.10.1
**Important disclaimer** - NeoForge users need to unequip their spell books, jewelry, relics and quivers to preserve it, before updating to this version
Changes:
- Fixed dedicated server crash caused by formatter
release
1.10.1+1.21.1
1.10.1+1.21.1-fabric21 авг. 2026 г.415Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.10.1
**Important disclaimer** - NeoForge users need to unequip their spell books, jewelry, relics and quivers to preserve it, before updating to this version
Changes:
- Fixed dedicated server crash caused by formatter
release
1.10.0+1.21.1
1.10.0+1.21.1-neoforge20 авг. 2026 г.1,3 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.10.0
**Important disclaimer** - NeoForge users need to unequip their spell books, jewelry, relics and quivers to preserve it, before updating to this version
## Notable setup changes
- Removed Forgified Fabric API dependency for the NeoForge version, now all platform API calls are fully native
- Removed Accessories mod support entirely (from both loader variants) - Accessories mod l
- Added Curious API slot mod support (NeoForge only)
## Functional changes
- Fixed Spell Projectile velocity change upon bounce from terrain
- Fully translated content, now supporting 20 languages
## API Changes
- `spell_choice` gains `apply_on_choice`: chosen spell id → data-component changes applied to the item (e.g. `custom_model_data`/`custom_name`), so the choice can drive the item's appearance
Completely reworked particle effect system:
- `ParticleBatch` replaced by `ParticleGroup`: `id` + `appearance` (one particle) + `batch` (how many, where, what velocity)
- Unset fields inherit the registered particle's defaults; `scale`, `opacity` and `playback_speed` multiply with them
- New appearance fields: `facing` (`CAMERA`/`GROUND`/`UPRIGHT`/`VELOCITY`), `motion` presets with `gravity`/`drag` overrides, `render`/`glow`, `opacity_curve`, `scale_multiplier`/`scale_easing`, `color_variance`/`scale_variance`/`lifetime_variance`, `playback_speed` (negative reverses), `collides`
- `facing = GROUND` quads render double-sided, so flat area decals are visible from below too
- New attachment mode `POSITION_HORIZONTAL` — follows the entity horizontally, but pins height to the ground below (re-probed each tick), keeping decals flush through jumps and terrain
- New batch shape `NONE` for a single placed, motionless billboard
- `batch.count` is now a rate: `1`+ is a count per emission, below `1` a period (`0.25` = one every 4th tick, continuous FX only)
- New `batch.chance` (`0..1`) — dedicated probability field, replacing the old sub-`1` `count` overload
- Restored the per-particle lifetime randomness of the pre-1.10 particle classes — 11 elemental/smoke entries were spawning and dying in lockstep
- `BuffParticleSpawner.spacing(EVEN | RANDOM)` decides how a leftover fractional density looks; defaults to `RANDOM`, matching pre-1.10 buff particles
- `origin` splits into `anchor` + `vertical_origin`; `WIDE_PIPE` becomes `PIPE` + `width_factor`; `rotation` becomes `alignment`; `max_age` becomes `playback_speed` (reciprocal)
- New `ParticleGroupBuilder` for authoring, with reusable batch layout presets
- `SpellEngineParticles`: `Entry` and `TemplateEntry` merged into one entry type carrying its own defaults; category lists replaced by a single `entries()`
- Removed the 14 `aura_effect_*` entries — use the matching `area_effect_*` id with `facing = CAMERA`
- Removed the 32 `magic_<shape>_<motion>` entries — use the 8 `magic_<shape>` entries and set `motion` on the effect
- Removed `weakness_smoke` — it was `smoke_medium` with a baked tint; set `color`/`opacity`/`gravity` per use instead
- Removed the `electric_arc_*` entries and textures — they duplicated `lightning_arc_*`; `ParticleGroupBuilder.electricArc(lightning_arc_A/B)` reproduces their tuned look
- `MagicParticles` nested class flattened into `SpellEngineParticles.magic_*` fields
- Added `Fx.Visuals` (particles + models), replacing `VFX`
- `visuals` on `release`, `impacts[]`, `area_impact`, `deliver.melee.attacks[]`, `deliver.clouds[].spawn`/`.despawn`/`.impact`, `target.beam.block_hit`, `teleport.depart`/`.arrive`/`.fizzle`, `modifiers[].release`, `arrow_perks.launch_visuals`
- Continuous particle lists are unchanged — they describe a state, not a moment
- List forms `ofParticles(List)`, `.particles(List)`, `.models(List)` alongside the varargs
- Added `Fx.ScaleWith` + `Fx.Context`: `scale_with = RANGE` on an `Appearance` or `ModelEffect` multiplies its authored `scale` by a magnitude bound at the emission site. Sites bind only what they can supply; an unbound request keeps the authored size and warns once
- Renamed `ParticleGroupEffect` → `ParticleGroup`, its nested `Particle` → `Appearance` (JSON `particle` → `appearance`), `ParticleGroupEffectType` → `ParticleGroupType`, `ParticleGroupBuilder.particle(...)` → `.appearance(...)`
- Renamed `ModelEffect.Easing` → top-level `Easing`, now shared with particle opacity curves
- Removed, with no compatibility shim:
- `particles` / `model_fx` at every one-shot site — move them into `visuals`
- `release.scaled_with_ranged` — use `scale_with = RANGE`. Semantics changed: the old field *replaced* a particle's scale with the range, `scale_with` *multiplies* by it, so a ported particle wants `scale = 1` (models already multiplied and port as-is)
- `arrow_perks.launch_particles` — use `arrow_perks.launch_visuals`
- `Spell.ProjectileModel` and the single-model render paths reaching it (`ProjectileData.Client.model`, `Cloud.ClientData.model`, `ArrowPerks.override_render`) — use `composite_model` for projectiles and arrows, `model_fx` for clouds
- `Cast.channel_ticks` / `Cast.channeled_release_fx` and the `resolvedType()` resolver — use `cast.type = CHANNEL` with a `channel` block, and read `cast.type` directly
- The long-deprecated `EntityImmunity` API (interface + `Entity` mixin) — use `LivingEntityImmunity`, which covers damage types, tags and status effects
- The deprecated `RemoveOnHit.configure(StatusEffect, boolean)` overload — pass a `RemoveOnHit.Trigger` (`ANY_HIT` matches the old `true`)
Projectile flight physics:
- Added optional `ProjectileData.motion` for `FLY` projectiles (ignored by `FALL`/meteor delivery) — `null` keeps the classic constant-velocity, gravity-free flight
- `gravity` — downward acceleration in blocks/tick² (negative floats the projectile up), applied before drag each tick, so projectiles arc and pitch along their trajectory
- `drag` — fraction of speed *lost* per tick, so `0` = constant speed, `0.01` = gentle decay, `1` = instant stop (above `1` clamps). Note this reads the opposite way to Minecraft's retained-fraction convention
- `min_speed` — expires a decelerating projectile (impact-less) once it slows below this, so drag without gravity doesn't leave it hovering until the age cap
- Medium-aware drag: `drag_fluid` applies inside any fluid — vanilla or modded, detected generically via `FluidState` — and `fluid_overrides[]` fine-tune per fluid with their own `drag` and a `gravity_multiply` (buoyancy). Selectors use the shared `PatternMatching` syntax (`#tag`, `~regex`, `!negate`, `*`, exact id)
Description tokens:
- Added the parametric effect token `{effect|<effect_id>|<amplifier>|<attribute>|<format>}` — reads a status effect's attribute modifier straight off the registry, with amplifier scaling (`base × (amplifier + 1)`), attribute selection by id (blank falls back to the effect's first modifier), and a sign-only `format` (`abs`, `+`). Resolution is player-independent and memoised until a registry resync. See [Description Tokens](docs/12-description-tokens.md)
- This makes an effect's non-first modifier addressable and replaces the per-spell `DescriptionMutator` pattern for effect values (e.g. Frostbite can show both its movement- and attack-speed values)
- Added `TooltipTokens` — a dependency-free, server-safe home for token names, the `effect(...)` builders, the value-formatting primitives (`percent`, `bonus`, `formattedNumber`) and the programmatic escape hatch `TooltipTokens.Custom` (register via `registerCustom`), so descriptions can be built without touching client-only code. `SpellTooltip`'s former API — including `DescriptionMutator` / `addDescriptionMutator` — remains as deprecated delegates into the same registry
Added `EntityTints` — status-effect-driven ARGB tinting of a living entity's whole rendered appearance:
- Register a `Tint` against a status effect (`EntityTints.register`) and every entity carrying it is tinted for all players tracking it: body model, worn armor and every other `ModelPart`-based render pass — no integration needed from armor/feature renderers, as the tint rides the vanilla `ModelPart` color argument (Sodium/Iris compatible)
- `Tint` derives its color from the entity and the effect instance; `Tint.flat(argb)` for a constant color, `Tint.scaling(argb, strengthPerStack)` to strengthen from neutral per effect stack (amplifier + 1)
- Concurrent tints blend by componentwise multiplication (order-independent, alphas compound); the blend recomputes server side whenever the effect set changes and reaches clients as tracked data — `EntityTints.resolve(entity)` server side, `EntityTints.currentTint(entity)` anywhere
- Alpha below 1 turns the whole entity translucent: the body swaps to the render layer vanilla uses for spectators, and armor layers are made blend-capable (the same swap Shoulder Surfing applies, idempotent alongside it)
Other changes:
- Moved all content config types (`WeaponConfig`, `ArmorSetConfig`, etc...) into `rpg_series` package scope
- `EffectConfig` now supports `ConditionalAttributes`
release
1.10.0+1.21.1
1.10.0+1.21.1-fabric20 авг. 2026 г.1,1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.10.0
**Important disclaimer** - NeoForge users need to unequip their spell books, jewelry, relics and quivers to preserve it, before updating to this version
## Notable setup changes
- Removed Forgified Fabric API dependency for the NeoForge version, now all platform API calls are fully native
- Removed Accessories mod support entirely (from both loader variants) - Accessories mod l
- Added Curious API slot mod support (NeoForge only)
## Functional changes
- Fixed Spell Projectile velocity change upon bounce from terrain
- Fully translated content, now supporting 20 languages
## API Changes
- `spell_choice` gains `apply_on_choice`: chosen spell id → data-component changes applied to the item (e.g. `custom_model_data`/`custom_name`), so the choice can drive the item's appearance
Completely reworked particle effect system:
- `ParticleBatch` replaced by `ParticleGroup`: `id` + `appearance` (one particle) + `batch` (how many, where, what velocity)
- Unset fields inherit the registered particle's defaults; `scale`, `opacity` and `playback_speed` multiply with them
- New appearance fields: `facing` (`CAMERA`/`GROUND`/`UPRIGHT`/`VELOCITY`), `motion` presets with `gravity`/`drag` overrides, `render`/`glow`, `opacity_curve`, `scale_multiplier`/`scale_easing`, `color_variance`/`scale_variance`/`lifetime_variance`, `playback_speed` (negative reverses), `collides`
- `facing = GROUND` quads render double-sided, so flat area decals are visible from below too
- New attachment mode `POSITION_HORIZONTAL` — follows the entity horizontally, but pins height to the ground below (re-probed each tick), keeping decals flush through jumps and terrain
- New batch shape `NONE` for a single placed, motionless billboard
- `batch.count` is now a rate: `1`+ is a count per emission, below `1` a period (`0.25` = one every 4th tick, continuous FX only)
- New `batch.chance` (`0..1`) — dedicated probability field, replacing the old sub-`1` `count` overload
- Restored the per-particle lifetime randomness of the pre-1.10 particle classes — 11 elemental/smoke entries were spawning and dying in lockstep
- `BuffParticleSpawner.spacing(EVEN | RANDOM)` decides how a leftover fractional density looks; defaults to `RANDOM`, matching pre-1.10 buff particles
- `origin` splits into `anchor` + `vertical_origin`; `WIDE_PIPE` becomes `PIPE` + `width_factor`; `rotation` becomes `alignment`; `max_age` becomes `playback_speed` (reciprocal)
- New `ParticleGroupBuilder` for authoring, with reusable batch layout presets
- `SpellEngineParticles`: `Entry` and `TemplateEntry` merged into one entry type carrying its own defaults; category lists replaced by a single `entries()`
- Removed the 14 `aura_effect_*` entries — use the matching `area_effect_*` id with `facing = CAMERA`
- Removed the 32 `magic_<shape>_<motion>` entries — use the 8 `magic_<shape>` entries and set `motion` on the effect
- Removed `weakness_smoke` — it was `smoke_medium` with a baked tint; set `color`/`opacity`/`gravity` per use instead
- Removed the `electric_arc_*` entries and textures — they duplicated `lightning_arc_*`; `ParticleGroupBuilder.electricArc(lightning_arc_A/B)` reproduces their tuned look
- `MagicParticles` nested class flattened into `SpellEngineParticles.magic_*` fields
- Added `Fx.Visuals` (particles + models), replacing `VFX`
- `visuals` on `release`, `impacts[]`, `area_impact`, `deliver.melee.attacks[]`, `deliver.clouds[].spawn`/`.despawn`/`.impact`, `target.beam.block_hit`, `teleport.depart`/`.arrive`/`.fizzle`, `modifiers[].release`, `arrow_perks.launch_visuals`
- Continuous particle lists are unchanged — they describe a state, not a moment
- List forms `ofParticles(List)`, `.particles(List)`, `.models(List)` alongside the varargs
- Added `Fx.ScaleWith` + `Fx.Context`: `scale_with = RANGE` on an `Appearance` or `ModelEffect` multiplies its authored `scale` by a magnitude bound at the emission site. Sites bind only what they can supply; an unbound request keeps the authored size and warns once
- Renamed `ParticleGroupEffect` → `ParticleGroup`, its nested `Particle` → `Appearance` (JSON `particle` → `appearance`), `ParticleGroupEffectType` → `ParticleGroupType`, `ParticleGroupBuilder.particle(...)` → `.appearance(...)`
- Renamed `ModelEffect.Easing` → top-level `Easing`, now shared with particle opacity curves
- Removed, with no compatibility shim:
- `particles` / `model_fx` at every one-shot site — move them into `visuals`
- `release.scaled_with_ranged` — use `scale_with = RANGE`. Semantics changed: the old field *replaced* a particle's scale with the range, `scale_with` *multiplies* by it, so a ported particle wants `scale = 1` (models already multiplied and port as-is)
- `arrow_perks.launch_particles` — use `arrow_perks.launch_visuals`
- `Spell.ProjectileModel` and the single-model render paths reaching it (`ProjectileData.Client.model`, `Cloud.ClientData.model`, `ArrowPerks.override_render`) — use `composite_model` for projectiles and arrows, `model_fx` for clouds
- `Cast.channel_ticks` / `Cast.channeled_release_fx` and the `resolvedType()` resolver — use `cast.type = CHANNEL` with a `channel` block, and read `cast.type` directly
- The long-deprecated `EntityImmunity` API (interface + `Entity` mixin) — use `LivingEntityImmunity`, which covers damage types, tags and status effects
- The deprecated `RemoveOnHit.configure(StatusEffect, boolean)` overload — pass a `RemoveOnHit.Trigger` (`ANY_HIT` matches the old `true`)
Projectile flight physics:
- Added optional `ProjectileData.motion` for `FLY` projectiles (ignored by `FALL`/meteor delivery) — `null` keeps the classic constant-velocity, gravity-free flight
- `gravity` — downward acceleration in blocks/tick² (negative floats the projectile up), applied before drag each tick, so projectiles arc and pitch along their trajectory
- `drag` — fraction of speed *lost* per tick, so `0` = constant speed, `0.01` = gentle decay, `1` = instant stop (above `1` clamps). Note this reads the opposite way to Minecraft's retained-fraction convention
- `min_speed` — expires a decelerating projectile (impact-less) once it slows below this, so drag without gravity doesn't leave it hovering until the age cap
- Medium-aware drag: `drag_fluid` applies inside any fluid — vanilla or modded, detected generically via `FluidState` — and `fluid_overrides[]` fine-tune per fluid with their own `drag` and a `gravity_multiply` (buoyancy). Selectors use the shared `PatternMatching` syntax (`#tag`, `~regex`, `!negate`, `*`, exact id)
Description tokens:
- Added the parametric effect token `{effect|<effect_id>|<amplifier>|<attribute>|<format>}` — reads a status effect's attribute modifier straight off the registry, with amplifier scaling (`base × (amplifier + 1)`), attribute selection by id (blank falls back to the effect's first modifier), and a sign-only `format` (`abs`, `+`). Resolution is player-independent and memoised until a registry resync. See [Description Tokens](docs/12-description-tokens.md)
- This makes an effect's non-first modifier addressable and replaces the per-spell `DescriptionMutator` pattern for effect values (e.g. Frostbite can show both its movement- and attack-speed values)
- Added `TooltipTokens` — a dependency-free, server-safe home for token names, the `effect(...)` builders, the value-formatting primitives (`percent`, `bonus`, `formattedNumber`) and the programmatic escape hatch `TooltipTokens.Custom` (register via `registerCustom`), so descriptions can be built without touching client-only code. `SpellTooltip`'s former API — including `DescriptionMutator` / `addDescriptionMutator` — remains as deprecated delegates into the same registry
Added `EntityTints` — status-effect-driven ARGB tinting of a living entity's whole rendered appearance:
- Register a `Tint` against a status effect (`EntityTints.register`) and every entity carrying it is tinted for all players tracking it: body model, worn armor and every other `ModelPart`-based render pass — no integration needed from armor/feature renderers, as the tint rides the vanilla `ModelPart` color argument (Sodium/Iris compatible)
- `Tint` derives its color from the entity and the effect instance; `Tint.flat(argb)` for a constant color, `Tint.scaling(argb, strengthPerStack)` to strengthen from neutral per effect stack (amplifier + 1)
- Concurrent tints blend by componentwise multiplication (order-independent, alphas compound); the blend recomputes server side whenever the effect set changes and reaches clients as tracked data — `EntityTints.resolve(entity)` server side, `EntityTints.currentTint(entity)` anywhere
- Alpha below 1 turns the whole entity translucent: the body swaps to the render layer vanilla uses for spectators, and armor layers are made blend-capable (the same swap Shoulder Surfing applies, idempotent alongside it)
Other changes:
- Moved all content config types (`WeaponConfig`, `ArmorSetConfig`, etc...) into `rpg_series` package scope
- `EffectConfig` now supports `ConditionalAttributes`
release
1.9.16+1.21.1
1.9.16+1.21.1-fabric8 авг. 2026 г.12,8 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.19.16
- Attempted to fix status effect and model effect tracker sync #202
- Fix spell binding table spell ordering, so tier 5 (LNE) spells no longer show on top
release
1.9.16+1.21.1
1.9.16+1.21.1-neoforge8 авг. 2026 г.12 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.19.16
- Attempted to fix status effect and model effect tracker sync #202
- Fix spell binding table spell ordering, so tier 5 (LNE) spells no longer show on top
release
1.9.15+1.21.1
1.9.15+1.21.1-fabric2 авг. 2026 г.5,5 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.15
- Added support for `CHARGE` casting mode for spells with `MELEE` delivery, supports
- damage scaling by charge (default)
- tweaks via spell modifiers
- Impale spell is now charged instead of casted
- Fixed channel tick counting interference with some passive spells
release
1.9.15+1.21.1
1.9.15+1.21.1-neoforge2 авг. 2026 г.12,6 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.15
- Added support for `CHARGE` casting mode for spells with `MELEE` delivery, supports
- damage scaling by charge (default)
- tweaks via spell modifiers
- Impale spell is now charged instead of casted
- Fixed channel tick counting interference with some passive spells
release
1.9.14+1.21.1
1.9.14+1.21.1-neoforge26 июл. 2026 г.7 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.14
- Fix GlowingItemStatusEffect compatibility with Continuity
- Improve Friend or Foe logic (summons vs tames, summons vs passives)
release
1.9.14+1.21.1
1.9.14+1.21.1-fabric26 июл. 2026 г.7,5 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.14
- Fix GlowingItemStatusEffect compatibility with Continuity
- Improve Friend or Foe logic (summons vs tames, summons vs passives)
release
1.9.13+1.21.1
1.9.13+1.21.1-fabric24 июл. 2026 г.3,4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.13
- Summoned entities no longer suffocate
- Improve summoned entity placements, to avoid placing them into solid blocks
- Add spell modifier `teleport_distance_add` field
- Add spell modifier `arrow_perks` field
- Fix SummonedEntities attacking owner
- Fix SummonedEntities being struck by teammate arrows
release
1.9.13+1.21.1
1.9.13+1.21.1-neoforge24 июл. 2026 г.2,8 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.13
- Summoned entities no longer suffocate
- Improve summoned entity placements, to avoid placing them into solid blocks
- Add spell modifier `teleport_distance_add` field
- Add spell modifier `arrow_perks` field
- Fix SummonedEntities attacking owner
- Fix SummonedEntities being struck by teammate arrows
release
1.9.12+1.21.1
1.9.12+1.21.1-fabric22 июл. 2026 г.2 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.12
- Added invulnerability recheck after `PLAYER_DAMAGE_INCOMING.PRE` event
- Added teleport fizzle mechanic
- Added Spell tooltip channeling time
- Added Spell tooltip charged spell range
- Rework summoned entity sound data
- Removed centralized summoned entity configuration
release
1.9.12+1.21.1
1.9.12+1.21.1-neoforge22 июл. 2026 г.2,3 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.12
- Added invulnerability recheck after `PLAYER_DAMAGE_INCOMING.PRE` event
- Added teleport fizzle mechanic
- Added Spell tooltip channeling time
- Added Spell tooltip charged spell range
- Rework summoned entity sound data
- Removed centralized summoned entity configuration
release
1.9.11+1.21.1
1.9.11+1.21.1-neoforge21 июл. 2026 г.1,6 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.11
- Fix spell projectile (`held_item`) model resolution
release
1.9.10+1.21.1
1.9.10+1.21.1-neoforge20 июл. 2026 г.1,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.10
Functional changes:
- Targeted entities may only be highlighted if not invisible
- Fixed missing default translation for Spell Scroll item
- Fixed incorrect ordering of spell scrolls in creative menu
- Fixed inaccurate landing position of meteor storm spells
- Fixed spell cloud `impact_particles` not executed
- Fixed spell projectile `heldItem` render not respecting pitch
- Fixed Impact Action with "apply_to_caster" true, cancels all the other impacts #139
- Fixed crash when you try to use a skill on a horse (without Better Combat) #190
API changes:
- BREAKING! - `CustomModelStatusEffect.Renderer` now has different arguments
- Added new generic status effect: `spell_engine:bleed`
- Added true volumetric collision detection for spell projectiles
- Added server-side entry point for entity spell casting (SpellHelper.java)
- Added some new assets: player animations, particles, sounds
- Added new external spell school `PHYSICAL_MELEE_DUAL`, providing the combined power value of main hand and offhand melee attacks
- Spell data structure changes:
- Added new root field `order`, for sorting spells on the hotbar and spell binding GUI
- Added new trigger field `weapon_condition` — item pattern (id, `#tag` or `~regex`) the triggering attack's item must match: the firing weapon for `ARROW_SHOT`/`ARROW_IMPACT` (spell-fired arrows never match), the striking hand's item for `MELEE_IMPACT`, otherwise the caster's main-hand item
- Added **Hybrid Power** — per-impact blending of multiple spell schools (`impacts[].power_blend`)
- Each component merges the enabled aspects (`power`, `critical_chance`, `critical_damage` flags) of another school's power into the impact's base school as a weighted average (base school weighs 1, component `weight` defaults to 1); any number of components allowed
- Lets hybrid classes scale a spell with several attributes (e.g. Attack Damage + Healing Power) without registering class-specific spell schools
- Applied identically in impact execution and tooltip damage/heal estimation — power resolution is now shared via `SpellHelper.resolveImpactPower()`
- `SpellBuilder.Impacts.powerBlend()` datagen helpers; authoring guide in `docs/06-impacts.md`, balancing guidance in `docs/11-content-development-guidelines.md`
- Status effect `REMOVE` impacts: new `ALL` selector (strips every matching effect at once, previously one per impact) and `movement_impairing` filter (classification-based, covers modded slows/snares); `SpellBuilder.Impacts.effectRemoveMovementImpairing()` helper for "freedom" dispels
- Trigger `melee` condition gained a `critical` field — `MELEE_IMPACT` triggers can require (or exclude) critical strikes, enabling "on melee crit" passives
- Spell execution pipeline now supports performing impacts on other's behalf (ImpactContext.effectiveCaster field)
- Fine-tuned some server config defaults related to owned entities
- Added **Model FX** — animated 3D spell model effects spawned as world entities
- Supports per-axis `scale`, `translate`, and `rotate` transforms with easing
- Full easing library matching [easings.net](https://easings.net) conventions (31 functions)
- `initial[]` transforms define the starting state; `animations[]` drive changes over time with `start`, `end`, and `easing` fields
- Extensible operation registry: `ModelEffectOperations.register()` for third-party transform types
- `model_fx` field available at: `release`, `impacts[]`, `area_impact`, `deliver.melee.swing`, `deliver.clouds[].spawn`, and teleport `depart`/`arrive`
- Model files placed at `assets/MOD_ID/models/spell_effect/` are auto-discovered
- Reworked **projectile** and **spell cloud** models to build on the Model FX system — both can now render multiple, individually animatable models
- Projectiles: new `client_data.composite_model` (and `arrow_perks.composite_model` for arrows) — a list of models, each with its own `orientation`, spin, optional `use_held_item`, and an `fx` Model FX block driving scale/translate/rotate animation
- Spell clouds: new `client_data.model_fx` — a list of Model FX definitions rendered on the cloud
- `SpellBuilder.ProjectileModels` datagen helpers for the common cases (`single`, `model`, `heldItem`, `composite`)
- Legacy single-model fields `client_data.model` and `arrow_perks.override_render` are deprecated and marked for removal
- Added **Entity Summoning** — a new `SUMMON` impact action that spawns and controls owned entities, fully data-driven
- `Spell.Impact.Action.Summon`: entity type, runtime behaviour, placement formation, group layout, and spawn FX/sound
- `SummonedEntity` base class (`api.spell.summon`, implement `SpellSummoned`) — phase-driven, owner-aware, with a full goal/targeting AI
- `SummonBehaviour`: spawn→active→despawn lifespan, movement/collision modes, targeting + target-clear conditions, owner-driven attribute scaling, lifecycle sounds, and FX
- Summoned entity capabilities:
- Melee attacks — windup timing, attack speed, size-scaled reach, optional AoE radius, swing/impact sounds and animation variants
- Spell casting — casts any active SpellEngine spell on cooldown, with aiming modes (track target / fire forward / self) and min/preferred/max engagement range bands
- Following — trails the owner within a distance band, teleporting to them when left too far behind
- Targeting — auto-acquires nearby hostiles or wounded allies, mirrors the owner's target, defends the owner and retaliates, with optional target-clear conditions (timeout, out-of-range, on action completed)
- Placement on `Spell.EntityPlacement` (look-relative offset, ground-snap, line-of-sight clamp) with `SpellBuilder.Placements` factories: `byLook`, `compass`, `square`, `line`, `circle`, `staggered`
- Groups: spawn N formations, each translated by a group placement, with summed group + per-entity spawn delays
- One-shot spawn FX/sound at individual and group level; client-side existence particles (configurable tick interval, no per-tick network traffic)
- Spell modifiers can now target the `SUMMON` impact via `Spell.Modifier` fields
- `summon_attribute_scaling` (merged with the summon's scaling, summed per attribute)
- `summon_spawn_count_add`, `summon_group_count_add`
- `summon_behaviour` sub-structure adding behaviour (attack and spell casting)
- Added new spell casting mode: Charging
- Similar to regular spell casting, but can be released prematurely
- The longer the spell is charged, the stronger it becomes
- Uses spell modifier pipeline to modify spell properties based on charge time
- Reworked `spell.active.cast` data structure to accommodate this feature - some fields are now marked for removal
- Added `KnockbackImmunity` effect API - status effects configured with this prevent taking knockback
- Added `GlowingItemStatusEffect` effect API - status effects configured with this make the held weapon glow, in a configurable color, much brighter than the enchantment glint
- Brightness scales with stacks (`opacityPerStack`), colors of multiple such effects blend
- Applies to weapons by default (items with main/off hand attribute modifiers), or to a given item tag
- Better Combat swing trails take on the glow color while active
- Added `ParticleBatch.Origin`: `OVER_HEAD` case (spawning at 1.5x height of the entity)
- Added new impact type: `VELOCITY` — pushes the target's velocity, for knockbacks, pulls, and mobility launches
- Push is a `Vector3f` in a reference `frame` (`LOOK` = caster facing, `ORIGIN` = radial to the impact origin); the vector's Y is always world-up
- `power_coefficient` scales the push with the impact's spell power; `reset_velocity` zeroes prior motion first; hostile pushes respect knockback resistance
- Synced to a player's own client, so it moves the caster too (e.g. self-mobility), not just other entities
- `SpellBuilder.Impacts` helpers: `velocity`, `velocityUp`, `knockback`, `pull`, `leap`
release
1.9.10+1.21.1
1.9.10+1.21.1-fabric20 июл. 2026 г.2,1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.10
Functional changes:
- Targeted entities may only be highlighted if not invisible
- Fixed missing default translation for Spell Scroll item
- Fixed incorrect ordering of spell scrolls in creative menu
- Fixed inaccurate landing position of meteor storm spells
- Fixed spell cloud `impact_particles` not executed
- Fixed spell projectile `heldItem` render not respecting pitch
- Fixed Impact Action with "apply_to_caster" true, cancels all the other impacts #139
- Fixed crash when you try to use a skill on a horse (without Better Combat) #190
API changes:
- BREAKING! - `CustomModelStatusEffect.Renderer` now has different arguments
- Added new generic status effect: `spell_engine:bleed`
- Added true volumetric collision detection for spell projectiles
- Added server-side entry point for entity spell casting (SpellHelper.java)
- Added some new assets: player animations, particles, sounds
- Added new external spell school `PHYSICAL_MELEE_DUAL`, providing the combined power value of main hand and offhand melee attacks
- Spell data structure changes:
- Added new root field `order`, for sorting spells on the hotbar and spell binding GUI
- Added new trigger field `weapon_condition` — item pattern (id, `#tag` or `~regex`) the triggering attack's item must match: the firing weapon for `ARROW_SHOT`/`ARROW_IMPACT` (spell-fired arrows never match), the striking hand's item for `MELEE_IMPACT`, otherwise the caster's main-hand item
- Added **Hybrid Power** — per-impact blending of multiple spell schools (`impacts[].power_blend`)
- Each component merges the enabled aspects (`power`, `critical_chance`, `critical_damage` flags) of another school's power into the impact's base school as a weighted average (base school weighs 1, component `weight` defaults to 1); any number of components allowed
- Lets hybrid classes scale a spell with several attributes (e.g. Attack Damage + Healing Power) without registering class-specific spell schools
- Applied identically in impact execution and tooltip damage/heal estimation — power resolution is now shared via `SpellHelper.resolveImpactPower()`
- `SpellBuilder.Impacts.powerBlend()` datagen helpers; authoring guide in `docs/06-impacts.md`, balancing guidance in `docs/11-content-development-guidelines.md`
- Status effect `REMOVE` impacts: new `ALL` selector (strips every matching effect at once, previously one per impact) and `movement_impairing` filter (classification-based, covers modded slows/snares); `SpellBuilder.Impacts.effectRemoveMovementImpairing()` helper for "freedom" dispels
- Trigger `melee` condition gained a `critical` field — `MELEE_IMPACT` triggers can require (or exclude) critical strikes, enabling "on melee crit" passives
- Spell execution pipeline now supports performing impacts on other's behalf (ImpactContext.effectiveCaster field)
- Fine-tuned some server config defaults related to owned entities
- Added **Model FX** — animated 3D spell model effects spawned as world entities
- Supports per-axis `scale`, `translate`, and `rotate` transforms with easing
- Full easing library matching [easings.net](https://easings.net) conventions (31 functions)
- `initial[]` transforms define the starting state; `animations[]` drive changes over time with `start`, `end`, and `easing` fields
- Extensible operation registry: `ModelEffectOperations.register()` for third-party transform types
- `model_fx` field available at: `release`, `impacts[]`, `area_impact`, `deliver.melee.swing`, `deliver.clouds[].spawn`, and teleport `depart`/`arrive`
- Model files placed at `assets/MOD_ID/models/spell_effect/` are auto-discovered
- Reworked **projectile** and **spell cloud** models to build on the Model FX system — both can now render multiple, individually animatable models
- Projectiles: new `client_data.composite_model` (and `arrow_perks.composite_model` for arrows) — a list of models, each with its own `orientation`, spin, optional `use_held_item`, and an `fx` Model FX block driving scale/translate/rotate animation
- Spell clouds: new `client_data.model_fx` — a list of Model FX definitions rendered on the cloud
- `SpellBuilder.ProjectileModels` datagen helpers for the common cases (`single`, `model`, `heldItem`, `composite`)
- Legacy single-model fields `client_data.model` and `arrow_perks.override_render` are deprecated and marked for removal
- Added **Entity Summoning** — a new `SUMMON` impact action that spawns and controls owned entities, fully data-driven
- `Spell.Impact.Action.Summon`: entity type, runtime behaviour, placement formation, group layout, and spawn FX/sound
- `SummonedEntity` base class (`api.spell.summon`, implement `SpellSummoned`) — phase-driven, owner-aware, with a full goal/targeting AI
- `SummonBehaviour`: spawn→active→despawn lifespan, movement/collision modes, targeting + target-clear conditions, owner-driven attribute scaling, lifecycle sounds, and FX
- Summoned entity capabilities:
- Melee attacks — windup timing, attack speed, size-scaled reach, optional AoE radius, swing/impact sounds and animation variants
- Spell casting — casts any active SpellEngine spell on cooldown, with aiming modes (track target / fire forward / self) and min/preferred/max engagement range bands
- Following — trails the owner within a distance band, teleporting to them when left too far behind
- Targeting — auto-acquires nearby hostiles or wounded allies, mirrors the owner's target, defends the owner and retaliates, with optional target-clear conditions (timeout, out-of-range, on action completed)
- Placement on `Spell.EntityPlacement` (look-relative offset, ground-snap, line-of-sight clamp) with `SpellBuilder.Placements` factories: `byLook`, `compass`, `square`, `line`, `circle`, `staggered`
- Groups: spawn N formations, each translated by a group placement, with summed group + per-entity spawn delays
- One-shot spawn FX/sound at individual and group level; client-side existence particles (configurable tick interval, no per-tick network traffic)
- Spell modifiers can now target the `SUMMON` impact via `Spell.Modifier` fields
- `summon_attribute_scaling` (merged with the summon's scaling, summed per attribute)
- `summon_spawn_count_add`, `summon_group_count_add`
- `summon_behaviour` sub-structure adding behaviour (attack and spell casting)
- Added new spell casting mode: Charging
- Similar to regular spell casting, but can be released prematurely
- The longer the spell is charged, the stronger it becomes
- Uses spell modifier pipeline to modify spell properties based on charge time
- Reworked `spell.active.cast` data structure to accommodate this feature - some fields are now marked for removal
- Added `KnockbackImmunity` effect API - status effects configured with this prevent taking knockback
- Added `GlowingItemStatusEffect` effect API - status effects configured with this make the held weapon glow, in a configurable color, much brighter than the enchantment glint
- Brightness scales with stacks (`opacityPerStack`), colors of multiple such effects blend
- Applies to weapons by default (items with main/off hand attribute modifiers), or to a given item tag
- Better Combat swing trails take on the glow color while active
- Added `ParticleBatch.Origin`: `OVER_HEAD` case (spawning at 1.5x height of the entity)
- Added new impact type: `VELOCITY` — pushes the target's velocity, for knockbacks, pulls, and mobility launches
- Push is a `Vector3f` in a reference `frame` (`LOOK` = caster facing, `ORIGIN` = radial to the impact origin); the vector's Y is always world-up
- `power_coefficient` scales the push with the impact's spell power; `reset_velocity` zeroes prior motion first; hostile pushes respect knockback resistance
- Synced to a player's own client, so it moves the caster too (e.g. self-mobility), not just other entities
- `SpellBuilder.Impacts` helpers: `velocity`, `velocityUp`, `knockback`, `pull`, `leap`
release
1.9.9+1.21.1
1.9.9+1.21.1-fabric21 мар. 2026 г.113,7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.9
Functional changes:
- Added server-side config fields for spell binding level requirements
- Removed auto hand swap feature (due to colliding with weapon skills)
release
1.9.9+1.21.1
1.9.9+1.21.1-neoforge21 мар. 2026 г.95,8 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.9
Functional changes:
- Added server-side config fields for spell binding level requirements
- Removed auto hand swap feature (due to colliding with weapon skills)
release
1.9.8+1.21.1
1.9.8+1.21.1-fabric11 мар. 2026 г.9,1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.8
Functional changes:
- Fixed crash without Better Combat #174
- Fixed melee skill modifiers:
- attack damage bonus
- momentum bonus
- Fixed immobilize effect attribute modifiers
release
1.9.8+1.21.1
1.9.8+1.21.1-neoforge11 мар. 2026 г.7,4 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.8
Functional changes:
- Fixed crash without Better Combat #174
- Fixed melee skill modifiers:
- attack damage bonus
- momentum bonus
- Fixed immobilize effect attribute modifiers
release
1.9.7+1.21.1
1.9.7+1.21.1-fabric10 мар. 2026 г.874Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.7
Functional changes:
- Fixed melee skill animations for replay mod
- Added new server config options:
- `spell_binding_level_cost_offset`
- `spell_binding_level_cost_min`
- Rebalanced some of the weapon skill cooldowns
API Changes:
- Added new shared status effect: `spell_engine:immobilize`
- Immobilizes the target, preventing movement and jumping
- Added melee delivery related spell modifier fields:
- `spell.modifier.melee_momentum_add` adding extra momentum to all melee attacks
- `spell.modifier.melee_slipperiness_add` adding extra slipperiness to the caster while performing melee attacks
- `spell.modifier.melee_damage_multiplier` multiplying damage of all melee attacks
- `melee_attacks` list of additional melee attacks
- Added new impact type: `IMMUNITY` to provide temporary invulnerability to certain damage types, and effects
- Specific damage type, or tag of damage types
- Directness check
- Duration
- Additionally available via java API: `LivingEntityImmunity`
- Old `EntityImmunity` API is now deprecated
- Melee attack triggers now support spell condition requirement
release
1.9.7+1.21.1
1.9.7+1.21.1-neoforge10 мар. 2026 г.462Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.7
Functional changes:
- Fixed melee skill animations for replay mod
- Added new server config options:
- `spell_binding_level_cost_offset`
- `spell_binding_level_cost_min`
- Rebalanced some of the weapon skill cooldowns
API Changes:
- Added new shared status effect: `spell_engine:immobilize`
- Immobilizes the target, preventing movement and jumping
- Added melee delivery related spell modifier fields:
- `spell.modifier.melee_momentum_add` adding extra momentum to all melee attacks
- `spell.modifier.melee_slipperiness_add` adding extra slipperiness to the caster while performing melee attacks
- `spell.modifier.melee_damage_multiplier` multiplying damage of all melee attacks
- `melee_attacks` list of additional melee attacks
- Added new impact type: `IMMUNITY` to provide temporary invulnerability to certain damage types, and effects
- Specific damage type, or tag of damage types
- Directness check
- Duration
- Additionally available via java API: `LivingEntityImmunity`
- Old `EntityImmunity` API is now deprecated
- Melee attack triggers now support spell condition requirement
release
1.9.6+1.21.1
1.9.6+1.21.1-neoforge7 мар. 2026 г.1,9 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.6
Hotfix:
- Fixed `arrow context` not being cleaned up properly, causing Barrage skill to degrade ranged damage over (short) time
release
1.9.6+1.21.1
1.9.6+1.21.1-fabric7 мар. 2026 г.3,1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.6
Hotfix:
- Fixed `arrow context` not being cleaned up properly, causing Barrage skill to degrade ranged damage over (short) time
release
1.9.5+1.21.1
1.9.5+1.21.1-neoforge4 мар. 2026 г.1,3 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.5
Functional changes:
- Improved handling of number keys concurrently to vanilla item switching, fixes #153
API Changes:
- Added new spell delivery method `AFFECT_ARROW` allowing passive spells to apply `arrow_perks` and impacts to any fired arrow
release
1.9.5+1.21.1
1.9.5+1.21.1-fabric4 мар. 2026 г.2,5 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.5
Functional changes:
- Improved handling of number keys concurrently to vanilla item switching, fixes #153
API Changes:
- Added new spell delivery method `AFFECT_ARROW` allowing passive spells to apply `arrow_perks` and impacts to any fired arrow
release
1.9.4+1.21.1
1.9.4+1.21.1-neoforge3 мар. 2026 г.618Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.4
Functional changes:
- Fixed some weapon factory constants
- Fixed ranged weapon pull time constants
release
1.9.4+1.21.1
1.9.4+1.21.1-fabric3 мар. 2026 г.1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.4
Functional changes:
- Fixed some weapon factory constants
- Fixed ranged weapon pull time constants
release
1.9.3+1.21.1
1.9.3+1.21.1-neoforge3 мар. 2026 г.252Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.3
Functional changes:
- Improve interaction between melee skills and given momentum while being airborne
API Changes:
- Added new melee attack skill fields related to momentum
- `spell.deliver.melee.allow_airborne` (default: true) - to hold up using momentum based melee skills while airborne
- `spell.deliver.melee.attack.allow_momentum_airborne` (default: false) - whether the attack specific forward momentum can be applied while airborne
- Added `SPAWN` impact intent specifier to enable spawning onto hostile targets
release
1.9.3+1.21.1
1.9.3+1.21.1-fabric3 мар. 2026 г.389Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.3
Functional changes:
- Improve interaction between melee skills and given momentum while being airborne
API Changes:
- Added new melee attack skill fields related to momentum
- `spell.deliver.melee.allow_airborne` (default: true) - to hold up using momentum based melee skills while airborne
- `spell.deliver.melee.attack.allow_momentum_airborne` (default: false) - whether the attack specific forward momentum can be applied while airborne
- Added `SPAWN` impact intent specifier to enable spawning onto hostile targets
release
1.9.2+1.21.1
1.9.2+1.21.1-neoforge2 мар. 2026 г.396Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.2
Functional changes:
- Fixed issues of Flurry skill (windup time, animation speed, cooldown proportionality)
- Fixed issues of Swift Strikes skill (windup time)
- Fixed fallback config applying to Axes
- Fixed movement friction of attack skills on NeoForge
- Fine tune momentum given by Swipe and Thrust skills
API changes:
- Added new spell modifier `channel_ticks_add`, to add extra channel ticks to channeling spells
- Added new SpellEvents:
- `SpellEvents.CASTING_ATTEMPT` (with Pre & Post stages) - to be able to inject custom failure reason
- `SpellEvents.COST_CONSUME` - executed when spell cost is being consumed
release
1.9.2+1.21.1
1.9.2+1.21.1-fabric2 мар. 2026 г.557Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.2
Functional changes:
- Fixed issues of Flurry skill (windup time, animation speed, cooldown proportionality)
- Fixed issues of Swift Strikes skill (windup time)
- Fixed fallback config applying to Axes
- Fixed movement friction of attack skills on NeoForge
- Fine tune momentum given by Swipe and Thrust skills
API changes:
- Added new spell modifier `channel_ticks_add`, to add extra channel ticks to channeling spells
- Added new SpellEvents:
- `SpellEvents.CASTING_ATTEMPT` (with Pre & Post stages) - to be able to inject custom failure reason
- `SpellEvents.COST_CONSUME` - executed when spell cost is being consumed
release
1.9.1+1.21.1
1.9.1+1.21.1-neoforge1 мар. 2026 г.1,2 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.1
Fix NeoForge launch crash.
release
1.9.0+1.21.1
1.9.0+1.21.1-neoforge28 февр. 2026 г.751Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.9.0
DISCLAIMER: All spell books and spell scrolls will be reset, due to major API changes. Some (looted) weapons with custom spell containers become non-functional, and need to be re-obtained. Apologies for the inconvenience.
API Breaking Changes:
- Reworked `SpellContainer` structure
- Removed `content` field, replace by `access` field
- Removed `is_proxy` fields, replace by `access` field
- Add new `access` field, controlling the spell resolution behavior (`ANY, NONE, MAGIC, ARCHERY, CONTAINED, TAG`)
- Add new `access_param` field, providing additional parameter for certain access types (such as tag name for `TAG` access type)
- Add new `extra_tier_binding` field to `SpellContainer`, to specify spell choice limit per spell tiers
- Reworked spell tag conventions
- `<NAMESPACE>:spell_books/<TAG_NAME>` - spell collections in this folder, are explicitly marked for generating spell books
- `<NAMESPACE>:spell_scrolls/<TAG_NAME>` - spell collections in this folder, are explicitly marked for generating scrolls
- `<NAMESPACE>:weapon/<WEAPON_NAME>` - spell collections meant for weapons (such as Wizard Staff)
- Fully data driven Spell Scrolls
- New item id: `spell_engine:spell_scroll`
- Generated for all spells listed under tags located in `spell_scroll/` folder (such as: `#wizards:spell_scroll/fire`)
- Automatically assigned item model based on tag id: `<NAMESPACE>:models/item/spell_scroll/<TAG_NAME>.json`
- Automatically assigned custom name based on tag id, translation key: `item.<NAMESPACE>.spell_scroll/<TAG_NAME>`
- Fully data driven Spell Books
- All spell books now use the same item id: `spell_engine:spell_book`
- Generated for all spells listed under tags located in `spell_books/` folder (such as: `#wizards:spell_book/fire`)
- Automatically assigned item model based on tag id: `<NAMESPACE>:models/item/spell_book/<TAG_NAME>.json`
- Automatically assigned custom name based on tag id, translation key: `item.<NAMESPACE>.spell_book/<TAG_NAME>`
- Custom spell books can be made with datapacks, for any combination of spells, just with a spell tag (and some additional assets)
- Spell Data structure changes
- Casting and release animations are now wrapped into a `PlayerAnimation` object, instead of a plain String
- `PlayerAnimation` supports: `overrides`, `speed`
- Reworked `spell.active.cast.channel_ticks` now representing the number of releases during channeling, instead of a duration interval (in game ticks) between channel releases
- Relocated all equipment related APIs to a new dedicated package `rpg_series.item`, to better separate them from the core spell engine APIs
- types moved: `Equipment`, `Armor`, `ConfigurableAttributes`, `Weapon`
API Additions:
- Added new `spell_choices` data component
- Defines a one-time single spell selection, from a given spell tag, before first use
- Designed for weapons meant for multiple classes (such as Wizard Staff)
- Add choices in Spell Books (Spell Binding Screen)
- Spells in the same tier are presented as choices
- Spell tags of spell books can be expanded with choices by third party content
- Behavior controlled by new `extra_tier_binding` field of spell container
- Added new centralized weapon factory APIs (in `rpg_series` package)
- Add `Weapons.java` API, creating melee and magic weapons
- Add `Shields.java` API, creating shields
- Add `RangedWeapons.java` API, creating bows and crossbows
- Added automatic item model registration for assets in the following folders:
- `models/item/spell_book/`
- `models/item/spell_scroll/`
- `models/spell_projectile/`
- `models/spell_effect/`
- Added shared spell cooldowns
- Spells with the same coodown group set each other on cooldown
- `spell.cost.cooldown.group` field specifies the cooldown group
- To be used for weapon specific spells
- Added new delivery type: `MELEE`, for performing better combat alike weapon swings
- Upon performing this delivery type, the caster gains melee attacks, to be automatically executed
- Attack duration may be static, or attack speed based
- Custom hitbox definition, using OBB collision detection, ran on the client side
- Supports fx: animation, sound, particles
- Includes optional momentum to be gained with the attack
- Supports additional impacts to be performed on hit
- Add new impact type: `DISRUPT`
- Can disable: shield blocking, item usage
- Spell Data structure changes
- Added `spell.cost.cooldown.attempt_duration` to prevent multiple performs of delayed deliveries
- Added `WeaponAttributeGenerator` to datagen API
Functional changes:
- RPG Series core dedicated sub-package now includes melee weapon skills
- Whirlwind (designed for double axes) - Hold to spin around, dealing {damage} damage per second, to nearby enemies.
- Cleave (designed for axes) - Performs a spin attack, dealing {damage} damage to nearby enemies.
- Ground Slam (designed for great hammers) - Leaps into the air and slams into the ground, dealing {damage} damage to nearby enemies.
- Smash (designed for maces) - SmashesDelivers a strike with powerful knockback, disabling shield and item usage of target.
- Flurry (designed for claymores) - Hold to unleash a rapid series of strikes, while also gaining momentum.
- Swift Strikes (designed for swords) - Unleash a rapid series of strikes.
- Impale (designed for spears) - Throws your weapon forwards, dealing {damage} damage and powerful knockback.
- Fan of Knives (designed for daggers) - Throws several of your blades in a cone, dealing {damage} damage, bouncing off terrain up to 2 times.
- Thrust (designed for glaives) - Lunge forward with your weapon, striking all enemies along your path.
- Swipe (designed for sickles) - Slide forward with your weapon, striking all enemies along your path.
- Added fallback config for automatic spell container assignment to weapons without spell container
- Supports various pattern matching methods (item id, item tag, regex, inversion)
- Config file: `config/spell_engine/weapon_fallbacks.json`
- Removed related old config options from `server.json5`
- Added new server config options:
- `melee_skills_area_focus_mode` - Determines the focus mode (AREA vs DIRECT) for melee skills.
- `spell_book_additional_cooldown` - Additional cooldown in seconds applied to spell book items, to prevent quick swapping and casting."
- Improved spell channeling mechanics
- Channel ticks are now calculated more accurately, spell haste actually increasing tick frequency
- Melee skill haste - casting duration is now effected by attack speed multiplier bonuses
- Fixed operation of spell variant, target:`AIM`+ deliver:`DIRECT` + area impact
- Fixed Player data corruption caused by invalid spell identifiers #170
- Update loot injection defaults: Hellish Trials, Draugr Invasion
- Improved Friend or Foe logic on FTB Teams membership, thanks to LeDok
release
1.9.0+1.21.1
1.9.0+1.21.1-fabric28 февр. 2026 г.3,2 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.9.0
DISCLAIMER: All spell books and spell scrolls will be reset, due to major API changes. Some (looted) weapons with custom spell containers become non-functional, and need to be re-obtained. Apologies for the inconvenience.
API Breaking Changes:
- Reworked `SpellContainer` structure
- Removed `content` field, replace by `access` field
- Removed `is_proxy` fields, replace by `access` field
- Add new `access` field, controlling the spell resolution behavior (`ANY, NONE, MAGIC, ARCHERY, CONTAINED, TAG`)
- Add new `access_param` field, providing additional parameter for certain access types (such as tag name for `TAG` access type)
- Add new `extra_tier_binding` field to `SpellContainer`, to specify spell choice limit per spell tiers
- Reworked spell tag conventions
- `<NAMESPACE>:spell_books/<TAG_NAME>` - spell collections in this folder, are explicitly marked for generating spell books
- `<NAMESPACE>:spell_scrolls/<TAG_NAME>` - spell collections in this folder, are explicitly marked for generating scrolls
- `<NAMESPACE>:weapon/<WEAPON_NAME>` - spell collections meant for weapons (such as Wizard Staff)
- Fully data driven Spell Scrolls
- New item id: `spell_engine:spell_scroll`
- Generated for all spells listed under tags located in `spell_scroll/` folder (such as: `#wizards:spell_scroll/fire`)
- Automatically assigned item model based on tag id: `<NAMESPACE>:models/item/spell_scroll/<TAG_NAME>.json`
- Automatically assigned custom name based on tag id, translation key: `item.<NAMESPACE>.spell_scroll/<TAG_NAME>`
- Fully data driven Spell Books
- All spell books now use the same item id: `spell_engine:spell_book`
- Generated for all spells listed under tags located in `spell_books/` folder (such as: `#wizards:spell_book/fire`)
- Automatically assigned item model based on tag id: `<NAMESPACE>:models/item/spell_book/<TAG_NAME>.json`
- Automatically assigned custom name based on tag id, translation key: `item.<NAMESPACE>.spell_book/<TAG_NAME>`
- Custom spell books can be made with datapacks, for any combination of spells, just with a spell tag (and some additional assets)
- Spell Data structure changes
- Casting and release animations are now wrapped into a `PlayerAnimation` object, instead of a plain String
- `PlayerAnimation` supports: `overrides`, `speed`
- Reworked `spell.active.cast.channel_ticks` now representing the number of releases during channeling, instead of a duration interval (in game ticks) between channel releases
- Relocated all equipment related APIs to a new dedicated package `rpg_series.item`, to better separate them from the core spell engine APIs
- types moved: `Equipment`, `Armor`, `ConfigurableAttributes`, `Weapon`
API Additions:
- Added new `spell_choices` data component
- Defines a one-time single spell selection, from a given spell tag, before first use
- Designed for weapons meant for multiple classes (such as Wizard Staff)
- Add choices in Spell Books (Spell Binding Screen)
- Spells in the same tier are presented as choices
- Spell tags of spell books can be expanded with choices by third party content
- Behavior controlled by new `extra_tier_binding` field of spell container
- Added new centralized weapon factory APIs (in `rpg_series` package)
- Add `Weapons.java` API, creating melee and magic weapons
- Add `Shields.java` API, creating shields
- Add `RangedWeapons.java` API, creating bows and crossbows
- Added automatic item model registration for assets in the following folders:
- `models/item/spell_book/`
- `models/item/spell_scroll/`
- `models/spell_projectile/`
- `models/spell_effect/`
- Added shared spell cooldowns
- Spells with the same coodown group set each other on cooldown
- `spell.cost.cooldown.group` field specifies the cooldown group
- To be used for weapon specific spells
- Added new delivery type: `MELEE`, for performing better combat alike weapon swings
- Upon performing this delivery type, the caster gains melee attacks, to be automatically executed
- Attack duration may be static, or attack speed based
- Custom hitbox definition, using OBB collision detection, ran on the client side
- Supports fx: animation, sound, particles
- Includes optional momentum to be gained with the attack
- Supports additional impacts to be performed on hit
- Add new impact type: `DISRUPT`
- Can disable: shield blocking, item usage
- Spell Data structure changes
- Added `spell.cost.cooldown.attempt_duration` to prevent multiple performs of delayed deliveries
- Added `WeaponAttributeGenerator` to datagen API
Functional changes:
- RPG Series core dedicated sub-package now includes melee weapon skills
- Whirlwind (designed for double axes) - Hold to spin around, dealing {damage} damage per second, to nearby enemies.
- Cleave (designed for axes) - Performs a spin attack, dealing {damage} damage to nearby enemies.
- Ground Slam (designed for great hammers) - Leaps into the air and slams into the ground, dealing {damage} damage to nearby enemies.
- Smash (designed for maces) - SmashesDelivers a strike with powerful knockback, disabling shield and item usage of target.
- Flurry (designed for claymores) - Hold to unleash a rapid series of strikes, while also gaining momentum.
- Swift Strikes (designed for swords) - Unleash a rapid series of strikes.
- Impale (designed for spears) - Throws your weapon forwards, dealing {damage} damage and powerful knockback.
- Fan of Knives (designed for daggers) - Throws several of your blades in a cone, dealing {damage} damage, bouncing off terrain up to 2 times.
- Thrust (designed for glaives) - Lunge forward with your weapon, striking all enemies along your path.
- Swipe (designed for sickles) - Slide forward with your weapon, striking all enemies along your path.
- Added fallback config for automatic spell container assignment to weapons without spell container
- Supports various pattern matching methods (item id, item tag, regex, inversion)
- Config file: `config/spell_engine/weapon_fallbacks.json`
- Removed related old config options from `server.json5`
- Added new server config options:
- `melee_skills_area_focus_mode` - Determines the focus mode (AREA vs DIRECT) for melee skills.
- `spell_book_additional_cooldown` - Additional cooldown in seconds applied to spell book items, to prevent quick swapping and casting."
- Improved spell channeling mechanics
- Channel ticks are now calculated more accurately, spell haste actually increasing tick frequency
- Melee skill haste - casting duration is now effected by attack speed multiplier bonuses
- Fixed operation of spell variant, target:`AIM`+ deliver:`DIRECT` + area impact
- Fixed Player data corruption caused by invalid spell identifiers #170
- Update loot injection defaults: Hellish Trials, Draugr Invasion
- Improved Friend or Foe logic on FTB Teams membership, thanks to LeDok
release
1.8.19+1.21.1
1.8.19+1.21.1-fabric30 дек. 2025 г.62,7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.19
API Changes:
- Update `SpellBuilder.Trigger` `meleeKills` and `rangedKill` methods to rely on spell school archetype
- Reorganize `SpellBuilder.Trigger` methods melee and ranged impact trigger methods
release
1.8.19+1.21.1
1.8.19+1.21.1-neoforge30 дек. 2025 г.31,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.19
API Changes:
- Update `SpellBuilder.Trigger` `meleeKills` and `rangedKill` methods to rely on spell school archetype
- Reorganize `SpellBuilder.Trigger` methods melee and ranged impact trigger methods
release
1.8.18+1.21.1
1.8.18+1.21.1-neoforge29 дек. 2025 г.493Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.18
API Changes:
- Deprecated `SpellBuilder.Triggers.meleeKill`
- Added `SpellBuilder.Triggers.meleeKills` (to include attack and skill based kills too)
release
1.8.18+1.21.1
1.8.18+1.21.1-fabric29 дек. 2025 г.1,1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.18
API Changes:
- Deprecated `SpellBuilder.Triggers.meleeKill`
- Added `SpellBuilder.Triggers.meleeKills` (to include attack and skill based kills too)
release
1.8.17+1.21.1
1.8.17+1.21.1-neoforge28 дек. 2025 г.808Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.17
Functional changes:
- Fix Accessories mod compatibility without class mods (Relics #16)
- Update translations
release
1.8.17+1.21.1
1.8.17+1.21.1-fabric28 дек. 2025 г.3,1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.17
Functional changes:
- Fix Accessories mod compatibility without class mods (Relics #16)
- Update translations
release
1.8.16+1.21.1
1.8.16+1.21.1-neoforge27 нояб. 2025 г.14,5 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.16
Functional changes:
- Fix obscure tooltip related concurrency crash #154
- Update translations
release
1.8.16+1.21.1
1.8.16+1.21.1-fabric27 нояб. 2025 г.31,1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.16
Functional changes:
- Fix obscure tooltip related concurrency crash #154
- Update translations
release
1.8.15+1.21.1
1.8.15+1.21.1-neoforge15 нояб. 2025 г.5,8 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.15
Functional changes:
- Update loot injection defaults (vanilla loot tables)
release
1.8.15+1.21.1
1.8.15+1.21.1-fabric15 нояб. 2025 г.12,8 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.15
Functional changes:
- Update loot injection defaults (vanilla loot tables)
release
1.8.14+1.21.1
1.8.14+1.21.1-fabric13 нояб. 2025 г.10,3 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.14
Functional changes:
- Fix Damage Taken attribute being applied twice
release
1.8.14+1.21.1
1.8.14+1.21.1-neoforge13 нояб. 2025 г.898Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.14
Functional changes:
- Fix Damage Taken attribute being applied twice
release
1.8.13+1.21.1
1.8.13+1.21.1-neoforge12 нояб. 2025 г.667Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.13
Functional changes:
- Fix crash for entities without critical attributes
release
1.8.13+1.21.1
1.8.13+1.21.1-fabric12 нояб. 2025 г.951Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.13
Functional changes:
- Fix crash for entities without critical attributes
release
1.8.12+1.21.1
1.8.12+1.21.1-fabric10 нояб. 2025 г.1,7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.12
Functional changes:
- Spell Volatility enchantment now applies for Weapons
- Fix crash without Spell Power mod (tiny config embed)
release
1.8.12+1.21.1
1.8.12+1.21.1-neoforge10 нояб. 2025 г.787Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.12
Functional changes:
- Spell Volatility enchantment now applies for Weapons
- Fix crash without Spell Power mod (tiny config embed)
release
1.8.11+1.21.1
1.8.11+1.21.1-neoforge8 нояб. 2025 г.1,8 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.11
Functional changes:
- Added compatibility for Critical Strike mod
- Physical Melee and Ranged attacks can now critically strike based on Critical Strike mod's attributes
- Melee and Ranged impact events (Spell Triggers) are now flagged for critical strikes
- Attempt to fix turkish lowercasing issues #152
API Changes:
- Add conditional attributes to config structures
- WeaponConfig
- ArmorSetConfig.Piece
- ShieldConfig
release
1.8.11+1.21.1
1.8.11+1.21.1-fabric8 нояб. 2025 г.3,3 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.11
Functional changes:
- Added compatibility for Critical Strike mod
- Physical Melee and Ranged attacks can now critically strike based on Critical Strike mod's attributes
- Melee and Ranged impact events (Spell Triggers) are now flagged for critical strikes
- Attempt to fix turkish lowercasing issues #152
API Changes:
- Add conditional attributes to config structures
- WeaponConfig
- ArmorSetConfig.Piece
- ShieldConfig
release
1.8.10+1.21.1
1.8.10+1.21.1-neoforge28 окт. 2025 г.5,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.10
Functional changes:
- Updated Fabric slot mod compatibility
- ships with Accessories and Trinkets support, only one set of the compatibility data files will be loaded, depending on which mod is present
- priority config available for when both are present: `config/spell_engine/fabric_compatibility.json`
- Update NeoForge slot mod compatibility
- only ships with Accessories mod compatibility
- Updated translations
release
1.8.10+1.21.1
1.8.10+1.21.1-fabric28 окт. 2025 г.20 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.10
Functional changes:
- Updated Fabric slot mod compatibility
- ships with Accessories and Trinkets support, only one set of the compatibility data files will be loaded, depending on which mod is present
- priority config available for when both are present: `config/spell_engine/fabric_compatibility.json`
- Update NeoForge slot mod compatibility
- only ships with Accessories mod compatibility
- Updated translations
release
1.8.9+1.21.1
1.8.9+1.21.1-neoforge27 окт. 2025 г.1,4 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.9
Functional changes:
- Improve Poison effect damage calculation, now doesn't kill
release
1.8.9+1.21.1
1.8.9+1.21.1-fabric27 окт. 2025 г.1,4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.9
Functional changes:
- Improve Poison effect damage calculation, now doesn't kill
release
1.8.8+1.21.1
1.8.8+1.21.1-fabric27 окт. 2025 г.118Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.8
Functional changes:
- Fix dev crash: using a StashEffect Spell with a weapon in the off-hand #147
- Fix Poison effect not dealing damage at stack 1 #148
release
1.8.8+1.21.1
1.8.8+1.21.1-neoforge27 окт. 2025 г.77Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.8
Functional changes:
- Fix dev crash: using a StashEffect Spell with a weapon in the off-hand #147
- Fix Poison effect not dealing damage at stack 1 #148
release
1.8.7+1.21.1
1.8.7+1.21.1-neoforge26 окт. 2025 г.551Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.7
Functional changes:
- Improve Spell Hotbar handling, restored config for priority handler
release
1.8.7+1.21.1
1.8.7+1.21.1-fabric26 окт. 2025 г.544Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.7
Functional changes:
- Improve Spell Hotbar handling, restored config for priority handler
release
1.8.6+1.21.1
1.8.6+1.21.1-fabric26 окт. 2025 г.612Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.6
Functional changes:
- Update loot injection defaults (RPG Structures)
- Add loot injection `skip_conditions` flag for Wither
- Update some translations
release
1.8.6+1.21.1
1.8.6+1.21.1-neoforge26 окт. 2025 г.237Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.6
Functional changes:
- Update loot injection defaults (RPG Structures)
- Add loot injection `skip_conditions` flag for Wither
- Update some translations
release
1.8.5+1.21.1
1.8.5+1.21.1-fabric25 окт. 2025 г.1,1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.5
Functional changes:
- Loot injection to entity loot tables, now comes with `killed_by_player` condition, to prevent automatic farming
- Improve some config loading safety
release
1.8.4+1.21.1
1.8.4+1.21.1-fabric24 окт. 2025 г.1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.4
Functional changes:
- Attempt some compatibility fix with Minecolonies
release
1.8.4+1.21.1
1.8.4+1.21.1-neoforge24 окт. 2025 г.801Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.4
Functional changes:
- Attempt some compatibility fix with Minecolonies
release
1.8.3+1.21.1
1.8.3+1.21.1-fabric19 окт. 2025 г.4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.3
Functional changes:
- Updated NeoForge dependencies
- "Primary Spell" now show up as "Main Spell" for better clarity
- Add "Missing target" spell casting failure reason, for some spells
- Add "Passive" suffix to passive spell names in tooltips
- Add spell book explanation support
- Add global elemental weakness and resistances, configurable in `config/spell_engine/elemental_weaknesses.json`
- Fix Power Shot does not apply Mark at close ranges #133
- Fix Mobs panic indefinitely #142 (NeoForge)
- Fix all Poison related skills (by fixing the vanilla Poison effect to scale linearly with amplifier)
- Improve Spell Hotbar interaction with vanilla `Use` keybinding (spell casting and item usage should no longer overlap, offhand blocks are no longer placed after spell casting)
- Improve evasion sound effect
- Evasion no longer works while casting spells or using items (configurable)
API changes:
- Remove deprecated `Spell.Active.Scroll` structure definition
- Remove deprecated particles with hardcoded colors (such as: magic_white_stripe_float)
- Custom Effect renderers are now automatically scaled with the entity (can be disabled at registration)
release
1.8.3+1.21.1
1.8.3+1.21.1-neoforge19 окт. 2025 г.1,6 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.3
Functional changes:
- Updated NeoForge dependencies
- "Primary Spell" now show up as "Main Spell" for better clarity
- Add "Missing target" spell casting failure reason, for some spells
- Add "Passive" suffix to passive spell names in tooltips
- Add spell book explanation support
- Add global elemental weakness and resistances, configurable in `config/spell_engine/elemental_weaknesses.json`
- Fix Power Shot does not apply Mark at close ranges #133
- Fix Mobs panic indefinitely #142 (NeoForge)
- Fix all Poison related skills (by fixing the vanilla Poison effect to scale linearly with amplifier)
- Improve Spell Hotbar interaction with vanilla `Use` keybinding (spell casting and item usage should no longer overlap, offhand blocks are no longer placed after spell casting)
- Improve evasion sound effect
- Evasion no longer works while casting spells or using items (configurable)
API changes:
- Remove deprecated `Spell.Active.Scroll` structure definition
- Remove deprecated particles with hardcoded colors (such as: magic_white_stripe_float)
- Custom Effect renderers are now automatically scaled with the entity (can be disabled at registration)
release
1.8.2+1.21.1
1.8.2+1.21.1-fabric23 сент. 2025 г.49,7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.2
Functional changes:
- Fix crash on archery bow-melee swap
beta
1.8.2+1.21.1
1.8.2+1.21.1-neoforge23 сент. 2025 г.7,3 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.2
Functional changes:
- Fix crash on archery bow-melee swap
beta
1.8.1+1.21.1
1.8.1+1.21.1-neoforge23 сент. 2025 г.206Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.1
Functional changes:
- Fix generic Spell Power base value for existing players
API changes:
- Reworked Spell Container merge logic
- Now ignores `contentType` when collecting containers
- Accessible spells are filtered by Spell School archetype
- with an additional new field `spell.secondary_archetype`
release
1.8.1+1.21.1
1.8.1+1.21.1-fabric23 сент. 2025 г.407Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.1
Functional changes:
- Fix generic Spell Power base value for existing players
API changes:
- Reworked Spell Container merge logic
- Now ignores `contentType` when collecting containers
- Accessible spells are filtered by Spell School archetype
- with an additional new field `spell.secondary_archetype`
release
1.8.0+1.21.1
1.8.0+1.21.1-fabric20 сент. 2025 г.2,9 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.8.0
Project changes:
- Move to Architectury workspace
- Add support for Accessories mod (Fabric & NeoForge)
- Fabric installations can choose between Trinkets and Accessories mod (config/spell_engine/fabric_compatibility.json)
Functional changes:
- Improved beam rendering on vanilla pipeline
beta
1.8.0+1.21.1
1.8.0+1.21.1-neoforge20 сент. 2025 г.1,1 тыс.Minecraft: 1.21, 1.21.1neoforge
Что нового
# 1.8.0
Project changes:
- Move to Architectury workspace
- Add support for Accessories mod (Fabric & NeoForge)
- Fabric installations can choose between Trinkets and Accessories mod (config/spell_engine/fabric_compatibility.json)
Functional changes:
- Improved beam rendering on vanilla pipeline
release
1.7.3+1.21.1
1.7.3+1.21.18 сент. 2025 г.9,5 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.7.3
Functional changes:
- Fix crash when Custom NPC applies potion effects to player #131
- Fix crash onEvasion for entities
release
1.7.2+1.21.1
1.7.2+1.21.128 авг. 2025 г.9,5 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.7.2
API Changes:
- Add some common sounds
- Add some particles
release
1.7.1+1.21.1
1.7.1+1.21.120 авг. 2025 г.20,9 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.7.1
Functional changes:
- Add spell cooldown reset announcements
- Update loot injection defaults
- Fix `flame_ground` particle frames
- Fix rare spell cloud presence sound resolution crashes
- Fix Melee and Ranged spell schools double counting enchantments
API Changes:
- Rework `TAUNT` action
- Now called `AGGRO`
- Options: `SET`, `CLEAR`
- Extend `SpellBuilder` with new spell making methods
- Vertically rendered `area_...` particle effects renamed to `aura_...`
- Improved Spell Area Effect renderer
- Properly follows entity motion
- Aura effects automatically scale with followed entity
- Add new `area` and `aura` particle effects
- Stash effects are now scalable with the new field: `amplifier_power_multiplier`
- Allow `DIRECT` spell delivery, to perform its impacts with no target, when `area_impact` is present
- Add new external Spell Schools (Defense, Health)
- Add new spell trigger: `EFFECT_TICK`
- Only works for specifically coded Status Effect implementations
- Reference implementation: `TickingStatusEffect`
- Add new mechanic: Evasion
- new attribute: `spell_engine:evasion_chance` (applied to all living entities)
- melee attacks and ranged attacks can be evaded, preventing damage taken
- evadable damage types listed under `spell_engine:evadable` damage type tag
- Add new spell trigger: `EVASION`
- triggers when evading an attack
- Add new spell trigger: `DAMAGE_TAKEN` with stage `PRE`
- triggers when taking damage, before the damage is applied (damage amount is unmitigated)
release
1.7.0+1.21.1
1.7.0+1.21.121 июл. 2025 г.28,8 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.7.0
WARNING: All players must use the same version, due to networking changes.
(Players with Spell Engine 1.6.X, won't be able to connect to servers with Spell Engine 1.7.0)
Functional changes:
- Fixed spell container caching (spells sometimes not showing up on hotbar)
- Fixed projectiles hitting the caster sometimes (chain reaction), fixes #117
- Fixed direct spells delivering additional area impacts
- Fixed granular status effect removal (by spells)
- Improve Spell Registry synchronization (ditching base64), fixes #119
- Improve "On Cooldown" HUD message, no to be shown right after spell cast
- Update loot injection defaults
- Now include Armor Tier 4, and Armor Tier 5 entries
- Update Dungeons Arise: Infested Temple, Kisegi Sanctuary
API changes:
- Add new spell type `MODIFIER`, to allow modifying existing spells in narrow pre-defined ways
- `range_add` to add extra range to spells
- `power_modifier` to add extra power, crit chance, crit damage
- `effect_amplifier_add` to add extra amplifier to status effects
- `effect_duration_add` to add extra duration to status effects
- `cooldown_duration_deduct` to reduce cooldown duration
- `projectile_launch` to modify projectile launch parameters (count, velocity, etc...)
- `projectile_perks` to modify projectile perks (ricochet, bounce etc...)
- `additional_placements` to extend placements of spell clouds
- `mutate_impacts` and `impacts` to add additional impacts to the spell
- `stash_amplifier_add` to add extra amplifier to spell stashes
- spell specific modifiers are stored in a cached manner
- Add Equipment Sets functionality, for creating item set bonuses
- Fully data driven (new data type, stored in DynamicRegistry), defined in data files
- Data file location: `data/NAMESPACE/equipment_set/MY_SET.json`
- Equipment set bonuses can provide: attributes, spells (active/passive/modifier)
- Supports any kind of equipment (weapons, armors, shields, trinkets...)
- Spell tooltips now automatically work for all token types, in plural mode
- such as: `{effect_duration_1}`, `{effect_duration_2}`
- Universal pattern matching logic now supports universal negate, such as:
- `!namespace:path` matches everything except `namespace:path`
- `!#namespace:path` matches all items except ones inside `namespace:path` tag
- `!~my_regex` matches everything except the regex
- Add server side spell container sources
- Synced to players
- Managing its content requires granular add/remove operations and imperative sync
- Spell structure changes:
- Add spell cloud `impact_cap` (for trap-like mechanics)
- Add new impact action: `TAUNT`, forcing entities to attack the caster
- Add `area_impact.triggering_action_type`, for only matching impact types to trigger area impact
- Add `area_impact.execute_action_type`, for filtering impact types to execute area impact actions
- Add `area_impact.skip_center_target`, to skip center target for area impact
- Add `impact.chance`, to allow random chance for impact to happen
- Add new trigger `SPELL_AREA_IMPACT` firing after `area_impact` is executed
- Cloud delivery now supports location
- Status Effect `RemoveOnHit` API reworked, expanded:
- Indirect spell damage events (such as area effects) now produce DamageSource that counts as indirect
- `RemoveOnHit` accepts trigger type, to only be removed upon direct or indirect hits
- `RemoveOnHit` accepts removal chance
- `RemoveOnHit` accepts remove stack count
- Update included particle types
- magic/vertical_stripe particles are now animated
- Add `sign_fist` particle type
- Add SpellEngineEffects, for common status effects, such as:
- `spell_engine:stun`
release
1.6.12+1.21.1
1.6.12+1.21.115 мая 2025 г.48,3 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.12
Functional changes:
- Fix orbiting effect renderer stutter (for example: Divine Protection)
release
1.6.11+1.21.1
1.6.11+1.21.115 мая 2025 г.763Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.11
Functional changes:
- Fix effect removal out of bounds warning
- Fix passive spells triggering on already dead targets
- Bundles no longer have support for the Quiver slot
- Improve FTB Teams support, thanks to Muon #115
API changes:
- Add Status Effect impact, `amplifier_cap` field
release
1.6.10+1.21.1
1.6.10+1.21.113 мая 2025 г.1,4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.10
Functional changes:
- Friend or Foe logic now supports FTB Teams membership
- Friend or Foe logic extended with additional configuration options
- Update loot injection defaults
API changes:
- Status effect impact type, remove mode, now supports id pattern
- Universal pattern matcher now supports negated explicit match (prefix: `!`)
release
1.6.9+1.21.1
1.6.9+1.21.11 мая 2025 г.9,1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.9
Functional changes:
- Attempt to fix stuck spell casting sounds
- Update spell hotbar Mouse keybind visualisation
- Update translations
- Data tags, for compatibility with the reworked Amplify Spell enchantment
- Data tags, for implicit compatibility with Spell Volatility enchantment
API changes:
- Data gen API, now accepts `magical` parameter for armor tag generation (Spell Volatility)
release
1.6.8+1.21.1
1.6.8+1.21.126 апр. 2025 г.5,9 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.8
Functional changes:
- Improve loot injection defaults (DnT combat shrines)
- Add safeguard against collision detection infinite loop
release
1.6.7+1.21.1
1.6.7+1.21.119 апр. 2025 г.8,2 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.7
- Improve loot injection defaults
- Spell scrolls now generate with custom names based on spell
API Changes:
- Add `SpellEvents.HEAL`
- Add `SpellTagsNumbered` api to assign numbers to spell tags
- Spell scrolls can now have custom texture based on tag membership of the first contained spell
release
1.6.6+1.21.1
1.6.6+1.21.19 апр. 2025 г.9,4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.6
Functional changes:
- Add Spell Cast criteria (`spell_engine:spell_cast`)
release
1.6.5+1.21.1
1.6.5+1.21.18 апр. 2025 г.732Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.5
Functional changes:
- Spell scrolls can now be disassembled for XP, using vanilla Grindstone
- Update advancements
release
1.6.4+1.21.1
1.6.4+1.21.16 апр. 2025 г.2,8 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.4
Functional changes:
- Update loot injection defaults (Friends or Foes, Dungeons and Taverns tweaks)
release
1.6.3+1.21.1
1.6.3+1.21.14 апр. 2025 г.2 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.3
Functional changes:
- Update loot injection defaults
- Disable spell casting while doing combat roll
API Changes:
- Add new player animations, thanks to Forg
- Add wand weapon type (split from staves)
release
1.6.2+1.21.1
1.6.2+1.21.130 мар. 2025 г.4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.2
Functional changes:
- Fix loot injection crash, for incomplete tag caches
release
1.6.1+1.21.1
1.6.1+1.21.128 мар. 2025 г.2,3 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.1
Functional changes:
- Fix some translations typos
- Fix various loot injection problems
- Improve loot injection defaults
release
1.6.0+1.21.1
1.6.0+1.21.127 мар. 2025 г.1,7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.6.0
Functional changes:
- Fix spell scroll tooltips
- Reworked spell binding loot function (`spell_engine:spell_bind_randomly`), now supports multiple parameters
- (new) spell pool
- spell tier
- (new) spell count
- Loot injection now supports item tag filters
API Changes:
- BREAKING! Changed path for loot tier tags
- Add some more generic sounds
- Add spell delivery delay
- Add spell trigger cap per tick
- Add impact `attribute_from_target` field
- Add spell trigger melee condition fields (`melee.is_combo`, `melee.is_offhand`) (based on Better Combat combo)
- Add spell trigger spell condition fields
- Add spell cooldown impact
- Add SpellProjectile custom bounding box with volumetric collision detection
- Add some new template particles, supporting parameter fields from ParticleBatches
- color
- scale
- follow_entity
- max_age
- Add template particles: spell sparkle variants
- Add template particles: spell area effect variants
- Add template particles: sign variants
- `spell.active.scroll` is now deprecated, marked for removal
release
1.5.5+1.21.1
1.5.5+1.21.113 мар. 2025 г.213,2 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.5.5
Functional changes:
- Spell batching and world scheduler related bug fixes
API Changes:
- Add field to hide tooltip header
- Add `equipment_condition` field to spell triggers
- Add more spell container constructors
release
1.5.4+1.21.1
1.5.4+1.21.113 мар. 2025 г.732Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.5.4
Functional changes:
- Restore data driven spell assignments
- Allow passive spells to work from off hand
API Changes:
- Add spell batching (trigger, cooldown)
release
1.5.3+1.21.1
1.5.3+1.21.112 мар. 2025 г.287Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.5.3
Functional changes:
- Improve spell projectile stability
- Fix block tags
API Changes:
- Improve weapon entry creation and parameters
- Fix SpellTriggers.onSpellImpactAny missing type cast
release
1.5.2+1.21.1
1.5.2+1.21.128 февр. 2025 г.41,4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.5.2
Functional changes:
- Slightly reduce relic drop changes
API Changes:
- Add improved sound generator utility
release
1.5.1+1.21.1
1.5.1+1.21.119 февр. 2025 г.7,4 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.5.1
Functional changes:
- Add `/spell_cooldown` command to reset specific or all spell cooldowns for given players
- Add Spell Cooldown are now persistence and synchronization (between game sessions and dimension changes)
- Add relic loot tags and injection entries (bumped loot config: `config/rpg_series/loot_equipment_v1`)
- SpellBooks on cooldown can now be unequipped in creative mode
- Fix spell tooltip power estimation causing rare crashes
- Fix overly reactive spell hotbar
- Fix knockback direction of directly delivered spell impacts
- Fix spell cloud data tracker
- Fix BuffParticleSpawner spawned batch shape
- Fix spell projectile chain reaction forwarding null spell entry
API changes:
- Add maxSpellCount option for spell book creation
- Extend BuffParticleSpawner constructors
beta
1.5.0+1.21.1
1.5.0+1.21.114 февр. 2025 г.3,7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.5.0
IMPORTANT DISCLAIMER:
- This update requires content mods to be updated, due to major API changes
Functional changes:
- Built in trinket slots
- Spell Book slot `spell/book` (enabled by default)
- Spell Scroll slot `spell/scroll` (disabled by default)
- Quiver slot (in standalone group) `misc/quiver` (enabled by default)
- Quiver slot (in the `spell group`) `spell/quiver` (disabled by default)
- Add engine level immunity against slowing, rooting and stunning effects for bosses
API Changes:
- Build with Fabric Loom 1.9
- BREAKING CHANGES!
- Completely refreshed spell data structure
- Add spell `type` do differentiate between `ACTIVE` and `PASSIVE` spells
- Spell structure: `cast` and `scroll` moved into `active` object
- Spell structure: `cost` reworked to be more structured
- Spell structure: `release.target` split into `target` and `deliver`
- Completely rewrite spell stashes, now powered by unified spell triggers, stash effects are now automatically linked
- Rewrite spell impact target conditions, now unified with spell trigger target conditions
- Rewrite spell container merge logic
- Spell containers are now resolved from: main-hand, off-hand, equipment, trinkets (plugin)
- Custom spell container sources can be added
- Spell containers are cached for improved performance
- Add spell container `slot` field, to allow offhand containers
- Rewrite ammo handling
- Add support for ammo lookup in container items (Bundle)
- Add support for multiple ammo item cost
- Add quiver slot for Quivers and Rune Pouches
- Add support for passive spells
- Add spell triggers (for passives and stashes): ARROW_SHOT, ARROW_IMPACT, MELEE_IMPACT, SPELL_IMPACT_ANY, SPELL_IMPACT_SPECIFIC, DAMAGE_TAKEN, ROLL
- Removed `HealthImpacting` status effect configuration interface. Replaced by new attributes:
- `spell_engine:healing_taken`
- `spell_engine:damage_taken`
- Misc technical
- Impact.apply_to_caster now overrides all intent checks, add effect remove action
- Add StatusEffectClassification to check action impairing effects
- Included sound entries are now available as static references in `SpellEngineSounds`
- StatusEffect impact can now be used for helpful and harmful dispels
- Spell Projectile data synchronization rewritten
- Add generic data file providers to be used by any content mod
- SpellGenerator
- SimpleParticleGenerator
- SimpleSoundGenerator
- Magic related particles are now sorted and systematically generated
- Name formula: `magic_FAMILY_SHAPE_MOTION`
- Example: `magic_frost_impact_burst`
- For all variants, check out `net.spell_engine.fx.Particles`
- ParticleBatch `PIPE` shape now fixed, use `WIDE_PIPE` for old behaviour
- Clean up magic related particle effects
- Restructure config related api packages
release
1.4.5+1.21.1
1.4.5+1.21.131 янв. 2025 г.11 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.4.5
- Fix Spell Registry synchronization, datapacks should no longer cause connection failure
release
1.4.4+1.21.1
1.4.4+1.21.121 янв. 2025 г.10,6 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.4.4
- Fix Spell Projectiles sometimes visually glitching after piercing a target
- Fix Spell Projectiles spamming the console
- Allays and Iron Golems are now considered as friendly by default
release
1.4.3+1.21.1
1.4.3+1.21.120 янв. 2025 г.666Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.4.3
- Improve spell projectile interpolation
release
1.4.2+1.21.1
1.4.2+1.21.120 янв. 2025 г.232Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.4.2
- Fix high luminance of beams spell layer ordering
- Fix brightness for some spell particles
release
1.4.1+1.21.1
1.4.1+1.21.119 янв. 2025 г.804Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.4.1
- Fix Arcane Charge not applying to spell caster
- Fix unstable multiplayer alongside Better Combat mod
- Improve render effect of spell beams (with added configuration to disable high luminance)
- Restore disabling creation of certain spell books, by adding to them to `spell_engine:non_craftable_spell_books` item tag
API Changes:
- Add `spell.projectile.homing_after_absolute_distance` to allow homing projectiles to start homing after reaching certain distance
- Add `spell.projectile.homing_after_relative_distance` to allow homing projectiles to start homing after reaching certain distance relative to the target
- Add `spell.release.target.projectile.direction_offsets` to allow shooting projectile into various directions
- Add `channelTickIndex` to ImpactContext, to allow tracking channeling progress
release
1.4.0+1.21.1
1.4.0+1.21.118 янв. 2025 г.1,1 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.4.0
IMPORTANT DISCLAIMER:
- Items in the spell book trinket slot will be lost (as the slot itself is being relocated)
- This update requires content mods to be updated, due to major API changes
Functional changes:
- Add support for spell scroll slot, can be enabled using data pack
- Rework trinkets integration, to declare custom slot group
- Rework container merge logic
- Spell cooldowns now get imposed onto the hosting item
- Durability cost of spell cast will be imposed on the source ItemStack of the spell (if possible)
- Spell projectiles may perform area impacts when colliding blocks
- Fix empty spell scrolls generated in loot chests
- Updated loot defaults (Illager Invasion)
API Changes:
- Add `spell.cost.cooldown_hosting_item` to disable imposing spell cooldowns onto the hosting item
- Add `spell.range_melee` to match spell range with melee attack range (EIR)
- Add `spell.impact.target_conditions` allowing entity type specific immunities, weaknesses and resistances
release
1.3.2+1.21.1
1.3.2+1.21.16 янв. 2025 г.8,7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.3.2
- Fix dedicated server crash
release
1.3.1+1.21.1
1.3.1+1.21.15 янв. 2025 г.647Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.3.0
Functional changes:
- Add Spell Scrolls, automatically generated for all spells, found in loot chests, can be added to matching spell books
- Add support for any spell book logic, any item can be turned into a spell book by adding to `spell_engine:spell_books` tag, and adding proper spell container to it
- Improved Spell Container merge logic, to allow resolving spells from equipment (New config options available in `spell_engine/server.json5`, starting with `spell_container_from` )
- Renamed loot config (responsible for equipment loot injection) to `rpg_series/loot_equipment.json`
- Add separate config file for Spell Scroll loot injection, `rpg_series/loot_scrolls.json`
- Update loot config defaults (Aether Villages, BOMD: Obsidilith, DNT: End Castle, Dungeons Arise: Shiraz Palace, Aviary)
- Spell Books and Spell Scrolls placeable into Chiseled Bookshelf
- Fix spell tooltip ordering with advanced tooltip
- Fix loot injection from non tag entries
API Changes:
- Add `spell.learn.enabled` field to disable unlocking via Spell Binding Table
- Add `spell.scroll` object, defining various spell scroll related parameters
- Spell container from held item, now requires `is_proxy = true` to cast spells
alpha
1.3.0+1.21.1
1.3.0+1.21.15 янв. 2025 г.244Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.3.0
Functional changes:
- Add Spell Scrolls, automatically generated for all spells, found in loot chests, can be added to matching spell books
- Add support for any spell book logic, any item can be turned into a spell book by adding to `spell_engine:spell_books` tag, and adding proper spell container to it
- Improved Spell Container merge logic, to allow resolving spells from equipment (New config options available in `spell_engine/server.json5`, starting with `spell_container_from` )
- Renamed loot config (responsible for equipment loot injection) to `rpg_series/loot_equipment.json`
- Add separate config file for Spell Scroll loot injection, `rpg_series/loot_scrolls.json`
- Update loot config defaults (Aether Villages, BOMD: Obsidilith, DNT: End Castle, Dungeons Arise: Shiraz Palace, Aviary)
- Spell Books and Spell Scrolls placeable into Chiseled Bookshelf
- Fix spell tooltip ordering with advanced tooltip
- Fix loot injection from non tag entries
API Changes:
- Add `spell.learn.enabled` field to disable unlocking via Spell Binding Table
- Add `spell.scroll` object, defining various spell scroll related parameters
- Spell container from held item, now requires `is_proxy = true` to cast spells
release
1.2.2+1.21.1
1.2.2+1.21.12 янв. 2025 г.2,2 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.2.2
Functional changes:
- Fix HUD rendering issues
release
1.2.1+1.21.1
1.2.1+1.21.11 янв. 2025 г.652Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.2.1
Functional changes:
- Modify loot config, to reduce loot frequency in some of the commonly occurring chests
- Restore LambdaDynamicLights compatibility
API Changes:
- Add `spell.cast.animation_pitch` field
release
1.2.0+1.21.1
1.2.0+1.21.122 дек. 2024 г.6,7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.2.0
Functional changes:
- Rework spell hotbar logic around `Use` key (right-click), to enable compatibility with weapons those have a right click use (such as Trident)
- Rewrite first person camera compatibility (to support FirstPersonModel and Real Camera)
- Fix item use while spell casting
- Fix rendering on hidden HUD (Fabric API related)
- Fix spamming console with advancement info
- Fix misc render crash #87
- Fix spell projectile rendering order issues
API Changes:
- BREAKING - Deprecated all item usage related fields and types in Spell.java
- Internal: SpellHelper.performImpacts now requires array of impacts to be supplied
- Extend ArrowPerks API with custom array of impacts
- Add SpellStash capability to StatusEffects to store a spell
release
0.15.12+1.20.1
0.15.12+1.20.121 дек. 2024 г.3,5 млнMinecraft: 1.20.1fabric
Что нового
# 0.15.12
Functional changes:
- Fix crashes alongside Supplementaries, due to outdated quiver compatibility (now removed), thanks to @Dralaon #90
release
1.1.2+1.21.1
1.1.2+1.21.13 окт. 2024 г.34,9 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.1.2
- Improve safety of Spell Projectile persistence
- Fix rare case where offhand item use was incorrectly shown on Spell Hotbar
release
1.1.1+1.21.1
1.1.1+1.21.122 сент. 2024 г.6,8 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.1.1
- Improve safety of effect ID synchronization
release
0.15.11+1.20.1
0.15.11+1.20.118 сент. 2024 г.248,1 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.15.11
Functional changes:
- Fix targeting Ender Dragon with spells #63
- Fix casting sound muting after failed cast attempt
- Improve spell Beam rendering (no longer casts shadows, no longer conflicting with other transparent blocks, such as water)
- Improve auto swap feature to consider tools #71
- Improve spell projectile ricochet hit consistency
- Improve spell projectile parsing and restoring stability
beta
1.1.0+1.21.1
1.1.0+1.21.118 сент. 2024 г.4,7 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.1.0
Functional changes:
- Allow falling projectile (Meteor alike) spells to be casted on the ground
- Netherite (and above) armor and weapons get automatic fireproof setting
- Fix some tooltip issues
- Reinstate Trinkets mod requirement
- Disable Dynamic Lights compat, to avoid crashing, as updated alternatives violate class path
API Changes:
- BREAKING, internal! - SpellHelper.performSpell expects SpellTargetResult instead List of entities
- Add spell release type `METEOR` `requires_entity` field
release
1.0.5+1.21.1
1.0.5+1.21.112 сент. 2024 г.4,2 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.0.5
Functional changes:
- Improve auto swap feature, to prioritize block interactions
- Fix targeting Ender Dragon with spells #63
beta
1.0.4+1.21.1
1.0.4+1.21.110 сент. 2024 г.1,2 тыс.Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.0.4
- Lower Fabric API version requirement
beta
1.0.3+1.21.1
1.0.3+1.21.110 сент. 2024 г.454Minecraft: 1.21, 1.21.1fabric
Что нового
# 1.0.3
- Improve spell Beam rendering (no longer casts shadows, no longer conflicting with other transparent blocks, such as water)
- Improve Friend or Foe logic, direct damage within teams with friendly fire enabled is now allowed as expected
- Add loot table injections to: Trial Chambers chests, Stronghold Corridor
- Disable right-click interaction while actively casting spells
- Allow running on 1.21
beta
1.0.2+1.21.1
1.0.2+1.21.110 сент. 2024 г.230Minecraft: 1.21.1fabric
Что нового
# 1.0.2
- Fix spell cooldowns causing disconnects on dedicated servers
beta
1.0.1+1.21.1
1.0.1+1.21.110 сент. 2024 г.119Minecraft: 1.21.1fabric
Что нового
# 1.0.1
- Fix Spell binding table crafting
beta
1.0.0+1.21.1
1.0.0+1.21.19 сент. 2024 г.637Minecraft: 1.21.1fabric
Что нового
# 1.0.0
- Update to Minecraft 1.21.1
Functional changes:
- Player scale increasing spell range
- Add Spell Projectile safeguards against crashing
- Improve SpellBook tooltips
API Changes:
- BREAKING! Asset directory for animations have been renamed from `spell_animations` to `player_animations`
- Add DataComponent for Spell Container
- Spell Container is now immutable as record
- Add Spell Projectile launch sound
release
0.15.10+1.20.1
0.15.10+1.20.128 авг. 2024 г.54,5 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.15.10
Functional changes:
- Improve auto swap feature to consider tools #71
- Client side configurable tooltip of "Casts spells from equipped Spell Book"
release
0.15.9+1.20.1
0.15.9+1.20.113 авг. 2024 г.21,2 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.15.9
Functional changes:
- Spell Binding Table spell entries now have more clear requirement and cost information
- Add `spell_book_creation_enabled` config option to disable spell book creation at the Spell Binding Table
- Add `spell_binding_level_cost_multiplier` config option
- Add `spell_binding_lapis_cost_multiplier` config option
release
0.15.8+1.20.1
0.15.8+1.20.124 июл. 2024 г.30,4 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.15.8
Functional changes:
- Reduce spell book creation level requirement
- Attempt to fix deseralization crash #62
- Fix Arcane Blast targeting allies
- Fix stuck casting sounds
release
0.15.7+1.20.1
0.15.7+1.20.18 июл. 2024 г.47 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.15.7
API Changes:
- Extend item config attribute resolution
release
0.15.6+1.20.1
0.15.6+1.20.18 июл. 2024 г.719Minecraft: 1.20.1fabric
Что нового
# 0.15.6
Functional changes:
- Reworked loot injection system, now able to spawn enchanted loot from tags
- Update Spell Infinity custom application condition, custom items can now be enabled by adding to `spell_engine:enchant_spell_infinity` tag
release
0.15.6+1.20.1
0.15.6+1.20.127 июн. 2024 г.27 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.15.6
Functional changes:
- Reworked loot injection system, now able to spawn enchanted loot from tags
- Update Spell Infinity custom application condition, custom items can now be enabled by adding to `spell_engine:enchant_spell_infinity` tag
release
0.15.5+1.20.1
0.15.5+1.20.125 июн. 2024 г.4,7 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.15.5
Functional changes:
- Disable class switching during cooldowns
- Add spellbook equip sound
release
0.15.4+1.20.1
0.15.4+1.20.122 июн. 2024 г.5,4 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.15.4
Functional changes:
- Improve automatic hand swap feature
API Changes:
- Add throw related player animations
- Make rage buff particles translucent
release
0.15.3+1.20.1
0.15.3+1.20.120 июн. 2024 г.2,4 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.15.3
Functional changes:
- Improve automatic hand swap feature
- Hide Spell Hotbar when player is in Spectator mode
release
0.15.2+1.20.1
0.15.2+1.20.118 июн. 2024 г.3,1 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.15.2
Functional changes:
- Improve automatic hand swap feature
release
0.15.1+1.20.1
0.15.1+1.20.118 июн. 2024 г.960Minecraft: 1.20.1fabric
Что нового
# 0.15.1
Functional changes:
- Add automatic hand swap (client configurable feature)
- Works when having a melee weapon and a skill use weapon in main and off hands
- Attack key will swap the melee weapon to the main hand
- Use key will swap the skill use weapon to the main hand
- Typically useful for archers (bow + spear)
- Fix random crashes of Spell Projectiles
- Update to latest Shoulder Surfing API
release
0.15.0+1.20.1
0.15.0+1.20.116 июн. 2024 г.4,9 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.15.0
Functional changes:
- Improve Spell Binding obfuscation style (thanks to fzzyhammers)
- Add new particle effects and player animations
- Add global cooldown after instant spell cast (configurable)
- Update advancements scope and basic structure
API Changes:
- BREAKING! Replace spell projectile `ProjectileModel.RenderMode` with `Orientation`
- BREAKING! Spell tooltip: Multiple placeholders of the same kind have new format (example: `{damage_1}`, `{damage_2}` ...)
- Update Fabric Loader to 15+ for embedded MixinExtras
- Add custom spell tooltip mutators (refactored SpellTooltip internals)
- Add teleport "BEHIND_TARGET" teleport action type
- Add spell projectile model rendered as held item (for throw skills)
- Add spell projectile travel sound
- Add spell specific movement speed multiplier during casting
alpha
0.9.27+1.19
0.9.27+1.19-fabric6 мая 2024 г.12,2 тыс.Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
release
0.14.3+1.20.1
0.14.3+1.20.112 апр. 2024 г.154,6 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.14.3
API Changes:
- BREAKING! - Migrated to new version of Spell Power Attribute API
- Migrated to new version of Ranged Weapon API, Projectile Damage Attribute is no longer being used
- Expose `PHSICAL_RANGED` and `PHYSICAL_MELEE` schools into public package (ExternalSpellSchools)
Functional changes:
- Add obfuscated spell binding entries, when Spell Binding Table is not having enough supporting bookshelves
- Migrate to latest API of Shoulder Surfing
- Draw Speed attribute (`ranged_weapon:haste`) working as haste for archery skills (`PHSICAL_RANGED` school)
alpha
0.14.2+1.20.1
0.14.2+1.20.111 апр. 2024 г.1,9 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.14.2
API Changes:
- BREAKING! - Migrated to new version of Spell Power Attribute API
- Migrated to new version of Ranged Weapon API, Projectile Damage Attribute is no longer being used
- Expose `PHSICAL_RANGED` and `PHYSICAL_MELEE` schools into public package (ExternalSpellSchools)
Functional changes:
- Add obfuscated spell binding entries, when Spell Binding Table is not having enough supporting bookshelves
- Migrate to latest API of Shoulder Surfing
alpha
0.14.1+1.20.1
0.14.1+1.20.111 апр. 2024 г.1,4 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.14.1
API Changes:
- BREAKING! - Migrated to new version of Spell Power Attribute API
- Migrated to new version of Ranged Weapon API, Projectile Damage Attribute is no longer being used
- Expose `PHSICAL_RANGED` and `PHYSICAL_MELEE` schools into public package (ExternalSpellSchools)
Functional changes:
- Add obfuscated spell binding entries, when Spell Binding Table is not having enough supporting bookshelves
alpha
0.14.0+1.20.1
0.14.0+1.20.110 апр. 2024 г.3 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.14.0
API Changes:
- BREAKING! - Migrated to new version of Spell Power Attribute API
- Migrated to new version of Ranged Weapon API, Projectile Damage Attribute is no longer being used
Functional changes:
- Add obfuscated spell binding entries, when Spell Binding Table is not having enough supporting bookshelves
release
0.13.3+1.20.1
0.13.3+1.20.131 мар. 2024 г.11,8 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.13.3
API Changes:
- Change embedding scope of `ExtraRadius` to `AreaImpact` to be more widely applicable
Functional changes:
- Update Italian translation, thanks to Zano1999
- Fix render glitches of spell objects without emitted light, when not using shaders
- Add `{cloud_radius}` placeholder support to spell tooltip
release
0.13.2+1.20.1
0.13.2+1.20.130 мар. 2024 г.2,4 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.13.2
- Add particle batch extent special behaviour
- Add Spell Cloud extra radius
- Add Spell Cloud center model rendering
release
0.13.1+1.20.1
0.13.1+1.20.130 мар. 2024 г.962Minecraft: 1.20.1fabric
Что нового
# 0.13.1
- Fix launch crash on dedicated servers
release
0.13.0+1.20.1
0.13.0+1.20.129 мар. 2024 г.1,5 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.13.0
API changes:
- Add `group` field to spell data, to group spells together (Spells with the same group override each other, prioritized by tier)
- Add particle batch `invert` field, to spawn particles with reverse motion
- Add particle batch `pre_spawn_travel` field, to offset particle position relative to motion
- Add particle batch `roll` and `roll_offset` fields, to spawn particles with rotated motion vector
- Add `nature_spark_mini` particle
- Add new impact action type: `SPAWN`, for spawning entities
- Add new impact action type: `TELEPORT`, to move the caster around
- Add barebone immunity API
- Add ShaderCompat helper to determine active shader
- Add CustomLayers raw constructor
- Add two-way entity collision API
- Add SpellCloud `presence_sound` data field, batch spawning, custom positioning and timing
- Add SpellCloud `spawn` structure for particles and sounds for spawning
- Add SpellCloud LambDynamicLights support
- Add new spawn directives for Meteor spawning
Functional changes:
- Spell Container resolution
- Trinkets mod is now technically optional, to enable better interoperability for Forge players
- When Trinkets mod is missing, spell books can be put into the offhand slot (needs to be enabled in `config/server.json5 spell_book_offhand`)
- Spell Containers are now resolved and combined from all equipped trinket slots (prioritizing Spell Book slot first)
- Usable offhand items (such as Shields) are now visible on the Spell Hotbar
- Add new loot config using rpg series item tags, into `config/rpg_series/loot.json`
- Loot configuration now supports item tag id entries
- Spell particle emitting entity yaw and pitch now being synchronized
- Fix projectile pitch setting #40
- Fix some spells unable to hit Ender Dragon
- Update Italian translation, thanks to Zano1999
- Piglins love RPG Series golden weapons
release
0.12.5+1.20.1
0.12.5+1.20.114 янв. 2024 г.349,5 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.12.5
- Fix channeled spell particles not being rendered, from player behind (for example: Fire Breath)
- Add some comments to config
release
0.12.4+1.20.1
0.12.4+1.20.116 нояб. 2023 г.111,1 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.12.4
- Add missing translation for Spell Area Effect entity
- Add support for Supplementaries Quiver, for Archery skills
release
0.12.3+1.20.1
0.12.3+1.20.112 нояб. 2023 г.2,9 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.12.3
Functional changes:
- Add generic item use skills (`spell_engine:use_item`, `spell_engine:use_offhand_item`)
- Add sneak to bypass Spell Hotbar (disabled by default, client configurable)
- Disable spell casting in Spectator mode
- Fix random crashes on PersistentProjectileEntity
- Fix Spell Binding Table arrow color states
API Changes:
- Add armor set modifier to allow/disable spell power enchantments
release
0.12.2+1.20.1
0.12.2+1.20.110 нояб. 2023 г.2,6 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.12.2
Functional changes:
- Fix on cooldown error messages when spell gets into cooldown
- Update Spell Binding Table arrow button appearance
API Changes:
- Add arrow perks damage multiplier
release
0.12.1+1.20.1
0.12.1+1.20.15 нояб. 2023 г.2,2 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.12.1
- Disable hotbar directly for spell books
- Disable MultiShot arrows being able to bypass iframes
- Update Italian translation, thanks to Zano1999
release
0.12.0+1.20.1
0.12.0+1.20.130 окт. 2023 г.12,4 тыс.Minecraft: 1.20.1fabric
Что нового
# 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
beta
0.9.26+1.19
0.9.26+1.19-fabric23 окт. 2023 г.56,5 тыс.Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.11.0+1.20.1
0.11.0+1.20.17 окт. 2023 г.13,7 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.11.0
- Add mouse scrolling to spell binding table GUI
- Fix item damage causing spell casting interrupt
- Keep order of `player_relations` in server config
beta
0.10.0+1.20.1
0.10.0+1.20.13 окт. 2023 г.773Minecraft: 1.20.1fabric
Что нового
# 0.10.0
Spell Hotbar can be controlled via Keybindings!
- Multiple hotkey behaviors available (hold to cast, press to cast), configurable for different casting mechanics separately
- Custom hotkeys can be assigned
- Vanilla hotkeys (such as use key, item hotbar keys) can be used, when no custom hotkeys are assigned
- Switching between item and spell hotbar is no longer needed, nor possible
- Spell Hotbar keybind is rendered on HUD
Other changes:
- Spell Haste effects spell casting animation playback speed
- Spell data files can now specify if Spell Haste should affect cooldown and casting speed
- Internal refactor for the entire spell casting mechanism
- Spell casting no longer stutters when quick switching between spells
- Optimise spell projectile sync payload
- Fix server config `player_relations` being reset on every launch
beta
0.9.32+1.20.1
0.9.32+1.20.118 сент. 2023 г.2,3 тыс.Minecraft: 1.20.1fabric
Что нового
# 0.9.32
- Fix projectiles ricocheting to allies
- Fix projectile area impacts affecting allies
- Improve luminance of rendered beam spells
- Remove Architechtury toolchain, replaced with pure Fabric toolchain
beta
0.9.31+1.20.1
0.9.31+1.20.1-fabric28 авг. 2023 г.5,4 тыс.Minecraft: 1.20.1fabric
Что нового
No changelog was specified.
beta
0.9.30+1.20.1
0.9.30+1.20.1-fabric26 авг. 2023 г.1,5 тыс.Minecraft: 1.20.1fabric
Что нового
No changelog was specified.
beta
0.9.29+1.20.1
0.9.29+1.20.1-fabric25 авг. 2023 г.268Minecraft: 1.20.1fabric
Что нового
No changelog was specified.
beta
0.9.28+1.20.1
0.9.28+1.20.1-fabric7 авг. 2023 г.3,8 тыс.Minecraft: 1.20.1fabric
Что нового
No changelog was specified.
beta
0.9.27+1.20.1
0.9.27+1.20.1-fabric6 авг. 2023 г.219Minecraft: 1.20.1fabric
Что нового
No changelog was specified.
beta
0.9.26+1.20.1
0.9.26+1.20.1-fabric31 июл. 2023 г.15 тыс.Minecraft: 1.20, 1.20.1fabric
Что нового
No changelog was specified.
beta
0.9.25+1.19
0.9.25+1.19-fabric19 июл. 2023 г.265,3 тыс.Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.24+1.19
0.9.24+1.19-fabric3 июн. 2023 г.6,5 тыс.Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.23+1.19
0.9.23+1.19-fabric30 мая 2023 г.225Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.22+1.19
0.9.22+1.19-fabric29 мая 2023 г.204Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.21+1.19
0.9.21+1.19-fabric28 мая 2023 г.2 тыс.Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.20+1.19
0.9.20+1.19-fabric22 мая 2023 г.903Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.19+1.19
0.9.19+1.19-fabric22 мая 2023 г.129Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.18+1.19
0.9.18+1.19-fabric20 мая 2023 г.1,4 тыс.Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.17+1.19
0.9.17+1.19-fabric20 мая 2023 г.273Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.16+1.19
0.9.16+1.19-fabric30 апр. 2023 г.444Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.15+1.19
0.9.15+1.19-fabric8 мар. 2023 г.15,3 тыс.Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.14+1.19
0.9.14+1.19-fabric1 мар. 2023 г.198Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.13+1.19
0.9.13+1.19-fabric28 февр. 2023 г.109Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.12+1.19
0.9.12+1.19-fabric27 февр. 2023 г.148Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.11+1.19
0.9.11+1.19-fabric27 февр. 2023 г.91Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.11+1.19
0.9.11+1.19-fabric26 февр. 2023 г.89Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.10+1.19
0.9.10+1.19-fabric11 февр. 2023 г.1,8 тыс.Minecraft: 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.9+1.19
0.9.9+1.19-fabric5 февр. 2023 г.1,6 тыс.Minecraft: 1.19, 1.19.1, 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.8+1.19
0.9.8+1.19-fabric2 февр. 2023 г.207Minecraft: 1.19, 1.19.1, 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.7+1.19
0.9.7+1.19-fabric29 янв. 2023 г.168Minecraft: 1.19, 1.19.1, 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.6+1.19
0.9.6+1.19-fabric21 янв. 2023 г.184Minecraft: 1.19, 1.19.1, 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.5+1.19
0.9.5+1.19-fabric20 янв. 2023 г.112Minecraft: 1.19, 1.19.1, 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.4+1.19
0.9.4+1.19-fabric18 янв. 2023 г.101Minecraft: 1.19, 1.19.1, 1.19.2fabric
Что нового
No changelog was specified.
beta
0.9.3+1.19
0.9.3+1.19-fabric17 янв. 2023 г.588Minecraft: 1.19, 1.19.1, 1.19.2fabric
Что нового
No changelog was specified.