Welcome!

By registering with us, you'll be able to discuss, share and private message with other members of our community.

SignUp Now!

Ravi Rai

Member
Feb
41
2
Busy At Developing New Things
Administrator
User
shyamduels-practice-core-cover-1200x630.png

ShyamDuels: Build a Modern Minecraft Practice, FFA and Duels Server​


Running a competitive Minecraft PvP server involves much more than teleporting two players into an arena. A complete practice experience must coordinate matchmaking, kits, arena availability, rounds, statistics, parties, spectators, rematches and safe player restoration.

ShyamDuels brings those systems together as a standalone practice core for modern Paper and Purpur servers. It is designed for owners building a dedicated practice network, adding structured PvP to a community or creating custom features through a documented API.

Quick answer: ShyamDuels is a Minecraft practice and duels plugin with direct challenges, ranked queues, multi-round matches, FFA arenas, party battles, tournaments, custom kits, ELO, spectating, rematches and integration APIs. It is the underlying plugin, not a premade server configuration.

What is a Minecraft practice core?​


A practice core manages the complete lifecycle of competitive PvP. It decides who can fight, selects an available arena, applies the correct kit, starts the countdown, tracks rounds and deaths, calculates results and safely returns every player when the match ends.

That lifecycle becomes complicated when a server supports multiple queues, team modes, spectators, editable kits and persistent rankings. A unified core gives those features one shared source of truth instead of forcing owners to connect unrelated duel, queue, party and statistics plugins.

ShyamDuels follows that unified approach. Duels, queues, arenas, kits, FFA, parties, tournaments and statistics operate as parts of the same platform.

ShyamDuels at a glance​


  • Standalone Minecraft practice and duels core
  • Designed for modern Paper and Purpur servers
  • Direct challenges plus ranked and unranked queues
  • ELO, statistics and leaderboard foundations
  • Multi-round duel formats
  • Multiple FFA arenas and rekit flows
  • Party FFA, party split and party-versus-party modes
  • Tournament registration, brackets and rounds
  • Configurable kits, player layouts and kit sharing
  • Spectating and post-match rematches
  • Friends, player preferences and country profiles
  • Placeholders plus a documented developer API

One connected competitive flow​


The value of a practice core is not the number of isolated commands it contains. The value is how reliably its systems cooperate.

Choose how to compete​


Players can challenge someone directly or enter a queue. Ranked queues connect matchmaking to ELO progression, while unranked play gives new or casual players a lower-pressure option.

Assign the match​


ShyamDuels associates players with a kit, arena and format. Central arena availability prevents conflicting assignments, while multi-round formats support competitive best-of series instead of limiting every duel to sudden death.

Run and conclude the match​


Countdowns, combat state, deaths, rounds and victory conditions belong to one lifecycle. Results can feed ELO, leaderboards, placeholders, rewards or custom integrations. Spectating and rematches reduce the friction between one fight and the next.

Duels, ranked queues and multi-round PvP​


Direct challenges place two players into a controlled match with an agreed kit and round format.

Ranked and unranked queues help players find opponents automatically. Ranked results connect to ELO; unranked queues support experimentation and casual practice.

Multi-round matches provide longer competitive formats. Round start and end events can drive scoreboards, broadcasts, rewards and custom logic.

Rematches and spectating keep players engaged and let communities, staff or tournament viewers follow active competition.

FFA inside the same PvP ecosystem​


FFA should not feel like a disconnected minigame installed beside the practice server. ShyamDuels includes FFA as part of the same core platform.

Owners can configure multiple FFA arenas for repeatable practice outside formal matchmaking. Players can warm up in FFA, join a queue, duel friends and return to FFA without leaving the server's central PvP loop.

FFA services are exposed through the API, allowing custom menus, portals, NPCs or network tools to integrate through supported interfaces.

Parties and team battles​


ShyamDuels supports more than 1v1 competition:

  • Party FFA: party members compete individually until one winner remains.
  • Party split: one party is divided into opposing teams.
  • Party versus party: two organized parties challenge each other.

These modes use the same match foundation as individual duels. Dedicated start and end events support custom scoreboards, rewards and statistics.

Tournament structure​


Tournaments turn occasional PvP into scheduled community events. ShyamDuels documents a lifecycle covering creation, registration, bracket generation, rounds, match completion, eliminations and champion selection.

Tournament events provide extension points for announcements, prizes, Discord integrations, custom menus and seasonal competitions.

