Content generated with AI — it may contain mistakes.

Reference

Commands

Every command and subcommand, with its aliases and the permission it needs.

Player commands

None of these need a permission node.

CommandAliasesWhat it does
/queue/qOpen the queue menu
/leavequeue/lqLeave every queue
/quickqueue/qq, /quick-queueQueue for a random kit somebody is already waiting on
/requeue/rqRejoin the kits you were queued for last time
/leave/salir, /spawnLeave whatever you are in and return to the lobby
/spectate/specThe list of running matches
/spectate <player>/spec <player>Watch that player's match
/settings—Your personal settings
/stats/lb, /leaderboardYour stats and the leaderboards
/stats <player>Somebody else's stats
/history/mh, /match-historyYour match history
/history <player>Somebody else's
/history inv <matchId>Your inventory from that match
/history invop <matchId>Your opponent's
/kiteditor/keThe kit editor
/ke saveSave the loadout being edited
/ke cancelDiscard it
/ke resetRestore the kit's defaults
/linkpractice <code>—Link your account to the web profile

Duels

CommandAliasesWhat it does
/duel <player>/d <player>Start the challenge flow
/duel accept [player]Accept a request
/duel deny [player]/duel decline [player]Turn one down
/duel cancelWithdraw the one you sent

Parties

CommandAliasesWhat it does
/party/pThe party hub
/party hubThe same
/party createStart a party
/party disbandClose it — leader
/party invite <player>Invite somebody — leader
/party join <leader>Join by the leader's name
/party decline <leader>Decline an invitation
/party leaveLeave
/party kick <player>Remove a member — leader
/party transfer <player>Hand over leadership — leader
/party openToggle open/closed — leader
/party announceBroadcast — leader, needs exyliapractice.party.announce
/party chatToggle party chat for yourself
/party gameThe party game menu — leader
/party cancelgameCancel the running party match
/party invitationsYour pending invitations
/party membersThe member list

Admin commands

Everything below needs exyliapractice.admin.

CommandWhat it does
/exyliapracticecore, /epcOpen the admin menu
/epc reloadReload this plugin's configs, ranks, lobby items and menus

ELO boosts

CommandWhat it does
/epc boost add <player> <multiplier> <duration>Grant a personal boost
/epc boost remove <player>Cancel it
/epc boost info <player>Show it
/epc boost global add <multiplier> <duration>Grant a server-wide boost
/epc boost global removeCancel it
/epc boost global infoShow it

Durations are 1d, 12h, 30m, 90s, or combinations like 1d12h. The multiplier must be above 1.

Statistics

CommandWhat it does
/epc stats get <player> <kit|global> <field>Read a counter
/epc stats set <player> <kit|global> <field> <value>Set it
/epc stats add <player> <kit|global> <field> <amount>Add to it
/epc stats remove <player> <kit|global> <field> <amount>Subtract from it
/epc stats summary <player> <kit|global>A formatted overview
/epc kits clear <player> [kit|all]Delete that player's saved loadouts. Omitting the kit clears all of them.

Fields: kills, deaths, wins, losses, elo, best-streak, current-streak, damage, time.

Data transfer

CommandWhat it does
/epc export [filename]Dump the database. With no name, a timestamped file in the dumps folder.
/epc import <filename>Load a dump back in
/epc migrate <filename> [--skip-stats]Convert a legacy ExyliaCommons v2 dump into this plugin's schema

/epc reload runs four steps, and one that fails is reported by name while the rest still run:

StepRe-reads
configsconfig.yml, messages.yml, scoreboards.yml, and the message prefix
ranksranks.yml
lobby-itemsitems/lobby.yml, items/party.yml, items/queue.yml
menusEvery one of the 61 menu files

The menus step also runs on /exylialib reload, because a compiled menu holds parsed items and a palette change would otherwise leave every screen on the old colours.

What a reload does not re-read

Arenas, kits and categories live in the database, not in a file, and are already live. duel.request-expiry-seconds is baked into a cache at startup and needs a restart. Everything else in config.yml is read fresh on every access, so a reload is enough.

Command whitelist

While a player is in a match, queued, or inside a PvP zone, only the commands listed in command-whitelist.commands are allowed. Anything else is cancelled with a message.

The shipped list is:

msg  message  tell  w  whisper
reply  r  respond
leave  lq  leavequeue
epc  exyliapracticecore  kitsave

A command matches by its own name or by a plugin:command form of it. exyliapractice.bypass.command-whitelist skips the check, and command-whitelist.enabled: false turns the whole thing off.

Something missing on this page? Tell us on Discord