Commands Reference
Comprehensive guide listing every player, party, arena, kit, and practice command in ShyamDuels, including arguments and permissions.
Command Tab Completion
Commands feature automatic tab-completion for player names, kit configurations, and arena names.
Player Commands
| Command |
Aliases |
Permissions |
Description |
/duel <player> |
/1v1 |
shyamduels.use |
Challenges a player to a duel. Opens a kit selection GUI. The invite is blocked if the target player has duel invitations toggled off. |
/duel accept <player> |
- |
shyamduels.use |
Accepts a pending duel invitation. |
/duel deny <player> |
- |
shyamduels.use |
Rejects a pending duel invitation. |
/duel spectate <player> |
- |
shyamduels.use |
Spectates the specified player if they are currently inside a match. |
/ffa |
/freeforall |
shyamduels.use |
Opens the Free For All (FFA) arena selection selector menu. |
/ffa join <arena> |
- |
shyamduels.use |
Bypasses the GUI and immediately joins the specified FFA arena. |
/ffa leave |
- |
shyamduels.use |
Leaves your current FFA match and teleports you back to the lobby spawn. |
/queue |
/play, /ranked |
shyamduels.use |
Opens the primary ranked and unranked matchmaking queue selection GUI. |
/queue [kit] |
- |
shyamduels.use |
Queues you immediately for a ranked match using the specified kit. |
/queue leave |
- |
shyamduels.use |
Removes you from the matchmaking queues. |
/kiteditor |
/editkit, /kitedit |
shyamduels.use |
Opens a GUI to select which kit layout you would like to customize. |
/kiteditor [kit] |
- |
shyamduels.use |
Bypasses the selector and directly opens the editor layout for the specified kit. |
/kitcreator |
/customkit, /ckit |
shyamduels.use |
Opens the custom kit builder GUI, allowing players to build custom kit configurations. |
/customkits |
/ckits, /mykits |
shyamduels.use |
Opens the custom kits management GUI to play or edit saved layouts. |
/customkits play |
/ckits play |
shyamduels.use |
Opens the custom kits play selector directly. |
/customkits edit |
/ckits edit |
shyamduels.use |
Opens the custom kits editor directly. |
/deathmessages |
- |
shyamduels.use |
Toggles custom practice death messages on or off. Requires modules.practice-death-messages. |
/practiceduel [player] |
/pduel, /roundsduel |
shyamduels.practice.duel |
Challenges a player to a round-based practice duel. See Practice Features. |
/practiceduel accept <player> |
- |
shyamduels.practice.duel |
Accepts a pending practice duel request. |
/totempractice |
/totem |
shyamduels.practice.totempractice |
Opens the Totem Reaction practice minigame GUI. |
/leavefight |
/leave, /spawn, /lobby |
shyamduels.use |
Leaves a duel or FFA arena. Bypasses active combat timers if the player has bypass permissions. |
/spectate |
/spec, /watch |
shyamduels.use |
Opens a GUI listing all ongoing duels and matchmaking instances. |
/spectate <player> |
- |
shyamduels.use |
Teleports you as a spectator to watch the match of the specified player. |
/spectate leave |
- |
shyamduels.use |
Exits spectator mode and returns you to the lobby. |
/settings |
/preferences, /prefs |
shyamduels.use |
Opens the personal configuration menu to toggle visibility, auto-GG, sounds, scoreboard, time, and weather. |
/stats |
/stat |
shyamduels.use |
Prints your current wins, losses, ELO, and rank metrics in the chat. |
/stats view <player> |
- |
shyamduels.use |
Displays match statistics for the specified player (supports offline targets). |
/friend |
/f, /friends |
shyamduels.use |
Displays list of subcommands for the friends module. |
/friend add <player> |
- |
shyamduels.use |
Dispatches a friend request to an online player. |
/friend accept <player> |
- |
shyamduels.use |
Accepts a pending friend request. |
/friend deny <player> |
- |
shyamduels.use |
Declines a pending friend request. |
/friend remove <player> |
- |
shyamduels.use |
Removes a player from your friend list. |
/friend list |
- |
shyamduels.use |
Lists all your friends, indicating who is online or offline. |
/partychat |
/pc, /pchat |
shyamduels.use |
Toggles party-only chat. While active, your public chat messages are redirected to your party members. |
Party Subcommands
All party commands are invoked as subcommands under the primary command /party <subcommand> (aliases: /p, /team).
| Subcommand |
Arguments |
Leader Only? |
Description |
create |
- |
No |
Creates a party, designating you as the leader. |
invite |
<player> |
Yes |
Sends a party invitation to the specified player. |
accept |
- |
No |
Accepts an incoming party invite. |
deny |
- |
No |
Declines an incoming party invite. |
join |
<leader> |
No |
Joins an open public or friend-restricted party by specifying the leader's name. |
leave |
- |
No |
Leaves your current party. Opens a confirmation UI before leaving. |
kick |
<player> |
Yes |
Kicks the specified player from the party. |
disband |
- |
Yes |
Disbands the party. Opens a confirmation UI. |
promote |
<player> |
Yes |
Transfers party leadership to another party member. |
public |
- |
Yes |
Sets the party join accessibility status to PUBLIC. |
private |
- |
Yes |
Sets the party join accessibility status to PRIVATE (Invite-only). |
friends |
- |
Yes |
Restricts party joining to players on your friend list. |
mode |
<queue|split|ffa|duel> |
Yes |
Configures the party behavior when matchmaking actions are performed. |
announce |
<text> |
Yes |
Sends a formatted broadcast notification to all party members. |
list |
- |
No |
Lists all current party members in chat. |
info |
- |
No |
Displays party state, current size constraints, leadership details, and active mode. |
chat |
- |
No |
Toggles party-only chat. Same functionality as /partychat. |
mute |
<player> |
Yes |
Mutes the specified member from using the party chat channels. |
unmute |
<player> |
Yes |
Unmutes the specified member in party chat. |
uninvite |
<player> |
Yes |
Revokes a pending invitation before the target player accepts it. |
limit |
- |
Yes |
Opens a sign interface to configure a custom maximum capacity for the party. |
resetlimit |
- |
Yes |
Removes custom capacity limits, returning to default capacity sizes. |
refresh |
- |
Yes |
Refreshes party items for all members (hotbar queue items). |
inviteall |
- |
Yes |
Bulk invites all of your online friends to join the party. |
ffa |
- |
Yes |
Opens the party Free-For-All arena selection GUI, allowing members to fight each other. |
split |
- |
Yes |
Opens the team battle splitting GUI to partition members into two teams for internal duels. |
duel |
- |
Yes |
Opens a vs-party challenge selector GUI, allowing the leader to challenge another party. |
duel accept |
- |
Yes |
Accepts a pending vs-party challenge from another party. |
member / play |
- |
No |
Opens the party play menu. |
manage |
- |
No |
Opens the party member management dashboard GUI. |
settings |
- |
Yes |
Opens the party options GUI. |
forceowner |
- |
No |
Bypasses ownership and assigns you as the party leader. Requires shyamduels.admin. |
forcejoin |
<player> <leader> |
No |
Forces a player directly into another leader's party. Requires shyamduels.admin. |
Arena Admin Commands
Admin commands are accessed under /arena <subcommand> (aliases: /arenas, /shyamarenas) and require shyamduels.admin.
| Subcommand |
Arguments |
Description |
help |
- |
Lists all arena setup commands. |
create |
<name> |
Registers a new arena. Sets corner 1 coordinates to your current position. |
delete |
<name> |
Deletes the specified arena data and deletes the associated schematic file. |
list |
- |
Lists all registered arenas, including setup checks, types, and linked kits. |
corner1 |
<name> |
Sets selection corner 1 to your position. Automatically saves the schematic if corner 2 is already set. Alias: pos1. |
corner2 |
<name> |
Sets selection corner 2 to your position. Automatically saves the schematic if corner 1 is already set. Alias: pos2. |
spawn1 |
<name> |
Sets spawn point 1 coordinates and player facing yaw/pitch to your location. Alias: p1. |
spawn2 |
<name> |
Sets spawn point 2 coordinates and player facing yaw/pitch to your location. Alias: p2. |
center |
<name> |
Sets the arena center location used for spectator boundaries and team battle layouts. |
teleport |
<name> |
Teleports your player directly to the center of the arena. Alias: tp. |
build |
<name> <true|false> |
Enables or disables block placing/breaking during matches in this arena. Must match the linked kit's build mode (see Kit Build Mode). |
ffa |
<name> <true|false> |
Sets the arena type to FFA, making it accessible through /ffa. |
addffaspawn |
<name> |
Registers your current position as an additional random FFA spawn point. |
clearffaspawns |
<name> |
Clears all custom FFA spawn points; players fall back to spawn1 / spawn2. |
copypaste |
<source> <newName> |
Pastes the source arena schematic at your location and registers a new arena. Copies kit links, build mode, DUEL/FFA type, spawns, center, FFA spawn points, FFA GUI settings, and door gates. |
addkit |
<name> <kit> |
Links a kit to the arena so matchmaking and queues can use it. |
removekit |
<name> <kit> |
Unlinks a kit from the arena. |
reset |
<name> |
Forces FAWE to immediately paste and reset the arena back to its saved schematic layout. |
setdisplayname |
<name> <display> |
Sets a custom display name used for this arena in the FFA menu. Alias: setname. |
seticon |
<name> |
Sets the FFA selector GUI icon to the item in your hand. |
Kit Admin Commands
Kit commands are accessed under /kit <subcommand> (aliases: /kits, /shyamkits). Modifying commands require shyamduels.admin.
| Subcommand |
Arguments |
Permissions |
Description |
help |
- |
shyamduels.admin |
Lists all kit commands. |
create |
<name> |
shyamduels.admin |
Saves your inventory, armor layout, offhand item, and active potion status as a new kit. |
delete |
<name> |
shyamduels.admin |
Deletes the specified kit and clears its saved data. |
list |
- |
shyamduels.kit.list |
Lists all registered kits. |
info |
<name> |
shyamduels.kit.list |
Shows details about a kit, including item counts, effects, saturation values, and whitelists. |
setinv |
<name> |
shyamduels.admin |
Overwrites the items of a kit to match your current inventory contents. |
seticon |
<name> |
shyamduels.admin |
Sets the display icon of the kit in GUIs to the item in your main hand. |
setitem |
<name> |
shyamduels.admin |
Sets the GUI icon to your held item and applies its name as the kit's display name. |
setdisplayname |
<name> <display> |
shyamduels.admin |
Sets a custom display name. Use clear or reset to remove custom names. Alias: setname. |
load |
<name> |
shyamduels.admin |
Loads the kit items directly into your inventory. |
give |
<kit> <player> |
shyamduels.admin |
Gives the kit items to the specified player. |
allowblock |
<name> |
shyamduels.admin |
Adds the block in your hand to the build whitelist and enables build mode for this kit. Also sets build mode to true. |
removeblock |
<name> |
shyamduels.admin |
Removes the block in your hand from the build whitelist. Clears build mode when the whitelist becomes empty. |
build |
<name> <true|false> |
shyamduels.admin |
Enables or disables build mode for the kit. Must match the linked arena's build mode (see Arena Build Mode). Setting false also clears the block whitelist. |
kitroom |
<name> |
shyamduels.admin |
Toggles whether the Kit Room editor feature is active for this kit. |
deleteeditedkits |
<name> |
shyamduels.admin |
Clears all player-customized layouts for this kit, resetting everyone to the base configuration. |
queuerounds |
<kit> <amount> |
shyamduels.admin |
Configures the default match round count (e.g. Best of 3) for matchmaking queues. |
setsaturation |
<kit> <0-20> |
shyamduels.admin |
Sets the starting saturation level applied to players when entering matches with this kit. |
matchstartpots |
<kit> <enable|disable|scan> |
shyamduels.admin |
Manages start potion scanning. scan registers all splash potions. enable scans and auto-fires them on start. Alias: matchstartpotions. |
matchstartpots list |
- |
shyamduels.admin |
Lists all kits that have automatic match-start potions active. |
Plugin & Practice Admin Commands
These core subcommands are run under the main command /shyamduels <subcommand> (aliases: /sd, /duels). In addition to system configurations, they cover practice utilities and feature set-ups.
| Subcommand |
Arguments |
Permissions |
Description |
help |
[page] |
shyamduels.admin |
Displays in-game help logs (3 pages). |
guide |
[arena|kit|gate] |
shyamduels.admin |
Prints setup instructions in the chat. |
setlobby |
- |
shyamduels.admin |
Configures the lobby location and yaw/pitch to your current position. |
edit-kitroom |
- |
shyamduels.admin |
Opens the Kit Room editor GUI workspace. |
reload |
- |
shyamduels.admin |
Reloads configs, layouts, tab formatting, scores, database pools, and sub-modules. |
migrate strikepractice |
- |
shyamduels.admin |
Migrates kits, arenas, animations, and historical databases from StrikePractice/ShyamStrikeCore files. |
practiceduel |
[player] |
shyamduels.practice.duel |
Invites a player to a practice duel. Opens kit selection. |
practiceduel accept |
<player> |
shyamduels.practice.duel |
Accepts a pending practice duel invitation. |
totem-practice |
- |
shyamduels.practice.totempractice |
Opens the Totem Reaction practice game GUI. Alias: totempractice. |
totem-practice help |
- |
shyamduels.admin |
Displays setup details for Totem Practice. |
armor-trimmer |
- |
shyamduels.practice.armortrimmer.use |
Opens the Armor Trimmer GUI to customize patterns for the armor piece in your hand. Alias: armortrimmer. |
armor-trimmer help |
- |
shyamduels.admin |
Displays help for the Armor Trimmer module. |
shield-customizer |
- |
shyamduels.practice.shieldcustomizer.use |
Opens the Shield Customizer GUI to apply pattern layers to the shield in your hand. Alias: shieldcustomizer. |
shield-customizer help |
- |
shyamduels.admin |
Displays help for the Shield Customizer. |
Complex Door Gates (/shyamduels gate)
Configure animated start gates on duel arenas. Full setup steps, video tutorial, and command reference: Gate Setup Guide.
| Subcommand |
Arguments |
Permissions |
Description |
gate |
- |
shyamduels.practice.gate.setup |
Displays gate command help. |
gate wand |
- |
shyamduels.practice.gate.setup |
Gives the Gate Selection Wand. Left-click = Corner 1, right-click = Corner 2. |
gate addgate |
<arena> |
shyamduels.practice.gate.setup |
Saves wand selection as a gate on the arena. Stand on the arena floor side when running this. |
gate delete |
<arena> |
shyamduels.practice.gate.setup |
Deletes all gates for the arena. |
gate list |
- |
shyamduels.practice.gate.setup |
Lists all arenas with gates and gate counts. |
gate reload |
- |
shyamduels.practice.gate.setup |
Reloads gate YAML files from data/complex-door-data/. |
Golden Head & Custom Kits Commands
| Subcommand |
Arguments |
Permissions |
Description |
golden-head |
- |
shyamduels.practice.goldenhead |
Displays golden-head commands help. |
golden-head give |
<player> [amount] |
shyamduels.practice.goldenhead |
Gives the specified amount of Golden Heads to a player. |
customkits |
- |
customkits.admin |
Displays custom kits admin command help. |
customkits edit-category |
- |
customkits.admin |
Opens the Custom Kits GUI Editor to set item categories. |
customkits reload |
- |
customkits.admin |
Reloads custom kits configuration files. |
StrikePractice Migration
Run /shyamduels migrate strikepractice to import kits, arenas, gates, and schematics. Full steps: Migration Guide.
Miscellaneous Admin Commands
| Command |
Aliases |
Permissions |
Description |
/tab reload |
/tablist |
shyamduels.tab.admin |
Reloads tab list YAML files and refreshes headers/footers for online players. |
/tab update |
- |
shyamduels.tab.admin |
Forces a tab list refresh for yourself (player-only). |
/tab test <message> |
- |
shyamduels.tab.admin |
Preview MiniMessage formatting in chat (useful when editing tab/display.yml). |
/testcolor <message> |
/colortest, /testcolors |
shyamduels.admin.testcolor |
Parses color placeholders and outputs the formatted text in chat (useful for testing MiniMessage tags). |
/practice … |
/shyamduelspractice |
shyamduels.admin |
Legacy alias tree for admin practice commands. Use /shyamduels instead. See Practice Features. |