Back to mods
SLM: Epic Fight project artwork

CurseForge · Minecraft mod

SLM: Epic Fight

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

Choose a version Pick your version below, then grab the matching file.

Quick answer

Which SLM: Epic Fight release should I use?

Updated 10 days ago
Latest stable file SLM-EpicFight-1.4.1-1.20.1+[Forge].jar
Game version 1.20.1
Loader Forge

SLM: Epic Fight SLM-EpicFight-1.4.1-1.20.1+[Forge].jar targets 1.20.1 with Forge. The project page does not say whether this file belongs on the client, dedicated server, or both. All 2 required mods have matching files.

Where it goes

Is SLM: Epic Fight required on the client, server, or both?

The project page does not say whether this file belongs on the client, dedicated server, or both.

Client Source doesn’t say
Dedicated server Source doesn’t say
Loader for this release Forge
Required install it here Optional supported, not mandatory Not supported do not install here Source doesn’t say do not assume

The source does not explicitly classify this release as client-only or server-only.

What else does SLM: Epic Fight SLM-EpicFight-1.4.1-1.20.1+[Forge].jar need?

SLM-EpicFight-1.4.1-1.20.1+[Forge].jar. Change the file and its required mods may change too.

All 2 required mods have matching files

Install SL Library, Epic Fight first. We found matching files for this game-version and loader setup. 1 comes through another mod in the chain.

2 listed on this file 1 pulled in by one of those mods
SL Library Needed by SLM: Epic Fight SLM-EpicFight-1.4.1-1.20.1+[Forge].jar
required
Matching file found Matched file: SL-Library-PRE-2.0-1.20.1+[Forge].jar
Epic Fight Needed by SLM: Epic Fight SLM-EpicFight-1.4.1-1.20.1+[Forge].jar
required
Matching file found Matched file: 20.14.17-mc1.20.1-forge
Shoulder Surfing Reloaded Needed by SL Library
pulled in
Matching file found Matched file: ShoulderSurfing-Forge-1.20.1-5.3.0

1 extra mod was pulled in by another dependency. Indented rows show who needs each one. We only count dependency files that match this setup. A file for another loader does not fill the gap.

Before you install it

Add SLM: Epic Fight without breaking your instance.

Built for SLM: Epic Fight SLM-EpicFight-1.4.1-1.20.1+[Forge].jar. Pick another file and the loader, install side or required mods may change.

  1. 01

    Stick to this file

    Use SLM-EpicFight-1.4.1-1.20.1+[Forge].jar. It targets 1.20.1 with Forge; another release may have different loader, side or dependency requirements.

  2. 02

    Bring the mods it needs

    Install SL Library, Epic Fight first. We found matching files for this game-version and loader setup. 1 comes through another mod in the chain.

  3. 03

    Put it on the correct side

    The project page does not say whether this file belongs on the client, dedicated server, or both.

  4. 04

    Pick the file you checked

    Use the “Get this file” button beside SLM-EpicFight-1.4.1-1.20.1+[Forge].jar. It opens that exact file at the source.

About this project

What does SLM: Epic Fight add?

⚔️ 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)
  • 🧠 P layer 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!

Project description from CurseForge.

Pick your setup

SLM: Epic Fight by Minecraft version and loader

Choose the version and loader you play, then open the matching release.

2 available setups

Check the dependencies, then try the file in a copied instance before changing a world you care about.

Recent files

SLM: Epic Fight versions and loaders

18 of 18 releases match

Looking for an older file? The official CurseForge project page is in Resources.