2.6.0-SNAPSHOT+3latest5 days ago GH-446 Bump runpaper version to 26.3, fix wrong config instance in SpearService, update names for better readability (#446)2.6.0-SNAPSHOT+2Sep 25, 2026 2.6.0-SNAPSHOT+1Sep 21, 2026 Bump version to 2.6.0-SNAPSHOT2.5.2Sep 21, 2026 2.5.2-SNAPSHOT+30Sep 21, 2026 2.5.2-SNAPSHOT+29Sep 21, 2026 2.5.2-SNAPSHOT+28Sep 20, 2026 2.5.2-SNAPSHOT+27Sep 20, 2026 2.5.2-SNAPSHOT+25Sep 17, 2026 Fix PacketEvents version in gradle Versions declaration (#434)2.5.2-SNAPSHOT+23Sep 14, 2026 GH-414 feat: add spear with lunge cooldown (#414) * add spear cooldown and lunge support based on new api handling without building against it due to support for older versions Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> * Resolve AI review. Add gif to readme Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> * Optimise SpearLungeController Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> * Update eternalcombat-plugin/src/main/java/com/eternalcode/combat/fight/spear/SpearLungeController.java Co-authored-by: Jakub Kędziora <77227023+Jakubk15@users.noreply.github.com> * Update eternalcombat-api/src/main/java/com/eternalcode/combat/fight/spear/SpearService.java Co-authored-by: Jakub Kędziora <77227023+Jakubk15@users.noreply.github.com> --------- Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> Co-authored-by: Jakub Kędziora <77227023+Jakubk15@users.noreply.github.com>2.5.2-SNAPSHOT+22Aug 19, 2026 2.5.2-SNAPSHOT+21Aug 17, 2026 GH-422 Keep combat tag active below void height to prevent evasion (#422) * Keep combat tag active below void height to prevent evasion * Respect ignored worlds for void combat2.5.2-SNAPSHOT+20Aug 17, 2026 Add opponent placeholder to combat tag chat message (#421) * Add opponent placeholder to combat tag chat message * Pass opponent UUID when tagging for combat2.5.2-SNAPSHOT+19Aug 17, 2026 2.5.2-SNAPSHOT+18Aug 17, 2026 GH-395 Add combat sign editing blocker (#395) * Add combat sign editing blocker * Fix.2.5.2-SNAPSHOT+17Aug 17, 2026 2.5.2-SNAPSHOT+16Jul 22, 2026 2.5.2-SNAPSHOT+15Jul 14, 2026 2.5.2-SNAPSHOT+14Jul 14, 2026 2.5.2-SNAPSHOT+13Jul 8, 2026 2.5.2-SNAPSHOT+12Jul 8, 2026 2.5.2-SNAPSHOT+11Jul 8, 2026 2.5.2-SNAPSHOT+9Jul 8, 2026 2.5.2-SNAPSHOT+10Jul 8, 2026 2.5.2-SNAPSHOT+8Jun 21, 2026 GH-400 Resolve EntityMountEvent registration failure on modern Paper (#400) * Fix: Resolve EntityMountEvent registration failure on modern Paper Newer Paper builds (e.g. 26.1.2) removed org.spigotmc.event.entity.EntityMountEvent, causing KnockbackRegionController registration to fail and region knockback protection to be disabled. Resolve EntityMountEvent at runtime (checking Bukkit, Paper, and Spigot packages) and register it reflectively while preserving the 1.19.3 compile target for compatibility. * Optimize dynamic mount event handling --------- Co-authored-by: Martin Sulikowski <vluckyyy.biznes@gmail.com>2.5.2-SNAPSHOT+7Jun 20, 2026 2.5.2-SNAPSHOT+6Jun 20, 2026 2.5.2-SNAPSHOT+5Jun 20, 2026 2.5.2-SNAPSHOT+4Jun 7, 2026 GH-266 New features for Trident and Pearls (#303) * I've added new options to Pearl and Trident that reset the timer when we use them * I made the corrections that gemini noticed * The improvements suggested by the team have been implemented * Implemented suggestions from the team * Make tridents throw check work on all tridents, regardless of enchantment * Implemented suggestions from the team and fixedFightTridentControllerlogic * Corrected comments and field names * Implemented CitralFlo suggestions * Implemented CitralFlo suggestions again * Follow igoyek's review from 21.10.25 * CR * Simplify naming - extract logic to service for Pearls * make it more logical * Refactor trident-related classes and services for improved clarity and consistency * Rename trident cooldown methods to improve clarity and update comments for riptide usage * Fixes after tests - everything should be working now! * Remove commented line * Add cooldown to enderpearl - hack by:https://www.spigotmc.org/threads/modify-vanilla-ender-pea… * Bump minecraft version in runServer task to 1.21.11 * Add combat restrictions for Riptide tridents and improve event handling * Update eternalcombat-plugin/src/main/java/com/eternalcode/combat/fight/trident/TridentSettings.java * Apply suggestion from @Jakubk15 * Migrate to commons delay * Resolve conflicts * CR * resolve merge * resolve merge conflicts and update --------- Co-authored-by: Jakubk15 <77227023+Jakubk15@users.noreply.github.com> Co-authored-by: Michał Wojtas <wojtas.michal90@gmail.com> Co-authored-by: Rollczi <ndejlich5@gmail.com> Co-authored-by: Martin Sulikowski <vluckyyy.biznes@gmail.com>2.5.2-SNAPSHOT+3Jun 7, 2026 GH-373 Add opponent placeholder in combat notification (#373) * Add opponent placeholder in combat notification Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> * Update eternalcombat-plugin/src/main/java/com/eternalcode/combat/fight/FightTask.java Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> --------- Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Norbert Dejlich <ndejlich5@gmail.com>2.5.2-SNAPSHOT+2Jun 7, 2026 2.5.2-SNAPSHOT+1Jun 6, 2026 bump version to 2.5.2-SNAPSHOT for further development2.5.1Jun 6, 2026  * refactor: migrate plugin to modern Paper API Switch build metadata to Paper plugin descriptors and paper-api from 1.19.3 onward. Use native Paper Adventure audiences, async chunk loading, and teleport APIs without relocating Adventure. Add repository guidance and bug report notes. * Fix. * fix: disable config cache for paper plugin descriptor task The plugin-yml paper generator reads Task.project during task execution, which Gradle 9.5 rejects when storing configuration cache state. Declare the generated descriptor task incompatible with configuration cache so CI can complete while keeping cache enabled for the rest of the build. * fix: use paper-compatible multification notices Replace BukkitNotice builders with core Notice builders after moving to multification-paper. Use the Adventure sound resolver so config serialization no longer depends on multification-bukkit classes. * fix: resolve combat potion effects through XSeries Use XPotion for default combat effects so removed Bukkit enum constants such as DAMAGE_RESISTANCE do not crash on newer Paper versions. Guard plugin disable cleanup when enable fails before the API provider is initialized. * Fix. * fix: support modern Paper without Adventure 5 * fix: update EternalCode Commons * fix: downgrade Java toolchain to 21 and set custom launcher for runServer task2.5.0-SNAPSHOT+50Jun 5, 2026 2.5.0-SNAPSHOT+49Jun 5, 2026 2.5.0-SNAPSHOT+48Jun 5, 2026 2.5.0-SNAPSHOT+47Jun 5, 2026 2.5.0-SNAPSHOT+46Jun 5, 2026 2.5.0-SNAPSHOT+45Jun 5, 2026 2.5.0-SNAPSHOT+44Jun 5, 2026 2.5.0-SNAPSHOT+43Jun 5, 2026 2.5.0-SNAPSHOT+42Jun 5, 2026 GH-374 fix(combat): patch elytra escape exploit (#374) * - Changed old methods to new worldguard methods * fix(knockback): prevent roof teleport exploit & improve safe knockback handling Fixed an issue where players using fight charge could remain inside knockback regions and get teleported onto the map roof (above playable area).Key changes:
- Reworked knockback direction to push players toward nearest region edge instead of center-based vector - Added velocity dampening system for more consistent knockback behavior - Improved vertical handling: - Separate ground vs air vertical values - Prevent excessive vertical stacking while airborneTeleport fallback system:
- Introduced optional smart fallback teleport when knockback fails - Added continuous velocity check before teleporting (prevents false triggers) - Prevent duplicate fallback tasks using active tracking set - Improved force knockback logic with edge distance + velocity validationSafe location handling:
- Implemented safe ground detection system: - Avoid unsafe blocks (lava, cactus, magma, etc.) - Ensure 2-block air clearance above ground - Added configurable fallback scanning from highest block - Prevent teleport if no safe location is found (optional)Stability improvements:
- Added recursion limit for region expansion to prevent infinite loops - Improved region overlap handling during location generation - Reduced unnecessary teleports and edge-case glitchesConfig additions:
- vertical / maxAirVertical - dampenVelocity / dampenFactor - useTeleport (smart fallback) - safeGroundCheck + safeHighestFallback - unsafeGroundBlocks - groundOffset - maxAttempts - cancelIfNoSafeGround Result: - Eliminates roof teleport exploit - More natural and predictable knockback - Safer teleport fallback system - Better handling of edge cases and overlapping regions * fix(combat): prevent elytra escape exploit & improve glide restriction handling Fixed an issue where players could abuse elytra (e.g. cliff jumping, trident launching, or mid-air tagging) to escape combat and bypass restrictions.Key changes:
- Fully disabled elytra usage during combat - Blocked glide activation via EntityToggleGlideEvent - Added continuous glide checks to stop mid-air abuse - Forced downward velocity to prevent spacebar glide spamElytra handling system:
- Introduced automatic elytra unequip on combat tag - Prevents players from staying airborne when entering combat - Moves elytra safely to inventory or drops if full - Eliminates pre-glide and mid-air tagging exploitsInventory protection:
- Blocked equipping elytra during combat: - Click equip - Shift-click - Hotbar swap (number keys) - Prevents all known re-equip bypass methodsFlight & movement improvements:
- Disabled flight properly on combat start - Prevents glide reactivation while movingMessaging improvements:
- Added dedicated elytra combat message - Clear feedback when elytra is blocked or removedConfig additions:
- unequipElytraOnCombat - blockElytraEquipDuringCombat - elytraDisabledDuringCombat Result: - Eliminates cliff jump & trident launch exploits - Prevents all elytra-based combat escapes - Provides consistent and predictable combat behavior - Matches behavior of high-end PvP combat systems * CR * CR 2 --------- Co-authored-by: Rollczi <ndejlich5@gmail.com>2.5.0-SNAPSHOT+41May 7, 2026 GH-328 Add/combatlog statscommand and related permissions and messages. (#306)2.5.0-SNAPSHOT+40Apr 28, 2026 2.5.0-SNAPSHOT+38Apr 28, 2026 2.5.0-SNAPSHOT+39Apr 28, 2026 2.5.0-SNAPSHOT+37Apr 19, 2026 [ImgBot] Optimize images (#361) *Total -- 20,587.83kb -> 17,156.76kb (16.67%) /assets/lightning.gif -- 4,208.49kb -> 2,771.07kb (34.16%) /assets/flare.gif -- 6,525.52kb -> 5,502.98kb (15.67%) /assets/readme-banner.png -- 112.85kb -> 98.39kb (12.81%) /assets/border.gif -- 6,004.89kb -> 5,373.86kb (10.51%) /assets/combatlog.gif -- 2,949.14kb -> 2,658.24kb (9.86%) /assets/crystals.gif -- 786.95kb -> 752.21kb (4.41%) Signed-off-by: ImgBotApp <ImgBotHelp@gmail.com> Co-authored-by: ImgBotApp <ImgBotHelp@gmail.com>2.5.0-SNAPSHOT+36Apr 12, 2026 2.5.0-SNAPSHOT+35Apr 12, 2026 2.5.0-SNAPSHOT+34Apr 12, 2026 2.5.0-SNAPSHOT+33Apr 12, 2026 2.5.0-SNAPSHOT+31Apr 12, 2026 2.5.0-SNAPSHOT+32Apr 12, 2026 2.5.0-SNAPSHOT+30Mar 22, 2026 2.5.0-SNAPSHOT+29Mar 22, 2026 2.5.0-SNAPSHOT+28Mar 22, 2026 2.5.0-SNAPSHOT+27Mar 8, 2026 2.5.0-SNAPSHOT+26Mar 8, 2026 GH-352 Add Arc Riders style flare - firework - indicating players death location (#352) * Innit Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> * geminaj review Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> * Add try catch Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> * CR * CR 2 * Add flare damage cancel. Add info to config Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> * make it private Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> * Resolve ImDMK review Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> * CR * CR * adjust default configuration to vLucky's review Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> * Update eternalcombat-plugin/src/main/java/com/eternalcode/combat/fight/death/DeathFlareController.java Co-authored-by: Jakub Kędziora <77227023+Jakubk15@users.noreply.github.com> --------- Signed-off-by: Michał Wojtas <wojtas.michal90@gmail.com> Co-authored-by: Rollczi <ndejlich5@gmail.com> Co-authored-by: Jakub Kędziora <77227023+Jakubk15@users.noreply.github.com>2.5.0-SNAPSHOT+25Mar 7, 2026 2.5.0-SNAPSHOT+24Mar 7, 2026 dependency: Update actions/upload-artifact action to v7 (#353) * dependency: Update actions/upload-artifact action to v7 * Remove archive option from upload-artifact step Remove unnecessary archive option from upload-artifact. --------- Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com> Co-authored-by: Jakub Kędziora <77227023+Jakubk15@users.noreply.github.com>2.5.0-SNAPSHOT+23Mar 7, 2026 2.5.0-SNAPSHOT+22Mar 7, 2026 2.5.0-SNAPSHOT+21Mar 7, 2026 2.5.0-SNAPSHOT+20Mar 3, 2026 2.5.0-SNAPSHOT+19Feb 23, 2026 Update README.md2.5.0-SNAPSHOT+18Feb 20, 2026 GH-313 Migrate issue templates to GitHub Forms and add enhanced contribution documentation. * Migrate issue templates to GitHub Forms and add enhanced contribution documentation. * Update .github/CONTRIBUTING.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> * Update .github/CONTRIBUTING.md Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> * Update pull request template to useGH-{NUMBER}in title format. * Update .github/CONTRIBUTING.md * Apply suggestions from code review * Apply suggestions from code review * Update label for additional context field --------- Co-authored-by: gemini-code-assist[bot] <176961590+gemini-code-assist[bot]@users.noreply.github.com> Co-authored-by: Jakub Kędziora <77227023+Jakubk15@users.noreply.github.com>2.5.0-SNAPSHOT+17Feb 20, 2026 2.5.0-SNAPSHOT+16Feb 20, 2026 2.5.0-SNAPSHOT+15Feb 20, 2026 2.5.0-SNAPSHOT+14Feb 20, 2026 2.5.0-SNAPSHOT+13Feb 19, 2026 GH-347 Add lightning effect on player death and settings (#347) * Add lightning effect on player death and settings * Add lightning gif to readme * typo fix * use public for controller - consistency2.5.0-SNAPSHOT+12Feb 8, 2026 GH-338 Add option to block specific inventories during combat (#338) * feat: Add option to block specific inventories during combat * refactor: Simplify inventory type reference in FightActionBlockerController * Move to dedicated class. * refactor: Remove blocking of player's own and creative inventories in FightInventoryController2.5.0-SNAPSHOT+11Feb 8, 2026 2.5.0-SNAPSHOT+10Feb 8, 2026 2.5.0-SNAPSHOT+9Feb 7, 2026 GH-339 Move renovate.json to .github directory (#339)2.5.0-SNAPSHOT+8Feb 7, 2026 Fix snapshots2.5.0-SNAPSHOT+4Jan 30, 2026 2.5.0-SNAPSHOT+3Jan 25, 2026 Update Discord invite link in README.md2.5.0-SNAPSHOT+2Jan 25, 2026 bump version to 2.5.0-SNAPSHOT for further development.2.4.1-SNAPSHOT+1Jan 25, 2026 update dependency references in README2.4.1Jan 25, 2026  * Fixed GitHub Actions issue withhead.ref* Fixed the border (border-wall) that remained after the player's death.
Similar projects
Plugin →VeinMiner
Mine the whole vein on mining a single ore/block. Make the tedious mining experience to something satisfying and fun! FTB Ultimine alternative
99.3MSueta
Simple Voice Chat
A working voice chat in Minecraft!
76.8MSueta
VeinMiner Enchantment
Veinminer Addon - Adds vineminer enchantment to enchanting tables. Only tools with the enchantment can veinmine
18MSueta
JourneyMap
Real-time map used for mapping in-game or your browser as you explore.
14.7MSueta
Plasmo Voice
A proximity voice chat mod with audio positioning and lots of features
4.1MSueta
ItemSwapper
Inventory update concept for hotswapping items.
2.1MSueta