Sueta

dTournaments

1.2.4

A fully-featured, highly configurable tournament plugin for Paper 1.21-26.1+

·Config
  1. 1.2.4latestdTournaments 1.2.4Sep 24, 2026

    1.2.4

    Added - Tournaments survive restarts and crashes - Running tournaments pick up where they left off after a restart or crash, with the same participants, scores and end time. Nothing is announced again and entry fees aren't charged again. If a tournament's end time passed while the server was down, it ends right after startup and pays out as usual. Scores are saved every 30 seconds, so a hard crash loses at most the last 30 seconds. - New resume-grace-hours option (default 24): a tournament that ended longer ago than this is closed without rewards instead. - Weekly & monthly leaderboards - Rank players by points or wins earned since the last reset, next to the all-time leaderboard (which is never reset). Weekly resets Monday 00:00 and monthly on the 1st; both can be changed under leaderboard-periods. At each reset the top 3 are rewarded and announced. reward-metric: POINTS | WINS decides which ranking picks the top 3. - /dt leaderboard rewards <weekly|monthly> - Set up weekly/monthly rewards (commands and items) in the same GUI as tournament rewards - dtournaments.admin.rewards - Leaderboard holograms - dtournaments.admin.rewards - /dt leaderboard hologram paste <weekly|monthly> [name] - /dt leaderboard hologram remove <name> - /dt leaderboard hologram list - Shows the top 3 plus each viewer's own rank. Click it to flip to a second page, for example to list the rewards. - The layout lives in hologram-templates/, and edits apply to every pasted hologram. - Built in, no hologram plugin needed. - Leaderboard GUI can now switch between All-Time, Weekly and Monthly - New placeholders - %dtournaments_active_id% - the active tournament's ID (its file name, e.g. mine_diamond_ore), handy for conditions - %dtournaments_active_description% - the active tournament's description, e.g. for menu item lore - Vanish support - ignore-vanished-players (on by default). Works with any vanish plugin that sets the standard "vanished" metadata (dVanish (yet to be released), PremiumVanish, SuperVanish, Essentials, CMI, ...). Vanished players aren't auto-enrolled, don't count towards min-players, and their score is frozen. Reappearing counts as joining. /dt forcejoin <id> all skips vanished players; force-joining one by name still works. - Built-in anti-farm replaces the CoreProtect integration - Still stops players scoring by placing and re-breaking the same block, but no longer needs CoreProtect or a database lookup on every block break. It now covers block_place too. - Settings: anti-farm.enabled, window-seconds, max-tracked-blocks - Per tournament: anti-farm.enabled - New config options and messages are added to your existing config.yml and translation files automatically on startup and /dt reload Changed - Only players who actually scored can place. A tournament where nobody scored now ends with no winner and pays no rewards, with a new "nobody scored" message. A player with 0 points can no longer take 2nd/3rd place behind real scorers. Everyone still gets a participation in their stats. - worlds-blacklist edits now apply to running tournaments after /dt reload. Removed - CoreProtect soft-dependency. The old integrations.core-protect and per-tournament core-protect.enabled settings keep working, with a console warning, until you switch to anti-farm. Upgrade note: older versions already saved tournament data, so a tournament that's running when you restart to install this update is resumed too. The same goes for a tournament cut short by an earlier restart, unless it has been started again since. If its end time already passed (within resume-grace-hours), it's finished and paid out instead.
    3 downloads
  2. 1.1.3Jun 24, 2026
    Added - Leaderboard GUI - New leaderboard accessible via a configurable button in the /dt menu. Displays top 15 players by all-time wins or points. - Custom action types for on-start / on-join / on-end - Actions now support typed prefixed with full MiniMessage support - [broadcast] <message> - sends to all online players - [msg] <message> - sends to the specific player (on-join), or all players otherwise - [title] Title|Subtitle - shows a title screen; split on | for subtitle - [actionbar] <message> - sends an action bar message - [console] <command> - dispatches a console command (plain strings without a prefix also work, for backwards compatibility) - /dt resetdata <player> - Removes a player's leaderboard stats - dtournaments.admin.resetdata - /dt resetalldata - Wipes all leaderboard stats, needs to be typed twice to confirm - dtournaments.admin.resetalldata - Tournament descriptions now show up in the tournament GUI - CraftObjective - prevent-drop-exploit option - When enabled, pressing Q (throw) on a freshly crafted item no longer counts toward the craft score. Configurable per tournament via objective-options. - ItemPickupObjective - prevent-dispenser-exploit option - When enabled, items dispensed by dispensers or droppers are tagged and excluded from scoring, preventing AFK item-farm setups. Fixed: - on-start / on-join / on-end actions never executing - on-join actions firing for already-online players - CraftObjective overcounting
    76 downloads
  3. 1.1.1May 25, 2026
    **Added: New command:** /dt scoreboard (permission dtournaments.scoreboard, default: true) - Toggles the scoreboard on/off for the player who runs it
    16 downloads
  4. 1.1.0May 18, 2026
    - Fixed some minor flaws with the rewarding logic
    16 downloads
  5. 1.0.9Small FixesMay 16, 2026
    Fixes - Scoreboard no longer flickers during tournaments. Teams are now created once at initialisation, and only their text is updated each tick, instead of being destroyed and recreated on every update cycle. - Scoreboard no longer fights with minigame scoreboards. The displacement tracker now only restores the tournament scoreboard once a foreign plugin has fully released the player's scoreboard (i.e. it returns to the server default), instead of restoring immediately and triggering an infinite back-and-forth loop. - All bundled translation files are now extracted on first startup. Previously, only the active language was written to the plugin folder, meaning cs_cz.yml (and any future languages) would never appear on disk unless explicitly switched to. All bundled translations now appear in plugins/dTournaments/translations/ from the very first launch.
    5 downloads
  6. 1.0.7May 16, 2026
    Added new objectives for the plugin OneInTheChamber Reborn - oitc_kill - oitc_win - oitc_milestone Config options per tournament: - oitc_kill / oitc_win / oitc_milestone: arena: <name> - restrict scoring to a specific arena - oitc_win: flawless-only: true - only count wins with zero deaths - oitc_milestone: min-milestone: 10 - only count milestones ≥ this value (default 5)
    5 downloads
  7. 1.0.6Small DevAPI changesMay 15, 2026
    Small DevAPI changes: - Added TournamentEndEvent - carries the full TournamentResult (winner UUID, config ID, standings) - TournamentManager.endTournament() now fires TournamentEndEvent when a winner exists, before reward distribution
    5 downloads
  8. 1.0.51.0.5 - GUI changes, new objective, new optionsMay 14, 2026
    - New Objective: "time_played" - "end-date" option for tournaments, just set an end-date for your tournament instead of duration - "always-show-in-gui" flag will always show a tournament in the tournaments GUI if enabled - Remade the entire GUI, made it nicer, and made it nearly fully configurable in the config - Added new translation strings - Time format now includes days (instead of 49h 10m 5s, it will be 2d 1h 10m 2s - Fixed swapping languages always defaulting to English after reload or restart Warning: For the new customization options to show up for you in the config file, you will need to delete it so it can generate anew, so if you already have a setup there, I recommend you make a backup and then paste it back in. Similarly, new tournament flags won't appear in your already set up tournaments, though you can just look at the newly generated example.yml and copy the flags from there.
    8 downloads
  9. 1.0.2dTournaments 1.0.2May 10, 2026
    - Config edits to the scoreboard now propagate themselves immediately upon plugin reload instead of only at server restart
    8 downloads
  10. 1.0.1dTournaments 1.0.1Apr 29, 2026
    A fully-featured, highly configurable tournament plugin for Paper 1.21-26.1+
    10 downloads

Similar projects

Config →