Sueta

DonutDuels - [BETA]

1.0

A Simple 1v1 DonutDuel Plugin For Your Server

·Plugin

DonutDuels

ᴀ ᴄᴏᴍᴘʀᴇʜᴇɴsɪᴠᴇ ᴅᴜᴇʟɪɴɢ ᴘʟᴜɢɪɴ ꜰᴏʀ ᴍɪɴᴇᴄʀᴀꜰᴛ

Version: 1.0.0 | Author: GamingHuzai

4.png
3.png
2.png
1.png

✨ Features

⚔️ Dueling System - Challenge players to intense 1v1 battles with customizable arenas and time limits

Statistics & Leaderboards - Track wins, losses, K/D ratios, and win streaks with persistent player data

Arena Management - Create unlimited arenas with automatic regeneration and spawn point configuration

Queue System - Join casual matchmaking queues for automatic opponent pairing

Spectator Mode - Watch ongoing duels from any player's perspective

⚙️ Dual Storage - Choose between lightweight YAML or robust SQLite database storage

License System - Automatic IP-based license key generation for server security

Interactive Menus - Beautiful GUI menus for queue management and duel requests

Commands

Player Commands

CommandDescriptionPermission
/duel player;Challenge a player to a dueldonutduels.duel
/duel accept <player>Accept a duel requestdonutduels.duel
/duel decline <player>Decline a duel requestdonutduels.duel
/duel toggleToggle duel requests on/offdonutduels.duel
/duel stats [player]View duel statisticsdonutduels.duel
/duel topShow top 10 leaderboarddonutduels.duel
/duel queueJoin/leave casual queuedonutduels.duel
/duel drawRequest or accept a drawdonutduels.duel
/spec <player>Spectate a player's dueldonutduels.spectate
/spec leaveStop spectatingdonutduels.spectate
/queue [join|leave]Manage queue statusdonutduels.duel
/leaveExit match during loot phasedonutduels.duel

Admin Commands

CommandDescriptionPermission
/dd helpShow all admin commandsdonutduels.admin
/dd reloadReload plugin configurationdonutduels.admin
/dd wandGet arena selection wanddonutduels.admin
/dd setspawnSet global spawn locationdonutduels.admin
/dd createarena <name>Create new arenadonutduels.admin
/dd setspawn <arena> 1|2Set arena spawn pointsdonutduels.admin
/dd delete arena <name>Delete an arenadonutduels.admin
/dd arenaregen on|offToggle arena regenerationdonutduels.admin
/dd forcestop <player>Force-stop a player's dueldonutduels.admin

Permissions

PermissionDescriptionDefault
donutduels.adminAccess to all admin commandsop
donutduels.duelUse duel commandstrue
donutduels.spectateSpectate duelstrue

Requirements

  • Minecraft Version: 1.16.5 or higher (Spigot/Paper)
  • Java Version: Java 8 or higher
  • Dependencies: None required (SQLite JDBC optional for database mode)
  • Build System: Maven

Configuration

config.yml Example

SETTINGS:
  LOOT-TIME: 60 # In seconds
  MATCH-TIME: 15 # In minutes
  REGION: "NA East" # Server region name
  MAX-MATCH-TIME: 15 # Maximum selectable match time

PROTECTED-BLOCKS:
  - "SHORT_GRASS"
  - "STONE_BRICKS"
  - "IRON_BLOCK"

MESSAGES:
  JOINED-QUEUE: "&7You joined the casual queue."
  MATCH_WINNER_MESSAGE: "&eYou have won the duel!"
  DUEL_REQUEST_SENT: "&aDuel request sent to %target%!"

database.yml Example

TYPE: "YAML" # Options: YAML or SQLITE

YAML Mode: Lightweight, human-readable, no dependencies
SQLite Mode: For larger servers (requires sqlite-jdbc driver)

Installation

  • Download DonutDuels-1.0.0.jar from the target/ directory
  • Place in your server's plugins/ folder
  • Restart your server
  • License key will be automatically generated
  • Configure files in plugins/DonutDuels/
  • Use /dd wand to create arenas
  • Set spawn points with /dd setspawn <arena> 1|2

Building from Source

mvn clean package

The compiled JAR will be in target/DonutDuels-1.0.0.jar

Configuration Files

FilePurpose
config.ymlMatch settings, messages, sounds, protected blocks
menus.ymlGUI menu configurations and items
database.ymlStorage type selection (YAML/SQLite)
arenas.ymlAuto-generated arena data and spawn points
license.ymlAuto-generated license key storage

Statistics Tracked

  • Wins & Losses
  • Draw matches
  • Win Rate percentage
  • Current win streak
  • Best win streak
  • Total kills & deaths
  • K/D ratio
  • Top 10 leaderboard rankings

Customization

Messages: All plugin messages support Minecraft color codes using & symbol
Example: &aGreen text &cRed text &eYellow text

Sounds: Fully customizable sound effects for queue, duel start, and victory

Menus: Complete GUI customization through menus.yml

Support

Made with ❤️ by GamingHuzai

Enjoy DonutDuels!

Similar projects

Plugin →