Kits, layouts and progression​


A practice server needs consistent rules without forcing every player to use an uncomfortable inventory layout.

ShyamDuels separates kit definitions from player-specific layouts. Staff define the items and rules while players arrange supported layouts for combat. Kit sharing helps teams and communities distribute preferred configurations.

Ranked results connect to ELO and player statistics, creating a foundation for ladders and leaderboards. Placeholders and API services can present information in scoreboards, tab lists, menus, holograms or web integrations.

Player-facing quality of life​


  • Player settings and preferences
  • Friends management
  • Spectator access and rematch offers
  • Scoreboard, tab and nametag services
  • Placeholder resolution
  • Country selection and optional GeoIP-based profiles
  • Configurable messages and interfaces

Each server can choose the systems that match its identity. ShyamDuels provides a connected foundation without forcing one visual style.

A documented API for custom development​


ShyamDuels is also a platform for server developers. Focused services cover players, duels, arenas, kits, kit sharing, queues, parties, FFA, spectators, rematches, statistics, settings, friends, placeholders, tournaments and presentation systems.

Custom Bukkit events cover duel countdowns, duel starts and endings, fight deaths, virtual deaths, round transitions, party matches, tournaments and country changes.

This lets addons build custom rewards, cosmetics, analytics, dashboards, Discord announcements or private gameplay rules against documented contracts instead of patching the core.

ShyamDuels Core or the complete setup?​


Shyam Studio offers two products for different buyers.

Choose ShyamDuels Core when:​


  • You already operate a Paper or Purpur server.
  • You want to design your own arenas, menus and identity.
  • You need a standalone practice plugin.
  • You plan to build API integrations.
  • You want control over the surrounding server.

View ShyamDuels Core on BuiltByBit

Choose the complete setup when:​


  • You want a configured Practice, FFA and Duels server.
  • You prefer prebuilt kits, arenas, menus, tab and scoreboard configuration.
  • You want to launch faster.
  • You do not want a separate premium practice-core dependency.

View the complete ShyamDuels setup on BuiltByBit

The core is the software foundation; the setup is the configured server experience built around it.

Compatibility and safe deployment​


The current listing supports Paper and Purpur across modern Minecraft releases beginning with the 1.21 generation. Confirm exact versions on the live listing before upgrading production.

  1. Back up server and plugin data.
  2. Confirm the target Paper or Purpur version.
  3. Install current required dependencies.
  4. Configure kits and arenas in staging.
  5. Test completion, disconnects, restarts and restoration.
  6. Enable queues, ELO, FFA, parties and tournaments in stages.

Try ShyamDuels​


Public test server: 139.99.125.156:25607

Use the test server to evaluate menus, queues, kits, arenas and match flow from a player's perspective.

Explore ShyamDuels Core

Get support and release information

Build a PvP loop players return to​


A successful practice server needs a reliable loop: join, choose a mode, find an opponent, fight under clear rules, receive a result and return for the next match.

ShyamDuels provides that loop through one connected core while owners retain control over branding, configuration and custom development.

Start with ShyamDuels Core


ShyamDuels documentation hub​

Quick navigation: installation | commands | configuration | arenas | kits | troubleshooting | Core vs Setup

Installation checklist​

  1. Install Java 21 and a supported Paper 1.21.x build on staging.
  2. Back up the server and database before replacing any existing PvP system.
  3. Install the required FastAsyncWorldEdit, PacketEvents, LuckPerms and PlaceholderAPI builds.
  4. Add ShyamDuels, boot once, and resolve console warnings before configuration.
  5. Configure storage, spawn behavior and permissions before importing player data.
  6. Create one kit and one arena, then complete an end-to-end duel before expanding.

Command map​

AreaPrimary commandsPurpose
Duels/duel, /queue, /spectateChallenges, matchmaking and spectating.
FFA/ffa, /spawn, /leavefightEnter or leave persistent combat modes safely.
Kits/kiteditor, /kitcreator, /customkits, /kitCreate, edit and select kit content.
Administration/arena, /shyamduelsManage arenas and core administrative tasks.

Use /<command> help and the versioned documentation for exact subcommands and permission nodes. Do not grant wildcard administrative permissions to ordinary staff.

Configuration map​


