promotional bannermobile promotional banner

SLM: Epic Fight

Add utilities to create passive skills, innate skills, and implement events in Skills for Epic Fight; model, registry & sync utilities.

⚔️ SLM: Epic Fight 

SLM Epic Fight is an variant of "SLM: Combat", it allows you to do the same (and more), but focused on skills and not items.

It add:

  • ⚔️ Event-driven combat skills
  • 🎬 Animation phase control (anticipation, attack, recovery, AFK)
  • 🧠 Player state handling
  • Weapon-based particle shapes and visual effects
  • 🧩 Custom hooks and mutators (1.21.1)

🔹 Core Features

  • Epic Fight Skill System Extension
    Attach modular skills to weapons and entities using EF-specific events.
  • Animation Phase Hooks
    Control behavior during:
    • Anticipation
    • Attack
    • Recovery
    • AFK states
  • Weapon Shape System
    Define custom geometric shapes around weapons to:
    • Emit particles
    • Visualize attack ranges
    • Create stylized effects
  • Mixins & Hooks (Only 1.21.1)
    Modify:
    • Weapon types
    • Skill builders
    • UI elements
    • Animation behavior
  • Client + Server Systems
    Includes overlays, stamina UI hooks, input handling, and animation rendering.

🔽 More Details (Advanced)

🧠 Epic Fight Integration

It adds a parallel system to add functions to skills, through contracts between events.

Instead of replacing mechanics, it injects new capabilities through:

  • Custom event dispatchers (EFSkillEventDispatcher)
  • Capability extensions
  • Mixins and hooks
  • State-driven logic systems

⚙️ Skill Event System (EF)

Just like the base SLM Combat system, but adapted to Epic Fight:

⚔️ Combat Events

  • OnAttackEntity
  • OnAttackSpeed
  • OnLivingDamage
  • OnIncomingDamage
  • OnKnockBack
  • OnShieldBlock
  • OnUseTotem
  • OnAnimationPhase  (EF-specific)

🎬 Animation Phase System

One of the core features:

  • IAnticipationState
  • IAttackState
  • IRecoveryState
  • IAfkEpicFightState

This allows logic like:

  • Trigger effects before an attack lands
  • Modify behavior during animation execution
  • Apply penalties or buffs after attacks

🧍 Movement & Input

  • OnMovementInput
  • OnPlayerUseInput
  • OnFall
  • OnBreath

❤️ Status & Effects

  • OnHeal
  • OnMobEffect

🎯 Targeting & AI

  • OnTargetEntity

💰 Loot & Progression

  • OnDrops
  • OnExperienceDrop

✨ Weapon Shape System

Located in:

This system allows defining custom shapes around weapons using:

  • JSON-based shape definitions
  • Mathematical modifiers
  • Runtime computation

Uses:

  • Particle emission along weapon arcs
  • Visual hitboxes
  • Stylized combat effects

Core Components:

  • ShapeComputingSystem
  • ShapeEngineFactory
  • ShapeJsonReaderSystem
  • ShapeParticleEngine

🔄 Mutators & Hooks (1.21.1)

The mutator system allows alternative registration and modification pipelines:

  • SkillBuilderHook
  • WeaponTypeHook
  • WeaponCategoryIconHook
  • SkillDropEntityHook

🧩 Player State & Logic System

Custom logic layers:

  • PatchPlayerStatement
  • ClientPatchPlayerStatement

Important!

 

The contract system works in conjunction with the event system. This system is built upon SL Library's "Conditional Executions," which essentially means it has internal error handling. This prevents errors from propagating, thus avoiding crashes and increasing resilience, or allows them to propagate, causing a crash. This depends on the user's configuration and is typically set to "Resist."

Keep this in mind!

The SLM: Epic Fight Team

profile avatar
Owner
  • 31
    Followers
  • 13
    Projects
  • 1.7M
    Downloads

More from SleysView all

  • SL Library project image

    SL Library

    • 115.1K
    • Mods

    Adds various base utilities, synchronization help, policy, packet sending and data driven

    • 115.1K
    • June 10, 2026
    • Mods
  • Epic Fight - Give Me a Sanji project image

    Epic Fight - Give Me a Sanji

    • 8.1K
    • Mods

    Allows you to use the "Epic Sanji By Reascer"  moveset in Epic Fight 1.20.1  in the version of Epic Fight where it is incompatible.

    • 8.1K
    • June 2, 2026
    • Mods
  • Epic Fight - Give Me a Dual Greatsword project image

    Epic Fight - Give Me a Dual Greatsword

    • 15.2K
    • Mods

    Allows you to use the "Epic Fight - Dual Greatsword By Reascer"  moveset in Epic Fight 1.20.1  in the version of Epic Fight where it is incompatible.

    • 15.2K
    • June 2, 2026
    • Mods
  • Epic Fight - EDP (Extended Datapacks) project image

    Epic Fight - EDP (Extended Datapacks)

    • 411.0K
    • Mods

    Allows you to add Passive Skills to categories in datapacks, as well as use SkillDatakeys in Styles, Charged Attakcs and a few other things.

    • 411.0K
    • June 1, 2026
    • Mods
    • +2
  • SL Library project image

    SL Library

    • 115.1K
    • Mods

    Adds various base utilities, synchronization help, policy, packet sending and data driven

    • 115.1K
    • June 10, 2026
    • Mods
  • Epic Fight - Give Me a Sanji project image

    Epic Fight - Give Me a Sanji

    • 8.1K
    • Mods

    Allows you to use the "Epic Sanji By Reascer"  moveset in Epic Fight 1.20.1  in the version of Epic Fight where it is incompatible.

    • 8.1K
    • June 2, 2026
    • Mods
  • Epic Fight - Give Me a Dual Greatsword project image

    Epic Fight - Give Me a Dual Greatsword

    • 15.2K
    • Mods

    Allows you to use the "Epic Fight - Dual Greatsword By Reascer"  moveset in Epic Fight 1.20.1  in the version of Epic Fight where it is incompatible.

    • 15.2K
    • June 2, 2026
    • Mods
  • Epic Fight - EDP (Extended Datapacks) project image

    Epic Fight - EDP (Extended Datapacks)

    • 411.0K
    • Mods

    Allows you to add Passive Skills to categories in datapacks, as well as use SkillDatakeys in Styles, Charged Attakcs and a few other things.

    • 411.0K
    • June 1, 2026
    • Mods
    • +2