dTournaments
1.2.4A fully-featured, highly configurable tournament plugin for Paper 1.21-26.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. - Newresume-grace-hoursoption (default24): 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 underleaderboard-periods. At each reset the top 3 are rewarded and announced.reward-metric: POINTS | WINSdecides 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 inhologram-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> allskips 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 coversblock_placetoo. - Settings:anti-farm.enabled,window-seconds,max-tracked-blocks- Per tournament:anti-farm.enabled- New config options and messages are added to your existingconfig.ymland translation files automatically on startup and/dt reloadChanged - 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 oldintegrations.core-protectand per-tournamentcore-protect.enabledsettings keep working, with a console warning, until you switch toanti-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 (withinresume-grace-hours), it's finished and paid out instead.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 overcounting1.1.1May 25, 2026 **Added: New command:** /dt scoreboard (permission dtournaments.scoreboard, default: true) - Toggles the scoreboard on/off for the player who runs it1.1.0May 18, 2026 - Fixed some minor flaws with the rewarding logic1.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.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)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 distribution1.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.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 restart1.0.1dTournaments 1.0.1Apr 29, 2026 A fully-featured, highly configurable tournament plugin for Paper 1.21-26.1+
Similar projects
Config →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
Chunky
Pre-generates chunks, quickly and efficiently
18.4MSueta
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
WorldEdit
A Minecraft Map Editor... that runs in-game! With selections, schematics, copy and paste, brushes, and scripting. Use it in creative, or use it temporarily in survival.
11.6MSueta