Releases: EternalCodeTeam/EternalCombat
v2.3.0
✨ Enhancements
- 🎮 Minecraft 1.21.9 support
Added full support for Minecraft version 1.21.9. - ⚙️ Folia server support
EternalCombat now fully supports Folia-based servers, improving performance and stability on multi-threaded environments.
🐛 Fixes
- 🧰 Fixed Update notification
Fixed an issue where the update notification sent a warning to the console due to rate limiting. - 🧭 Region priority sorting fix
Fixed an issue with region priority sorting to ensure correct handling of overlapping regions.
👨🏭 Developer API
To use the EternalCombat API, first add the EternalCode repository to your project.
You can find the latest version here.
1. Add Repository
Gradle (Kotlin DSL):
maven("https://repo.eternalcode.pl/releases")Maven:
<repository>
<id>eternalcode-reposilite-releases</id>
<url>https://repo.eternalcode.pl/releases</url>
</repository>2. Add Dependency
Gradle:
compileOnly("com.eternalcode:eternalcombat-api:2.3.0")Maven:
<dependency>
<groupId>com.eternalcode</groupId>
<artifactId>eternalcombat-api</artifactId>
<version>2.3.0</version>
<scope>provided</scope>
</dependency>v2.2.0
✨ Enhancements
- 🎮 Minecraft 1.21.8 support
Added full support for Minecraft version 1.21.8. - ⚔️ Added CrystalPVP support
Added new CrystalPVP functionality that works with both end crystals and respawn anchors. - 🔇 Improved combat notifications
Removed default sound from combat notifications for a cleaner user experience. - 📦 Updated all libraries
Various internal libraries have been updated to their latest stable versions for better stability and compatibility.
👨🏭 Developer API
To use the EternalCombat API, first add the EternalCode repository to your project.
You can find the latest version here.
1. Add Repository
Gradle (Kotlin DSL):
maven("https://repo.eternalcode.pl/releases")Maven:
<repository>
<id>eternalcode-reposilite-releases</id>
<url>https://repo.eternalcode.pl/releases</url>
</repository>2. Add Dependency
Gradle:
compileOnly("com.eternalcode:eternalcombat-api:2.2.0")Maven:
<dependency>
<groupId>com.eternalcode</groupId>
<artifactId>eternalcombat-api</artifactId>
<version>2.2.0</version>
<scope>provided</scope>
</dependency>v2.1.1
⚠️ Supported Minecraft version
EternalCombat currently supports Minecraft1.21.5as the latest version.
We will release a new version once all required dependencies are updated.
This will likely happen within a few days, but there is no official ETA.
ℹ️ What is ETA?
🚨 Required Plugin: PacketEvents
Starting with this version, EternalCombat requires thePacketEventsplugin to run.
If you do not install it, the plugin will fail to start.Thanks to this change, you can now independently update PacketEvents when a new version is released, without waiting for us to release a new EternalCombat update.
✨ Enhancements
-
✅ Lands plugin support
Full integration with the Lands plugin for region protection! -
📦 Updated all libraries
Various internal libraries have been updated to their latest stable versions for better stability and compatibility.
🐛 Fixes
-
💀 Fixed head drop logic
Players now correctly drop their heads again. -
🧊 Fixed ender pearl cooldown
Pearl delay is now consistently applied.
👨🏭 Developer API
To use the EternalCombat API, first add the EternalCode repository to your project.
You can find the latest version here.
1. Add Repository
Gradle (Kotlin DSL):
maven("https://repo.eternalcode.pl/releases")Maven:
<repository>
<id>eternalcode-reposilite-releases</id>
<url>https://repo.eternalcode.pl/releases</url>
</repository>2. Add Dependency
Gradle:
compileOnly("com.eternalcode:eternalcombat-api:2.1.1")Maven:
<dependency>
<groupId>com.eternalcode</groupId>
<artifactId>eternalcombat-api</artifactId>
<version>2.1.1</version>
<scope>provided</scope>
</dependency>v2.1.0
🐛 Fixes
- Fixed internal error in
BorderBlockController - Fixed bossbar configuration serialization issue
✨ Enhancements
- Thorns damage no longer triggers combat logging
- Added optional display of milliseconds for the last second of combat
- Added
EventPriorityconfiguration for player quit event - Added whitelist of kick reasons (e.g. "Server restart")
- Added
/untagallcommand - Improved detection of restricted commands (supports subcommands)
- Combat regions are now sorted by priority (for overlapping region support)
👨🏭 Developer API
To use the EternalCombat API, first add the EternalCode repository to your project.
You can find the latest version here.
1. Add Repository
Gradle (Kotlin DSL):
maven("https://repo.eternalcode.pl/releases")Maven:
<repository>
<id>eternalcode-reposilite-releases</id>
<url>https://repo.eternalcode.pl/releases</url>
</repository>2. Add Dependency
Gradle:
compileOnly("com.eternalcode:eternalcombat-api:2.1.0")Maven:
<dependency>
<groupId>com.eternalcode</groupId>
<artifactId>eternalcombat-api</artifactId>
<version>2.1.0</version>
<scope>provided</scope>
</dependency>v2.0.1
Fixes
- Fixed time formatting for combat message.
- Fixed
PlayerTeleportEventwarn message. - Fixed placeholder in message
adminPlayerNotInCombat
👨🏭 Developer API
To use EternalCombat API, you first need to add EternalCode to your project. To do that follow these steps:
You can check the latest release number here.
- Add repository:
For Gradle projects use:
maven("https://repo.eternalcode.pl/releases")For Maven projects use:
<repository>
<id>eternalcode-reposilite-releases</id>
<url>https://repo.eternalcode.pl/releases</url>
</repository>- Add dependency:
For Gradle projects use:
compileOnly("com.eternalcode:eternalcombat-api:2.0.1")For Maven projects use:
<dependency>
<groupId>com.eternalcode</groupId>
<artifactId>eternalcombat-api</artifactId>
<version>2.0.1</version>
<scope>provided</scope>
</dependency>v2.0.0
⚠ Warning: The configuration file from version 1.x is not compatible with 2.0! You must delete the old config file before updating.
Enhancements
- Refactored the Developer API.
- Overhauled the configuration file structure for better readability and future maintainability.
- Reworked all messages to use the Multification system (similar to EternalCore plugin). Refer to our documentation for details.
- Enhanced the spawn protection (during combat) feature:
- Added wall-based protection to reinforce boundaries.
- Introduced visually appealing particles to highlight the border.
- Improved the knockback system for smoother and more reliable behavior.
- Added an option to exclude players in Creative mode from combat tagging.
- Implemented numerous internal optimizations and improvements.
- Updated all dependencies to their latest versions.
- Refined the layout of the plugin description for a cleaner presentation.
Fixes
- Resolved an issue where flight was incorrectly disabled after a combat time while in Creative or Spectator mode.
- Addressed various minor bugs and inconsistencies.
👨🏭 Developer API
To use EternalCombat API, you first need to add EternalCode to your project. To do that follow these steps:
You can check the latest release number here.
- Add repository:
For Gradle projects use:
maven("https://repo.eternalcode.pl/releases")For Maven projects use:
<repository>
<id>eternalcode-reposilite-releases</id>
<url>https://repo.eternalcode.pl/releases</url>
</repository>- Add dependency:
For Gradle projects use:
compileOnly("com.eternalcode:eternalcombat-api:2.0.0")For Maven projects use:
<dependency>
<groupId>com.eternalcode</groupId>
<artifactId>eternalcombat-api</artifactId>
<version>2.0.0</version>
<scope>provided</scope>
</dependency>v1.3.3 Update!
Enchantments
- Refactored region knockback mechanic.
- support for block regions with
Flag.PVPset to DENY in worldguard
👨🏭 Developer API
To use EternalCombat API, you first need to add EternalCode to your project. To do that follow these steps:
You can check the latest release number here.
- Add repository:
For Gradle projects use:
maven("https://repo.eternalcode.pl/releases")For Maven projects use:
<repository>
<id>eternalcode-reposilite-releases</id>
<url>https://repo.eternalcode.pl/releases</url>
</repository>- Add dependency:
For Gradle projects use:
compileOnly("com.eternalcode:eternalcombat-api:1.3.3")For Maven projects use:
<dependency>
<groupId>com.eternalcode</groupId>
<artifactId>eternalcombat-api</artifactId>
<version>1.3.3</version>
<scope>provided</scope>
</dependency>v1.3.2 Update!
Enchantments
- Added block place modes in combat
(ABOVE, BELOW)
Fixes
- Fixed operator in combat.
(/op)
👨🏭 Developer API
To use EternalCombat API, you first need to add EternalCode to your project. To do that follow these steps:
You can check the latest release number here.
- Add repository:
For Gradle projects use:
maven("https://repo.eternalcode.pl/releases")For Maven projects use:
<repository>
<id>eternalcode-reposilite-releases</id>
<url>https://repo.eternalcode.pl/releases</url>
</repository>- Add dependency:
For Gradle projects use:
compileOnly("com.eternalcode:eternalcombat-api:1.3.2")For Maven projects use:
<dependency>
<groupId>com.eternalcode</groupId>
<artifactId>eternalcombat-api</artifactId>
<version>1.3.2</version>
<scope>provided</scope>
</dependency>Update v1.3.1!
Enhancements
- Updated dependencies
- Added 1.21.1 Support.
v1.3.0 Update!
Enhancements
- Added PlaceholderAPI support.
- Added progress animation to bossbar
- Other code improvements.
Bug Fixes
- Fixed issue with bossbar not disappearing.

