Commands & permissions
Explore the complete commands and permissions documentation below for RankForge.
โจ๏ธ Commands
All commands use the /rank base (aliased as /ranks).
Player Commands
| Command | Permission | Description |
|---|---|---|
/rank | rankforge.rank.use | Open the animated rank tree GUI |
/rank up | rankforge.rank.up | Attempt to rank up to the next rank |
/rank progress | rankforge.rank.progress | Show a progress bar and requirement breakdown |
/rank next | rankforge.rank.next | Show your next rank's display name |
/rank current | rankforge.rank.current | Show your current rank |
/rank requirements | rankforge.rank.requirements | List unmet requirements for the next rank |
/rank history | rankforge.rank.history | View your last 10 rank changes |
/rank xp | rankforge.rank.use | View your vanilla XP level and progress |
/rank lang set <code> | rankforge.rank.lang | Set your preferred language |
/rank lang list | rankforge.rank.lang | List all available languages |
/rank lang reset | rankforge.rank.lang | Reset to the server default language |
/rank version | rankforge.rank.system.version | Show plugin and system information |
/rank help | (none) | Show the help screen |
Admin Commands
| Command | Permission | Description |
|---|---|---|
/rank editor | rankforge.rank.editor | Open the admin rank editor GUI |
/rank editor <rankId> | rankforge.rank.editor | Open the editor for a specific rank |
/rank editor drag | rankforge.rank.editor.drag | Open the drag-and-drop slot editor |
/rank editor reload | rankforge.rank.editor | Hot-reload ranks.yml from the editor |
/rank create | rankforge.rank.create | Create a new rank via chat prompts |
/rank create <id> | rankforge.rank.create | Create a new rank with a specific ID |
/rank delete <id> | rankforge.rank.delete | Delete a rank (prompts for confirmation) |
/rank remove <id> | rankforge.rank.delete | Alias for /rank delete |
/rank set <player> <rank> | rankforge.rank.set | Set a player's rank (online or offline) |
/rank force <player> <rank> | rankforge.rank.force | Force-set a rank bypassing all checks |
/rank bypassreq <player> <requirement> | rankforge.rank.bypassreq | Mark a single requirement (e.g. money, playtime) as satisfied for a player, without force-setting their rank |
/rank reset <player> | rankforge.rank.reset | Reset a player's rank to the default |
/rank xp set <player> <amount> | rankforge.rank.xp.admin | Set a player's tracked experience |
/rank xp add <player> <amount> | rankforge.rank.xp.admin | Add to a player's tracked experience |
/rank playerlist | rankforge.rank.playerlist | Open the player data GUI (browse all players) |
/rank reload | rankforge.rank.reload | Full plugin reload (config + ranks + lang) |
/rank stats | rankforge.rank.stats | Show system statistics in console |
/rank security | rankforge.rank.security | Show anti-abuse system status |
/rank debug | rankforge.rank.debug | Show your personal rank debug information |
/rank sound <name> | rankforge.rank.sound | Test a sound effect by name |
Command Examples
# Player ranks up
/rank up
# Admin views Steve's rank info
/rank debug # (run as Steve, or use /rank set to inspect)
# Admin sets Steve's rank
/rank set Steve Veteran
# Admin force-sets rank without checking requirements
/rank force Steve Elite
# Admin waives a single requirement for Steve (e.g. he's grinding playtime elsewhere)
/rank bypassreq Steve playtime
# Admin resets Steve to the default rank
/rank reset Steve
# Admin gives Steve 500 tracked XP
/rank xp add Steve 500
# Admin creates a new rank
/rank create
/rank create Builder
# Admin deletes a rank
/rank delete Builder
# Reload config and ranks after editing files
/rank reload
/rank set and /rank reset support offline players โ the change is stored in the database and applied the next time that player joins.
/rank bypassreq records the waived requirement directly on the player's stored data, so it survives /rank reload, server restarts, and reconnects. It clears automatically the moment the player successfully ranks up, or if an admin resets their data from the Player Data Editor GUI.
๐ Permissions
Player Permissions
| Permission | Default | Description |
|---|---|---|
rankforge.use.* | true | Grants all player permissions (wildcard) |
rankforge.use | true | Open the rank GUI (/rank) |
rankforge.use.up | true | Rank up (/rank up) |
rankforge.use.current | true | View current rank (/rank current) |
rankforge.use.next | true | View next rank info (/rank next) |
rankforge.use.progress | true | View rank progress bar (/rank progress) |
rankforge.use.requirements | true | View rank requirements (/rank requirements) |
rankforge.use.history | true | View rank history (/rank history) |
rankforge.use.help | true | View command help (/rank help) |
rankforge.use.lang | true | Change language (/rank lang) |
rankforge.use.version | true | View plugin info (/rank version) |
rankforge.use.xp | true | View personal XP info (/rank xp) |
Administrator Permissions
| Permission | Default | Description |
|---|---|---|
rankforge.admin.* | op | Grants all administrator permissions (wildcard) |
rankforge.admin.reload | op | Full plugin reload (/rank reload) |
rankforge.admin.editor | op | Open the admin rank editor (/rank editor) |
rankforge.admin.playerlist | op | View and edit all player data (/rank playerlist) |
rankforge.admin.create | op | Create a new rank (/rank create) |
rankforge.admin.delete | op | Delete a rank (/rank delete) |
rankforge.admin.set | op | Set a player's rank (/rank set) |
rankforge.admin.force | op | Force-set a rank bypassing requirements (/rank force) |
rankforge.admin.reset | op | Reset a player's rank (/rank reset) |
rankforge.admin.bypassreq | op | Instantly complete a requirement for a player (/rank bypassreq) |
rankforge.admin.stats | op | View system statistics (/rank stats) |
rankforge.admin.debug | op | View rank debug info (/rank debug) |
rankforge.admin.security | op | View anti-bypass status (/rank security) |
rankforge.admin.sound | op | Manage sound settings (/rank sound) |
rankforge.admin.xp | op | Set or add XP for other players (/rank xp set/add) |
Wildcard Permissions
| Permission | Default | Description |
|---|---|---|
rankforge.* | op | Grants all RankForge permissions |
rankforge.use.* | true | Grants all player command permissions |
rankforge.admin.* | op | Grants all administrator command permissions |
Quest Integration Permission
Quest requirements are gated behind a special permission pattern:
rankforge.quest.completed.<questId>
When a player completes a quest, your quest plugin should grant this permission. RankForge checks it automatically when evaluating the required-quests field.
# Grant a completed quest via LuckPerms
/lp user Steve permission set rankforge.quest.completed.first_quest true
๐ Managing Ranks
Creating a Rank
Method 1 โ In-game editor (recommended):
/rank create
RankForge will prompt you via chat to type the rank ID. You can also provide the ID directly:
/rank create Builder
The new rank is opened immediately in the RankDetailEditorGUI for further configuration.
Method 2 โ Edit ranks.yml directly:
Add a new entry to ranks.yml, then run /rank reload.
Rank IDs must use only letters, numbers, and underscores. The following IDs are reserved and cannot be used: null, none, default, cancel, all, reset, admin.
Editing a Rank
Open the admin GUI:
/rank editor
/rank editor Veteran โ edit a specific rank directly
Or edit ranks.yml and run /rank reload.
Deleting a Rank
/rank delete Veteran
RankForge will ask you to confirm by typing yes. This action is irreversible โ players whose current rank is deleted will be automatically repaired to the default rank on their next join.
Waiving a Single Requirement
Sometimes a player has earned a requirement through means RankForge can't see directly โ a giveaway, a support ticket, or a manual balance adjustment on another system. Rather than force-setting their whole rank, use:
/rank bypassreq Steve money
This marks just the money requirement as satisfied for Steve on his current rank; every other requirement is still checked normally. The bypass is saved to Steve's player data record, so it persists across reloads and reconnects, and is automatically cleared the moment he actually ranks up (or if his data is reset from the Player Data Editor GUI).
Reordering Ranks in the GUI
/rank editor drag
Opens the drag-and-drop slot editor. Click and drag rank icons to change their GUI slot positions. Changes are saved automatically with a debounced write (no save spam).