Treat configuration as a deployment artifact. Keep a private copy under version control, document local changes and compare release notes before replacing files.
  • Core and storage: server identity, SQLite or MySQL, save intervals and shutdown behavior.
  • Matchmaking: queues, team sizes, party boundaries, ranked rules and ELO tiers.
  • Gameplay: kits, rounds, win conditions, build permissions, projectiles and item behavior.
  • Arenas: spawn points, bounds, cloning or reset strategy and mode eligibility.
  • Presentation: menus, messages, scoreboards, tab data, titles and placeholders.
  • Integrations: optional Nexo, FancyNpcs and SkinsRestorer features only when installed and required.

Safe arena workflow​


Create and validate arenas on staging. Confirm both spawn positions, spectator boundaries, void handling, world borders and the reset mechanism. Run simultaneous match endings to expose race conditions or slow FAWE restores. Keep an untouched source copy of every arena.

Kits, queues and progression​


Use consistent identifiers across kits, menus and queues. Test custom kit editing with a normal player's permissions, including full inventories and disconnects. For ranked play, verify that results are committed once and only once after wins, forfeits, timeouts and server restarts.

Data and upgrade safety​


Stop the server cleanly before copying SQLite files. For MySQL, use a database-aware backup and verify that it can be restored. Before each ShyamDuels upgrade, read the changelog, clone production to staging, apply the update there, and test the complete launch matrix. Never treat an untested backup as a recovery plan.

Troubleshooting​


Plugin does not enable: confirm Java 21, Paper 1.21.x, required dependencies and the first complete stack trace.

Commands are missing: test without operator status, review LuckPerms assignments and confirm that another plugin is not claiming the command.

Arena does not reset: verify FAWE compatibility, file permissions, source arena data and concurrent reset load.

Players keep the wrong inventory: reproduce on staging with join, queue, match, death, disconnect and reconnect steps. Include console output and exact versions in a support request.

Database data is delayed: check connection latency, credentials, pool limits and shutdown completion before changing gameplay settings.

Frequently asked questions​


Is ShyamDuels a setup or a plugin?​

ShyamDuels Core is the plugin foundation. Shyam Studio also offers a separate configured FFA and Duels setup powered by it. Compare both options here.

Does it support parties and team queues?​

The Core includes party and team-oriented systems, including queue formats from 1v1 through 4v4. Verify the current release notes for mode-specific limitations.

Where are the authoritative version-specific instructions?​

Use docs.shyamduels.fun and the current product listing. This hub explains architecture and operational workflow, while the versioned docs remain authoritative for exact keys and commands.

Product and decision links​

View ShyamDuels Core | View the ready-made setup | Read Core vs Setup


Audience fit, evidence and live evaluation​

Who this documentation is for​

This hub is for Paper 1.21.x server owners, administrators and developers evaluating or operating ShyamDuels Core with Java 21 and the documented dependency stack.

Who should not deploy Core directly​

Choose the prepared setup instead when you do not want to assemble menus, kits, arenas and presentation yourself. Do not deploy either option over live player data without staging and a tested rollback.

Evidence and test methodology​

The checklist validates the complete player loop: join, queue, match creation, kit restoration, arena reset, result persistence, spectator exit, disconnect and restart. Run simultaneous completions and preserve console timings so performance claims are based on your hardware and workload.

Screenshots and live demonstration​

The page includes original ShyamDuels product artwork. For interaction and performance evaluation, connect to the test server published on the current listing and test the exact queues, kits and match flow you plan to use. No public video was available to embed accurately at the time of this update.
 

ShyamDuels Buyer FAQ and Developer Notes​


This section answers the practical questions server owners and developers usually ask before choosing a Minecraft practice core.

Frequently asked questions​


Is ShyamDuels a plugin or a complete server setup?​


ShyamDuels Core is a standalone Minecraft practice and duels plugin. Shyam Studio separately offers a complete server setup powered by ShyamDuels.

Choose the core when you want to build and brand the surrounding server yourself. Choose the setup when you want a configured starting point with prepared arenas, kits, interfaces and supporting configuration.

Which server software does ShyamDuels support?​


The current product listing identifies Paper and Purpur as supported software. Compatibility changes as Minecraft and server software evolve, so always confirm the exact versions shown on the live product page before upgrading a production network.

Does ShyamDuels require another premium practice plugin?​


No. ShyamDuels is itself the practice core. It is not an addon that requires a separate premium practice core.

Normal technical dependencies may still be required by a particular release. Review the current product listing and release documentation before installation.

Does ShyamDuels include ranked matchmaking?​


