Docs / Getting Started Player Commands
Ranked Battles
Command Description Permission /rankedOpen ranked battle GUI cobbleranked.player.use/ranked historyView your recent match history cobbleranked.player.history.view/ranked history <player>View another player’s match history cobbleranked.player.history.viewothers
All stats, leaderboard, and queue functions are accessible through the /ranked GUI.
Casual Battles
Command Description Permission /casualOpen casual battle GUI cobbleranked.player.casual.use/casual missionsView daily/weekly missions cobbleranked.player.casual.use
Admin Commands
All admin commands require OP level 4 or cobbleranked.admin permission.
Configuration
Command Description /rankedadmin reloadReload configuration files (language, presets, GUI, season/reward/mission/elo/battle YAML, and randbats data — picks up a new setsFile or local custom set file without a restart)
Season Management
Command Description /rankedadmin season infoShow current season info /rankedadmin season rotateCheck and apply season rotation /rankedadmin season pausePause the current season (stops queue) /rankedadmin season resumeResume a paused season
Arena Management
Command Description /rankedadmin arena create <name> <pos1|pos2|exit|spectator>Set arena position /rankedadmin arena setexit <name>Set exit position for an arena /rankedadmin arena teleport <name>Teleport to an arena /rankedadmin arena statusShow all arena statuses /rankedadmin arena enable <name>Enable an arena /rankedadmin arena disable <name>Disable an arena /rankedadmin arena setcenter <name> [radius]Set field effect center /rankedadmin arena resetReset all arena states
Player Management
Command Description /rankedadmin setelo <player> <format> <elo>Set player’s ELO /rankedadmin addelo <amount> <player> <format>Add ELO to player /rankedadmin removeelo <amount> <player> <format>Remove ELO from player /rankedadmin setflee <player> <amount>Set player’s flee count /rankedadmin clearpenalty <player>Clear a player’s active flee/disconnect penalty (queue ban) /rankedadmin banranked <player>Ban a player from ranked (Casual still allowed). Requires LuckPerms. /rankedadmin unbanranked <player>Lift a ranked ban. Requires LuckPerms.
The banranked / unbanranked commands work through LuckPerms by denying the cobbleranked.player.use permission. They only sync across servers if LuckPerms uses shared storage (e.g. MySQL). See LuckPerms Integration .
Queue Management
Command Description /rankedadmin queue clearClear all queues /rankedadmin forceend [match_id]Force-end a stuck or ongoing ranked match
Placeholders
Command Description /rankedadmin placeholder test <placeholder>Test a placeholder with player data /rankedadmin placeholder listList all available placeholders /rankedadmin placeholder clearClear placeholder cache /rankedadmin placeholder statusShow placeholder API status
Data Management
Command Description /rankedadmin usage export [seasonName]Export usage statistics for season /rankedadmin usage clear <seasonName>Clear usage statistics for season /rankedadmin usage infoShow usage statistics summary /rankedadmin leaderboard export [seasonName] [limit]Export leaderboard data (default: 100 entries) /rankedadmin api syncManually trigger API data sync /rankedadmin api statusShow API sync status and statistics /rankedadmin api testTest API connectivity
Data Migration (v1 to v2)
Upgrade your CobbleRanked v1 data to v2. All player ELO, wins, losses, and stats are preserved.
Command Description /rankedadmin migrate sqlite <v1_db_path> <season_name>Migrate from v1 SQLite /rankedadmin migrate mysql <host> <db> <user> <pass> <season>Migrate from v1 MySQL /rankedadmin migrate mongodb <uri> <db> <season_name>Migrate from v1 MongoDB /rankedadmin migrate season <v1_config_path>Migrate v1 season config
Migration Guide
Before You Start
Stop the server - Never migrate while the server is running
Backup your data - Copy both v1 and v2 database files
Note your v1 database location - Usually config/cobbleranked/cobbleranked.db for SQLite
What Gets Migrated
Data Description Player Stats Total matches, wins, last played time Format Stats ELO, wins, losses, streaks for each format Seasons Existing season records (if any)
📝 The <season_name> parameter assigns all migrated data to a specific season. Choose a meaningful name like "Season 1" or "Legacy".
SQLite Migration
Most common scenario - migrating from v1 SQLite to v2 SQLite:
/rankedadmin migrate sqlite "config/cobbleranked/cobbleranked.db" "Season 1"
MySQL Migration
For cross-server setups using MySQL:
/rankedadmin migrate mysql localhost cobbleranked_v1 root password "Season 1"
Parameter Description hostMySQL server address dbv1 database name userMySQL username passMySQL password seasonTarget season name
⚠️ Uses the same MySQL credentials for both v1 and v2. Ensure v2 database already exists.
MongoDB Migration
For MongoDB deployments:
/rankedadmin migrate mongodb "mongodb://localhost:27017" cobbleranked_v1 "Season 1"
Season Config Migration
Migrate your v1 seasons.json5 to v2 season.yaml format:
/rankedadmin migrate season "config/cobbleranked/seasons.json5"
After Migration
Run /rankedadmin reload to apply changes
Check /ranked GUI to verify player stats
Check leaderboard to confirm rankings
Permission Nodes
Player Permissions
Permission Description Default cobbleranked.player.useUse /ranked command true cobbleranked.player.casual.useUse /casual command true cobbleranked.player.queue.joinJoin ranked queue true cobbleranked.player.queue.leaveLeave ranked queue true cobbleranked.player.stats.viewView own stats true cobbleranked.player.leaderboard.viewView leaderboard true cobbleranked.player.history.viewView own match history true cobbleranked.player.history.viewothersView others’ match history op
Permission Description Default cobbleranked.player.format.singlesQueue for Singles format true cobbleranked.player.format.doublesQueue for Doubles format true cobbleranked.player.format.triplesQueue for Triples format true
Admin Permissions
Permission Description Default cobbleranked.admin.*All admin commands op cobbleranked.admin.arena.*Arena management op cobbleranked.admin.config.reloadReload configuration op cobbleranked.admin.player.seteloSet player ELO op cobbleranked.admin.queue.clearClear queues op cobbleranked.admin.season.*Season management op
Bypass Permissions
Permission Description Default cobbleranked.player.bypass.cooldownBypass queue cooldown false cobbleranked.player.bypass.queuelimitBypass queue player limit false
Examples
/ranked
Access stats, leaderboard, and queue from the GUI.
Admin: Set player ELO
/rankedadmin setelo Steve SINGLES 1800
Admin: View season info
/rankedadmin season info
Admin: Set up arena
/rankedadmin arena create arena1 pos1
/rankedadmin arena create arena1 pos2
See Also
Previous
Quick Start
Next
Ranked Battles