Skip to main content

Commands

Complete reference for all available commands.

Player Commands

/achievements

Opens the Achievement Gallery UI.

/achievements
/ac # Alias
/achievement # Alias

Permission: None (available to all players)

Features:

  • Browse all achievements
  • Filter by category
  • Search by name
  • View progress
  • See requirements and rewards

/titles

Opens the Title Selection UI.

/titles
/title # Alias

Permission: None (available to all players)

Features:

  • View unlocked titles
  • Select active title
  • Clear current title
  • See title source (which achievement)

Admin Commands

/achievementadmin

Base command for all admin operations.

/achievementadmin <subcommand> [args]
/acadmin <subcommand> [args] # Alias

Permission: achievements.admin

list

List all unlocked achievements for a player.

/achievementadmin list <player>

Arguments:

ArgumentTypeDescription
playerstringTarget player name

Example:

/achievementadmin list Steve

Output:

Steve's Achievements (47/487):
- first_blood (Combat)
- spider_hunter_1 (Combat)
- miner_1 (Progression)
...

grant

Grant an achievement to a player.

/achievementadmin grant <player> <achievement_id>

Arguments:

ArgumentTypeDescription
playerstringTarget player name
achievement_idstringAchievement ID to grant

Example:

/achievementadmin grant Steve spider_hunter_5

Notes:

  • Bypasses prerequisites (configurable in admin.bypassPrerequisites)
  • Grants rewards immediately
  • Player receives notification
  • Updates title availability

revoke

Revoke an achievement from a player.

/achievementadmin revoke <player> <achievement_id>

Arguments:

ArgumentTypeDescription
playerstringTarget player name
achievement_idstringAchievement ID to revoke

Example:

/achievementadmin revoke Steve spider_hunter_5

Notes:

  • Can cascade revoke dependent achievements (configurable)
  • Shows warning before cascade revoke
  • Does NOT remove granted rewards
  • Removes title if it was from this achievement
Cascade Revoke

If admin.cascadeRevoke is enabled, revoking spider_hunter_3 will also revoke spider_hunter_4 and spider_hunter_5 (achievements that require it).

simulate

Simulate trigger events for testing.

/achievementadmin simulate <type> [count]

Arguments:

ArgumentTypeDefaultDescription
typestring-Trigger type to simulate
countnumber1Number of events

Available Types:

  • blocks_mined
  • blocks_placed
  • kills
  • player_kills
  • chat_messages

Examples:

# Simulate mining 100 blocks
/achievementadmin simulate blocks_mined 100

# Simulate 10 mob kills
/achievementadmin simulate kills 10

# Simulate 1 player kill
/achievementadmin simulate player_kills

Use Cases:

  • Testing achievement thresholds
  • Debugging trigger issues
  • Quick progression for testing

Permissions

PermissionDescriptionDefault
achievements.adminAccess to all admin commandsOP
achievements.admin.grantGrant achievementsOP
achievements.admin.revokeRevoke achievementsOP
achievements.admin.listList player achievementsOP
achievements.admin.simulateSimulate trigger eventsOP

Command Examples

Testing a New Achievement Chain

# Check current progress
/achievementadmin list TestPlayer

# Grant first achievement
/achievementadmin grant TestPlayer my_chain_1

# Simulate progress for second
/achievementadmin simulate blocks_mined 500

# Verify unlock
/achievementadmin list TestPlayer

Event Management

# Grant event achievement to winners
/achievementadmin grant Winner1 summer_event_champion
/achievementadmin grant Winner2 summer_event_champion
/achievementadmin grant Winner3 summer_event_champion

# Revoke if needed (e.g., rule violation)
/achievementadmin revoke Cheater summer_event_champion

Debugging

# Player claims achievement didn't unlock
# Check their current achievements
/achievementadmin list PlayerName

# Simulate the trigger to test
/achievementadmin simulate kills 1

# Manually grant if bugged
/achievementadmin grant PlayerName first_blood

Tab Completion

All commands support tab completion:

  • Player names from online players
  • Achievement IDs from loaded achievements
  • Trigger types for simulate command

Error Messages

ErrorCauseSolution
Player not foundPlayer offline or typoCheck spelling, player must be online
Achievement not foundInvalid achievement IDCheck ID in achievements.json
Already unlockedPlayer has achievementNo action needed
Not unlockedCannot revoke what isn't ownedCheck with list first
Prerequisites not metGrant without bypassEnable bypassPrerequisites or grant prerequisites first