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
UPDATE v1.60.5
BETA
Awesome new features! Bug fixes & more!
Changelogs:
- Added: 1.20.5 / 1.20.6 support.
- Added: RedProtect support! (incl. Barriers)
- Added: GriefDefender support! (incl. Barriers)
- Added: GriefPrevention support! (incl. Barriers)
- Added: HuskClaims support! [Addon] (incl. Barriers). @William278 thank you for the support!
- Added: Min. Points Limit for the ranking system. If you reach this amount of points, you can no longer loose more points.
- Added: TNT Blocking / Cooldown (per world, region)
- Added: TNT Auto Ignite option.
- Added: Grace Disable Confirmation command.
- Added: Keep Tagged After Kill time option. This will re-tag the player after a kill for a custom amount of time (instead of the default tagged time).
- Changed: Bamboo is now a block that will be replaced by the region barrier.
- Fixed: Kill Recap message being sent twice in the chat.
- Fixed: Potion Instant apply not working for all minecraft versions.
- Changed: EliteEnchants integration has been upadted.
- Changed: More generic BarrierProvider class that can be accessed via the API.
- Changed: Code cleanup.