


Epic Fight
New Mechanics: You'll face a new take on Minecraft's combat, where all entities have new and challenging fighting mechanics. Epic Fight overhauls the game, bringing Souls-Like Combat from famous titles such as the FromSoftware's Dark Souls series, Sekiro & Elden Ring.
Difficulty: Epic Fight may seem intimidating at first, especially for players who have never experienced the challenge of souls-like combat. However, Epic Fight is designed for everyone. We've ensured that a wide variety of weapons and skills are available, allowing each player to find a playstyle that suits them.

✨ Features
- Souls-Like Combat - Venture through a world with completely new entity behaviours, challanges and items to craft!
- Skills - Find, Learn and Master cool new abilities, unlocking whole new ways to fight against your enemies!
- New Weapons - Craft awesome new weapons with different skills & playstyles!
- Flexibility - Epic Fight is as configurable as it gets, try out all the different config options to tweak it to your liking!
- Friends - Enjoy the mod alone or with friends, form a raid party & venture together !

📷 Media




📥 Installation
Client & Server Required !

⚙️ Configuration
Most options can be changed in-game - no restart needed. Open Mods → Epic Fight → Config, or edit the config file in .minecraft/config/epicfight-common.toml directly.
Tip: edits made to the config file apply the next time you load a world.

❤️ Credits
Made with care by Antikythera Studios.
- Code & Art - the Antikythera Studios team
- Translations - blade_master_x, nameed, smokingbastard, luke_nogami, xablauler, a_k1m0, requiem4, shape.nan, ig114514, andy852546, kevinl2000, icewolf8964, yesman_0, kilotheneko, banikula, majmun.boy & lots of other collaborators.
Enjoying the mod? A ⭐ on the repo and recommending the mod on Modrinth / CurseForge helps more than you'd think.


