Tags
Creators
Details
1.7.0+1.21.1
Compatibility
Required content
Changes
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 waysrange_addto add extra range to spellspower_modifierto add extra power, crit chance, crit damageeffect_amplifier_addto add extra amplifier to status effectseffect_duration_addto add extra duration to status effectscooldown_duration_deductto reduce cooldown durationprojectile_launchto modify projectile launch parameters (count, velocity, etc...)projectile_perksto modify projectile perks (ricochet, bounce etc...)additional_placementsto extend placements of spell cloudsmutate_impactsandimpactsto add additional impacts to the spellstash_amplifier_addto 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}
- such as:
- Universal pattern matching logic now supports universal negate, such as:
!namespace:pathmatches everything exceptnamespace:path!#namespace:pathmatches all items except ones insidenamespace:pathtag!~my_regexmatches 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_IMPACTfiring afterarea_impactis executed - Cloud delivery now supports location
- Add spell cloud
- Status Effect
RemoveOnHitAPI reworked, expanded:- Indirect spell damage events (such as area effects) now produce DamageSource that counts as indirect
RemoveOnHitaccepts trigger type, to only be removed upon direct or indirect hitsRemoveOnHitaccepts removal chanceRemoveOnHitaccepts remove stack count
- Update included particle types
- magic/vertical_stripe particles are now animated
- Add
sign_fistparticle type
- Add SpellEngineEffects, for common status effects, such as:
spell_engine:stun
Projects on Modrinth are automatically available through a Maven repository for use with JVM build tools such as Gradle. To learn more about the Modrinth Maven API, click here.
Note: When available, you should use the creator's maven repo instead as it will have transitive dependency information that the Modrinth Maven API does not. You may also end up with duplicate dependencies if you use a mix of Modrinth and non-Modrinth Maven repositories for your dependencies, because the group identifier will be different when served through the Modrinth Maven API.
Maven coordinates:
Version ID:
build.gradle:
repositories {
exclusiveContent {
forRepository {
maven {
name = "Modrinth"
url = "https://api.modrinth.com/maven"
}
}
// forRepositories(fg.repository) // Uncomment when using ForgeGradle
filter {
includeGroup "maven.modrinth"
}
}
}
// Standard Gradle dependency
dependencies {
implementation "maven.modrinth:XvoWJaA2:jMneACVL"
}
// Legacy Loom dependency
dependencies {
modImplementation "maven.modrinth:XvoWJaA2:jMneACVL"
}



