UPDATE v1.80.3
Changelogs:
- Added: Bundled NBT API to 2.16.1 for Minecraft 26.3 item-stack compatibility.
- Fixed: Potion stacking on Minecraft 1.20.5 and newer. Matching potions now use the modern stack-size system and respect the configured stack limit.
- Added: Potion-stacking messages for successful stacking, missing potions, already-stacked potions and insufficient inventory space, translated into all ten supported languages.
- Changed: Player-head and corpse skin loading now reuses online players' skin textures, reducing unnecessary lookups and preventing incorrect UUID entries in the player cache on Velocity/BungeeCord setups.
- Fixed: CrackShot's non-droppable weapon check now correctly respects Death_No_Drop when enabled, with more reliable weapon-config loading and safer CrackShotPlus integration.
- Fixed: Lands combat borders now check the destination area's PvP permissions for both fighters and use the same border handling as WorldGuard.
- Added: BOTH mode for Lands combat borders, combining the visible wall with pushback.
- Changed: Combat-border pushback to reduce sticking and rubber-banding at protected borders. Pushback now runs after the server's movement correction and checks for safe space behind the player.
- Fixed: Instant-respawn errors on Folia/Canvas when a bed or respawn anchor is in another region. Respawn destinations now use the server's respawn event, including custom spawnpoints.
- Fixed: Delayed instant-respawn tasks acting after a manual respawn, disconnect or another death. Respawn-anchor spawns also no longer trigger the no-bed commands.
UPDATE v1.80.2
Changelogs:
- Fixed: PvP was still possible in PvP-deny regions in certain setups.
- Fixed: Combat-log punishments could trigger death rewards, rankings and a duplicate death message on the synthetic death.
- Fixed: An issue with the /dc menu.
- Fixed: A misspelled or unknown material in a custom recipe could abort the whole plugin startup — it is now reported in the console and skipped.
- Changed: Improved database schema migrations and index creation.
- Changed: Every addon download is now integrity-verified (SHA-256) and installed safely, so a broken or tampered download can never end up on your server.
UPDATE v1.80.1
This update is strongly flagged as a BETA. I've verified that everything works, but due to the database changes and the overhauled code, please wait a few days before updating the plugin on your production server, so that any Day-1 patches can be released first!
IMPORTANT:
Backup your /plugins/DeluxeCombat folder and your DeluxeCombat Database before updating!
Important change for everyone: https://deluxecombat.com now has a user dashboard where you can see your running server instances. Many of you wished for an option to block your license from running on servers you no longer support — this is the first time you're able to manage that. You can simply ban/unban IPs from the dashboard. By default, your license can run on two server instances. It's still a beta, so please let me know whether you like it or not.
Changelogs:
config.yml Changes:
- Added: Full Folia support (region-aware schedulers).
- Added: Support for Minecraft 26.1 / 26.2 and Java 26.
- Added: Old PvP Item Filter option.
- Added: The /dc settings menu is now fully translatabled.
- Added: HikariCP support.
- Added: Redis support (to sync stats across servers)
- Fixed: Enderpearl anti-glitch triggering false positives.
- Fixed: Enderpearls could be thrown into safe/no-PvP regions to escape combat.
- Fixed: Riptide tridents could be used to escape combat.
- Fixed: Trident (Riptide) cooldown could be bypassed by switching the trident to the other hand.
- Fixed: Selection menu filter not working.
- Fixed: Bounty %target% placeholder not working for non-admins.
- Fixed: Player-input placeholders being parsed incorrectly in rare cases.
- Changed: Updated all libraries.
- Changed: Major performance improvements across the board (combat tagger, stats & leaderboards, signs, corpses, message handling, database storage and Redis cross-server sync).
- Changed: Large internal restructuring and code cleanup to make future updates faster and more stable.
- Changed: Anonymous usage metrics (FastStats) to help prioritize future development.
You may want to review your config.yml before updating. It's not required, but this release introduces a few changes that might be worth adjusting to your needs:
YAML:Storage: # Following types are available: MYSQL, SQLITE # 'MYSQL' stores the data in a Database on your MySQL Server ( Better, for multiservers ) # 'SQLITE' stores the data in a flatfile database in the plugin folder ( CAN BE SLOW! ) type: "SQLITE" MySQL: # You need to set following things up when you selected 'MYSQL' above # !WARNING! If you did something wrong here (Wrong password, username etc.) # the plugin disables itself! username: "DeluxeCombat" password: "1234" database: "DeluxeCombat" host: "localhost" # If you didnt change the port of the mysql server, dont touch this! port: "3306" # Whether you want to use the encrypted secure socket layer or not useSSL: false # # !EXPERT OPTION! # # Here, you have the chance to use a custom mysql connection string. # Writing something into here will directly disable the options above, # except of username and password. So please handle with care and only write # something into here if you know what you are doing!!! manually_connection_string: "" # Connection pool settings (HikariCP). These apply to both MySQL and SQLite. # Only change these if you know what you are doing. Pool: maximum-pool-size: 10 minimum-idle: 2 connection-timeout-ms: 5000 max-lifetime-ms: 1800000 keepalive-time-ms: 30000 # Stats caching & flush behavior Cache: # Safety-net interval for flushing dirty stats to the DB (seconds). # Stats are additionally flushed event-driven whenever the leaderboard # refresh cycle detects changes, so this can stay high. Default: 300 flush-interval: 300 # Immediately save when a player quits. Recommended: true flush-on-quit: true # Leaderboard settings Leaderboard: # How often the leaderboard/stats signs may update (seconds). # The cycle only does work when stats actually changed, so a short # interval is cheap even on busy servers. Default: 15 refresh-interval: 15 # Maximum entries in the leaderboard. Default: 100 pull-limit: 100 # Optional Redis for enterprise networks (real-time cross-server sync) Redis: enabled: false host: "localhost" port: 6379 password: "" database: 0 max-connections: 16 min-idle: 2 timeout-ms: 2000
Changelogs:
- Added: Support for Minecraft v.1.21.11
- Added: Added option to stop item spread on death.
- Added: Added option to display the combat timer in seconds instead of seconds + tenths of seconds.
- Fixed: Exception thrown when Lands teleportation is executed.
- Fixed: Exception thrown in rare occasions when potions are used.
- Fixed: Exception thrown when players interact with non-supported items during combat.
- Changed: Updated all libraries.
- Changed: Updates Discord Invitation to point to new discord.
UPDATE v1.70.6Changelogs:
- Added: Support for Minecraft v.1.21.9, 1.21.10
- Fixed: Bug, that prevented re-opening the /dc menu after applying filters or selecting values.
- Fixed: DamageCause NPE.
- Fixed: Issue that prevented recipes from being saved with AIR as one of the ingredients.
- Changed: HEX Color support is now active by default (mc 1.16+)
- Changed: Updated libraries.
UPDATE v1.70.5
Changelogs:
- Added: Support for Minecraft v.1.21.6, 1.21.7, 1.21.8
- Added: The potion restrictions have been recoded. Under /dc menu, Settings, PvP, Potions you can now find Cooldowns, Blocking Modes and options for disabled worlds / regions. To apply the restrictions to potions simply use the /dc potion command.
- Fixed: Tridents still working in cooldown mode.
- Fixed: Issue that prevented armor pieces being changed during combat.
- Changed: Updated libraries.
UPDATE v1.70.4Changelogs:
- Added: Support for Minecraft v.1.21.5.
- Added: Option to change the border radius.
- Added: Option to send block changes sync to the thread.
- Fixed: Issue that caused the respawn anchors trying to messure distances between two worlds which results in an error.
- Added: Listener to ensure elytras stay unequipped when they are disabled.
- Fixed: Issue with PlaceholderAPI and ChatControl.
UPDATE v1.70.3Changelogs:
- Fixed: Issue with the borders letting players escape from it.
Changelogs:
- Added: Support for minecraft 1.21.4!
- Changed: /togglepvp ALL to be executable via console.
- Changed: Completely removed the ProtocolLib integration and replaced it with PacketEvents.
- Changed: Removed packet based custom knoackback.
- Changed: Removed packet based disable-sounds feature.
- Added: Console-Combatlog message.
- Added: Support for the optimized version of the Duels plugin @AdarshGamer001 !
- Fixed: Barrier blocks now get removed without moving after combat.
- Fixed: Placeholders not properly being passed to the rewards service of the plugin.
- Changed: The marketplace url for addons has been replaced with a new internal one (private server)
- Added: Option to remove all item cooldowns after death.
- Changed: The /bounty command is disabled by default now to prevent issues with potential / already installed Bounty plugins.
Changelogs:
- Added: Support for Minecraft 1.21
- Fixed: Corpses not being accessible with certain WorldGuard flags.
- Added: Disable Block Type checkup. This will greatly improve performance for servers using Paper forks.
- Changed: The UltimateClaims hook has been updated.
- Added: /dc halt ghostplayers command to temporarily stop ghostplayers from spawning (Console Command)
- Fixed: Players with a grace protection no longer get killed with the option "Void: Instant Kill" being enabled.
- Fixed: Players can no longer get rewards for damaging themselves (Bounties, Rewards, Kill-Streaks)
- Added: deluxecombat.old-pvp permission