All Versions
+ Add Version| Name | Game version | Platforms | Published | Downloads | Actions |
|---|---|---|---|---|---|
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 | ||||
| 2d ago | 1 |
- Fixed Simply Tooltips hard dependency crash by delegating it to the ICompatModule
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
- Added Item Specific Overrides to Builder to allow any explicit tier configurations.
- Added Simply Tooltips Compatibility with a plethora of Epic Fight's own features.
- Used
@WrapOperationinstead of@Redirectto improve compatibility with other mods' mixins. - Updated GeckoLib compatibility
- Deprecated
setWeaponData()asmodifyBuilder()made the former method redundant.
- More inheritance issues regarding
WeaponCapability - Custom Data in Item Presets was not working due to a logic error.
- Skills not using
isWeaponCategory()
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
- Added builder modifiers to
WeaponModifierjust a small addition that gives more power to addon developers.
- Fixed Issue regarding dual wielding not working. Caused by a weapon category match being that just passing the entire weapon cap instead of just the category.
- Fixed weapon category and collider inheritance by setting them to null and only adding the first categories if it stayed null from inheritance.
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
- ExCap**
- Introduced the Hybrid Registry System
- The hybrid Registry system uses the DeferredRegister to register new data statically, while also allowing Datapacks to override it down the line.
- DeferredRegister registers it upon static compile-time while datapacks then override it upon a world load or running /reload
- Added Modifiers – A replacement of ExCap's system for Dynamic Overrides
- Existing ExCap registration for Core Epic Fight content has been turned from event driven into Registry Driven via DeferredRegister.
- Added the option to register a Weapon Capability monolithically via just the Builder. Modularity is no longer forced.
- Implemented Inheiritance for
WeaponCapability.Builderallowing even faster prototyping and building of new weapons. - Implemented
CustomDataa new way for addons to extend on weapon data using datapacks and code. All is done in DeferredRegister. Either as weapon data or as moveset data. Java can be used to extend both Weapon and Moveset data. Datapacks and JSON can only be used to extend Weapon data. - Experimental Change:** Introduced
WeaponCategoryinheiritance which uses multiple inheiritance for its weapon categories. - Mass deprecation of as many old
WeaponCapabilityPresetsweapons and Old ExCap methods that were deemed extremely difficult to work with and extremely tedious to use.
- Added Hand switching item animation
- Added max passive skills gamerule.
/gamerule maxPassiveSkills <value> - Added animation mirroring for combo weapons and living animations.
- Made it so roll/dodge skills cannot be performed midair.
- Made it so you cannot spam dash attacks.
- Tweaks to the Skill equipping window GUI. No longer closes when equipping a skill and some other tweaks here and there.
### Fixes
- Fixed biped entities mounted atop horses & other entities rendering all weird. The skeletons on top of spiders (spider jockeys) should be more visually pleasing. Same goes for the Chicken jockey.
- Fixed the tools being misplaced on skeletons when they sit/mount on other entities
- Fixed chicken jockey behavior, now it attacks the player and targets it properly.
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
### Removed
- Removed [ExCap](https://www.curseforge.com/minecraft/mc-mods/ex-cap). Delegating the change to be exclusive to 1.21.1
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
### Fixed
- Fixed Emote data pack crashes with custom animations in dedicated server [#2534](https://github.com/Antikythera-Studios/epicfight/issues/2534)
- Fixed a crash when opening datapack editor [#2546](https://github.com/Antikythera-Studios/epicfight/issues/2546)
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
### Added
- Added a Tag system for item capability data pack [#2526](https://github.com/Antikythera-Studios/epicfight/pull/2526)
- Added Wildfire's Female Gender mod compatibility
### Fixed
- Fixed the player head jittering in TPS mode while blocking & looking at a nearby block at the same time [#2524](https://github.com/Antikythera-Studios/epicfight/issues/2524)
- Fixed Skill Books not dropped by mobs [#2528](https://github.com/Antikythera-Studios/epicfight/issues/2528)
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
- Added [ExCap](https://www.curseforge.com/minecraft/mc-mods/ex-cap) as built-in into Epic Fight
- Added Wildfire's Female Gender mod compatibility
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
- [Hotfix] Fixed TPS correction is also triggered in first person too
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
- Added a Tag system for item capability data pack [#2525](https://github.com/Antikythera-Studios/epicfight/pull/2525)
### Fixed
- Fixed the player head jittering in TPS mode while blocking & looking at a nearby block at the same time [#2524](https://github.com/Antikythera-Studios/epicfight/issues/2524)
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
### Fixed
- Fixed the
EventHookoverwriting event listeners with the same priority [#2511](https://github.com/Antikythera-Studios/epicfight/pull/2511) - Fixed the damage still being applied after cancelling
TAKE_DAMAGE_INCOMEevent - Fixed the EF featured attributes (stamina, impact, armor negation, ...) base values being reset on rejoining a world [#2507](https://github.com/Antikythera-Studios/epicfight/issues/2507)
- Fixed an issue where shields couldn't block attacks [#2519](https://github.com/Antikythera-Studios/epicfight/issues/2519)
- Fixed Ender Dragon can't be damaged by melee attacks even
allowVanillaMeleegamerule is set to true [#2458](https://github.com/Antikythera-Studios/epicfight/issues/2458)
### Changed
- Changed the Phantom Ascent not to play damage overlay when jumping and landing at the same height [#2509](https://github.com/Antikythera-Studios/epicfight/issues/2509)
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
- Fixed the damage still being applied after cancelling
TAKE_DAMAGE_EVENT_ATTACKevent - Fixed an issue where shields couldn't block attacks [#2519](https://github.com/Antikythera-Studios/epicfight/issues/2519)
- Fixed Ender Dragon can't be damaged by melee attacks even
allowVanillaMeleegamerule is set to true [#2458](https://github.com/Antikythera-Studios/epicfight/issues/2458)
### Changed
- Changed the Phantom Ascent not to play damage overlay when jumping and landing at the same height [#2509](https://github.com/Antikythera-Studios/epicfight/issues/2509)
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
### Added
- ExCap (an Epic Fight addon for dynamic attack moveset) is now built-in
- Added MacOS support to access Patreon capes
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
- Added MacOS support to access Patreon capes
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
### Fixed
- Fixed the players can't interact with non attackable entities in TPS mode [#2504](https://github.com/Epic-Fight/epicfight/issues/2504)
- Fixed a crash when datapack item capability has no combo animation [#2496](https://github.com/Epic-Fight/epicfight/issues/2496)
- Fixed the Netherite weapons not enchantable [#2501](https://github.com/Epic-Fight/epicfight/issues/2501)
### Changed
- Changed the default key of **Lock-on Free Shift** to mouse middle button
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
- Fixed the players can't interact with non attackable entities in TPS mode
- Fixed a crash when datapack item capability has no combo animation [#2496](https://github.com/Epic-Fight/epicfight/issues/2496)
### Changed
- Changed the default key of **Lock-on Free Shift** to mouse middle button
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
### Fixed
- Fixed a crash caused by incompatible hit result type. [#2474](https://github.com/Epic-Fight/epicfight/issues/2474)
- Fixed downed players attacking or casting skills (player revive) [#2464](https://github.com/Epic-Fight/epicfight/issues/2464)
- Fixed the Stun Armor and Weight attributes from armors not applied for players [#2479](https://github.com/Epic-Fight/epicfight/issues/2479)
- Fixed the damage modifiers not working [#2488](https://github.com/Epic-Fight/epicfight/issues/2488)
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
- Fixed a crash caused by incompatible hit result type. [#2474](https://github.com/Epic-Fight/epicfight/issues/2474)
- Fixed downed players attacking or casting skills (player revive) [#2464](https://github.com/Epic-Fight/epicfight/issues/2464)
- Fixed the Stun Armor and Weight attributes from armors not applied for players [#2479](https://github.com/Epic-Fight/epicfight/issues/2479)
- Fixed Mixin injection failure when spawning Piglin [#2491](https://github.com/Epic-Fight/epicfight/issues/2491)
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
### Added
- Added Linux support to access Patreon capes [#2462](https://github.com/Epic-Fight/epicfight/pull/2462)
- Added a (loc, rot, sca) based transformation import for joint local transforms [#2465](https://github.com/Epic-Fight/epicfight/pull/2465)
### Fixed
- Fixed a crash when casting Wrathful Lighting to Llama [#2459](https://github.com/Epic-Fight/epicfight/issues/2459)
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
- Added Linux support to access Patreon capes [#2462](https://github.com/Epic-Fight/epicfight/pull/2462)
- Added a (loc, rot, sca) based transformation import for joint local transforms [#2465](https://github.com/Epic-Fight/epicfight/pull/2465)
### Fixed
- Fixed a crash when casting Wrathful Lighting to Llama [#2459](https://github.com/Epic-Fight/epicfight/issues/2459)
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
### Added
- Added a config option to disable ground slam effects
### Fixed
- Fixed a crash when a nearby player casts Demolition Leap and Meteor Slam in a dedicated server
- Fixed modded HUDs not rendering
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
- Added a config option to disable ground slam effects
### Fixed
- Fixed a crash when a nearby player casts Demolition Leap and Meteor Slam in a dedicated server
- Fixed modded HUDs not rendering
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
### Fixed
- Fixed a crash when changing hand items from entities by commands [#2437](https://github.com/Epic-Fight/epicfight/issues/2437)
- Fixed a crash when removing an empty row in weapon attribute screen [#2439](https://github.com/Epic-Fight/epicfight/issues/2439)
- Fixed the overlapped tab buttons are created in the datapack editor when resizing the screen [#2443](https://github.com/Epic-Fight/epicfight/issues/2443)
- Fixed the player still moves forward even when the 'stiffComboAttack' gamerule is set to false [#2444](https://github.com/Epic-Fight/epicfight/issues/2444)
- Fixed an error due to Ender Dragon spawning [#2445](https://github.com/Epic-Fight/epicfight/issues/2445)
- Fixed a crash when killing Ender Dragon [#2446](https://github.com/Epic-Fight/epicfight/issues/2446)
- Fixed an issue where you can't type namespace separator ":" for weapon type entries in datapack editor
- Fixed a crash from wrong animation formatting [#2441](https://github.com/Epic-Fight/epicfight/issues/2441)
### Added
- Made the Datapack Editor detect the classname change from 1.20.1 packs
- BasicAttackAnimation(1.20.1) -> ComboAttackAnimation(1.21.1)
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
- Fixed the player still moves forward even when the 'stiffComboAttack' gamerule is set to false [#2444](https://github.com/Epic-Fight/epicfight/issues/2444)
- Fixed a crash when removing an empty row in weapon attribute screen [#2439](https://github.com/Epic-Fight/epicfight/issues/2439)
- Fixed a crash from wrong animation formatting [#2441](https://github.com/Epic-Fight/epicfight/issues/2441)
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
### Fixed
- Fixed Phantom Ascent being disabled if a player lands without taking damage [#2421](https://github.com/Epic-Fight/epicfight/issues/2421)
- Fixed casting Meteor slam immediately crashes remote players and kicks them from a dedicated server [#2422](https://github.com/Epic-Fight/epicfight/issues/2422)
- Fixed a wither animation crash [#2428](https://github.com/Epic-Fight/epicfight/issues/2428)
- Fixed a crash by null sound object [#2432](https://github.com/Epic-Fight/epicfight/issues/2432)
- Fixed a crash when initializing item renderers. [#2430](https://github.com/Epic-Fight/epicfight/issues/2430)
- Fixed the 'stiffComboAttack' game rule breaking player motions and trail effects [#2369](https://github.com/Epic-Fight/epicfight/issues/2369)
- Fixed a crash when loading non-existent animations in datapack editor [#2317](https://github.com/Epic-Fight/epicfight/issues/2317)
- Relieved the crosshair hit entity detection [#2431](https://github.com/Epic-Fight/epicfight/issues/2431)
- Fixed an infinite combo attacks looping for some attack movesets [#2429](https://github.com/Epic-Fight/epicfight/issues/2429)
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.219
- Fixed Phantom Ascent being disabled if a player lands without taking damage [#2421](https://github.com/Epic-Fight/epicfight/issues/2421)
- Fixed casting Meteor slam immediately crashes remote players and kicks them from a dedicated server [#2422](https://github.com/Epic-Fight/epicfight/issues/2422)
- Fixed a wither animation crash [#2428](https://github.com/Epic-Fight/epicfight/issues/2428)
- Fixed a crash by null sound object [#2432](https://github.com/Epic-Fight/epicfight/issues/2432)
- Fixed a crash when initializing item renderers [#2430](https://github.com/Epic-Fight/epicfight/issues/2430)
- Fixed the 'stiffComboAttack' game rule breaking player motions and trail effects [#2369](https://github.com/Epic-Fight/epicfight/issues/2369)
- Fixed a crash when loading non-existent animations in datapack editor [#2317](https://github.com/Epic-Fight/epicfight/issues/2317)
- Relieved the crosshair hit entity detection [#2431](https://github.com/Epic-Fight/epicfight/issues/2431)
- Fixed an infinite combo attacks looping for some attack movesets [#2429](https://github.com/Epic-Fight/epicfight/issues/2429)
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
### Fixed
- Fixed players can't switch from vanilla to Epic Fight mode
- Fixed a crash when Geckolib installed
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.217
### Added
- Emote System added
- Holding emote wheel key (default 'Y') will open Emote screen, where you can select a emote to play
- Emote system is data-driven. Meaning that users can add custom emotes
- Similar to other datapack systems, it requires each client to load emote animation provided as resource pack
- Persistent Mapped Buffer (by @dfdyz)
- Boosts frame rate by removing the uploading process of buffers to shader
- Requires OpenGL version over 4.6
- Added "swing_sound", "hit_sound", and "hit_particle" that is configurable in ItemCapability
- This is not supported by data pack editor, as we're going to refactor the data pack screen
### Changed
- Configuration screen reboot
- The design of configuration screen is clean and modernized
- Splitted configurations with more specific categories, Ui, Graphics, Model, Controls, and Camera
- Some configurations' names have been changed to more standard and in common use terminologies
- Added a side bar to switch Settings, Data Pack Editor, Cosemtics screen
### Fixed
- Fixed the player can't play the same attack animation, until it fully ends in the server side
### **Tested against:**
- Minecraft:** 1.21.1
- NeoForge:** 21.1.217
- Fixed Forbidden Strength triggered via basic attacks
- Fixed an issue where you can cast skills with holding TaCZ firearms #2413
- Fixed skills not casting with exact same amount of stamina required (reported by @Reascer)
- Fixed a crash: https://mclo.gs/nehnpG3
- Fixed a crash when hover items to show its tooltips #2406
- Fixed a crash when Fabric Networking API is installed through multi-platform mods #2399
### Added
- A game rule that blocked vanilla melee attacks is now rolled back with a new name, "allowVanillaMelee"
- A maximum damage limitation is applied to Eviscerate(dagger skill, default is 20) #2364
### Changed
- Now Epic Fight's action animations have higher priority than Player Animator's animations
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1
- Fixed the player can't play the same attack animation, until it fully ends in the server side
- Tested against:**
- Forge:** 47.4.4
- Minecraft:** 1.20.1


