✦ DeluxeCombat ✦ | Ultimate powerful combat resource for every server!

MC Plugin ✦ DeluxeCombat ✦ | Ultimate powerful combat resource for every server! 1.80.3
Enhance your server today with an awesome combat system!

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:
  • 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.
config.yml Changes:
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.6​
Changelogs:
  • 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.4​
Changelogs:
  • 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.3​
Changelogs:
  • 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
Top Bottom