Yes. ShyamDuels provides queue, ELO and statistics systems that support ranked competition, progression and leaderboards. A server can also expose unranked queues for casual matches that should not affect competitive ratings.

Can it run more than 1v1 duels?​


Yes. In addition to direct duels, ShyamDuels documents party FFA, party split and party-versus-party flows. Tournament systems provide another structured form of group competition.

Does ShyamDuels include FFA?​


Yes. FFA arenas belong to the same platform as duels, queues, parties and statistics. This allows players to move between warm-up FFA and structured matchmaking without relying on a disconnected FFA plugin.

Does it support multi-round matches?​


Yes. ShyamDuels tracks round transitions and complete match results. It exposes round start and round end events so integrations can update scoreboards, trigger effects, distribute rewards or record analytics.

Can players customize and share kits?​


ShyamDuels separates kit definitions from supported player layouts. Staff control the competitive items and rules, while players can arrange layouts for combat. Kit-sharing systems help players or teams distribute preferred configurations.

Optional custom-kit and kit-editor modules can be enabled according to the server's design.

Does ShyamDuels include tournaments?​


Yes. The documented tournament lifecycle includes creation, registration, bracket generation, rounds, matches, elimination and tournament completion.

Tournament events let custom addons react to registrations, match results, eliminations and the final champion.

Can players spectate matches and request rematches?​


Yes. Spectator and rematch services are part of the documented ShyamDuels platform. They help communities follow active fights and make it faster for two players to compete again.

Can I show ShyamDuels data in scoreboards or menus?​


Yes. Placeholder and API services can expose relevant player and competitive information to scoreboards, tab lists, menus, holograms and custom integrations.

Can developers create ShyamDuels addons?​


Yes. ShyamDuels provides a documented API built around services, models and Bukkit events. Developers can integrate with matches without directly modifying the core.

Developer API overview​


The API is divided into focused capabilities:

  • Player service: player snapshots and cross-feature state.
  • Duel service: duel lifecycle, challenges and party duels.
  • Arena service: arena lookup and availability.
  • Kit service: kit definitions and player layouts.
  • Kit sharing service: shared edited-kit codes and profiles.
  • Queue service: ranked and unranked matchmaking queues.
  • Party service: party creation and management.
  • FFA service: free-for-all arena participation.
  • Spectator service: match spectating.
  • Rematch service: post-duel rematch offers.
  • Statistics service: player statistics and ELO.
  • Tournament service: registration, brackets, rounds and results.
  • Presentation services: tab, scoreboard, nametag and animation access.
  • Player experience services: settings, friends, placeholders and country profiles.

Optional modules report whether they are available rather than forcing every installation to enable the same features. This helps addons remain compatible with differently configured servers.

Documented event categories​


Custom Bukkit events allow addons to react to important transitions:

  • Duel countdown start
  • Duel start and end
  • Fight and virtual death
  • Round start and end
  • Party FFA start and end
  • Party split start and end
  • Party-versus-party start and end
  • Tournament creation and registration
  • Tournament round and match transitions
  • Player elimination and tournament completion
  • Player country profile changes

Possible uses include custom kill effects, Discord announcements, rewards, analytics, seasonal progression, private leaderboards and web dashboards.

Evaluation checklist for server owners​


Before choosing any Minecraft practice plugin, test the complete lifecycle rather than only opening its menus.

  1. Challenge another player and complete a normal duel.
  2. Enter and leave ranked and unranked queues.
  3. Test every enabled kit and round format.
  4. Verify simultaneous arena assignments.
  5. Disconnect during countdown, combat and spectating.
  6. Confirm inventory, location and player-state restoration.
  7. Test FFA entry, death, rekit and exit.
  8. Run each enabled party mode.
  9. Complete a tournament from registration to champion.
  10. Restart the server with active or recently completed data.
  11. Check placeholders, ELO and leaderboards after results.
  12. Repeat tests on the exact Paper or Purpur version planned for production.

A staging server should be used before deploying a new practice core or a major update to a live network.

Core versus complete setup​


ShyamDuels Core is for owners and developers who want the standalone software foundation and control over the surrounding server.

View ShyamDuels Core

The complete ShyamDuels setup is for owners who want a configured Practice, FFA and Duels server powered by the core.

View the complete ShyamDuels setup

Public test server: 139.99.125.156:25607

Join Shyam Studio support
 
Back
Top