v2.1.1
on Jul 11, 2025⚠️ Supported Minecraft version EternalCombat currently supports Minecraft
1.21.5
as 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 the
PacketEvents
plugin 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>
2.1.0
on Jun 14, 2025🐛 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
EventPriority
configuration for player quit event - Added whitelist of kick reasons (e.g. "Server restart")
- Added
/untagall
command - 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
on Mar 26, 2025Fixes
- Fixed time formatting for combat message.
- Fixed
PlayerTeleportEvent
warn 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
on Mar 25, 2025⚠ 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!
on Oct 24, 2024Enchantments
- Refactored region knockback mechanic.
- support for block regions with
Flag.PVP
set 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!
on Sep 18, 2024Enchantments
- 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!
on Aug 11, 2024Enhancements
- Updated dependencies
- Added 1.21.1 Support.
v1.3.0 Update!
on Jul 16, 2024Enhancements
- Added PlaceholderAPI support.
- Added progress animation to bossbar
- Other code improvements.
Bug Fixes
- Fixed issue with bossbar not disappearing.
v1.2.2 Update!
on Apr 30, 2024Enhancements
- Include admins in combat on default
- Updated dependencies
- Confirmed 1.20.6 support!
v1.2.1 Update!
on Jan 15, 2024Enhancements
- Remove a configuration backup system, which is not needed anymore.
Bug Fixes
- Improve region knockback, rebound calculations were not always correct.
v1.2.0 Update !
on Jan 9, 2024Enhancements
- Added boss bar implementation.
- Added an option to add effects to player when start combat time.
- Added option to prevent flying during combat time.
- Added developer API
- Added option to exclude admins from combat.
- Update all dependencies
Bug Fixes
- Fix teleport to a restricted region when player uses Chorus fruit, enderpearl etc.
- Fixed a combat status message.
- Fixed an item drop.
- Fixed death cause.
- Another minor code fixes.
v1.1.1 Update!
on Aug 24, 2023Features:
- Added Drop modifier includes options like UNCHANGED, PERCENT, PLAYERS_HEALTH. (Contributed by @failutee)
- Added Pearl throw Control (Contributed by @imDMK)
- Added blacklist Option for Damage Causes ability to prevent specific damage causes for better customization (Contributed by @CitralFlo)
Enhancements:
- Improved build instructions in the README file for easier setup. (Contributed by @NotAlexNoyle)
- Release attacker on victim death attackers are now freed when the victim dies. (Contributed by @failutee)
- Updated all dependencies to work smoothly with the latest version.
v1.1.0 Update!
on Jul 1, 2023Features:
- Added "Prevent Place Specified Blocks" option, allowing users to restrict the placement of specific blocks in the game.
- Added support for console, enabling users to manage the plugin through the console.
- Added an option to disable elytra during combat.
- Added integration with WorldGuard to disable entry into designated regions during combat.
- Added a pearl delay during combat.
Enhancements:
- Implemented a config backup system that automatically stores backups for 72 hours from creation, ensuring easy config recovery.
- Conducted various code improvements and fixes to enhance performance and stability.
- Updated dependencies to ensure compatibility with latest minecraft versions.
v1.0.3 Update!
on Apr 19, 2023v1.0.2 Update!
on Apr 4, 2023First public release