📝 Commands Reference
All commands start with /tcp (short for TrialChamberPro). Most require specific permissions—check the Permissions page for details. .
🎯 Quick Reference
/tcp help
Show command list
None
/tcp menu
Open admin GUI
tcp.admin.menu
`/tcp generate <value
coords
wand
/tcp scan <chamber>
Scan for vaults/spawners
tcp.admin.scan
/tcp setexit <chamber>
Set exit location
tcp.admin.create
/tcp snapshot <action> <chamber>
Manage snapshots
tcp.admin.snapshot
/tcp reset <chamber>
Force chamber reset
tcp.admin.reset
/tcp list
List all chambers
tcp.admin
/tcp info [chamber]
Show plugin info, or chamber details if specified
tcp.admin
/tcp delete <chamber>
Delete a chamber
tcp.admin.create
/tcp vault reset <chamber> <player>
Reset vault cooldowns
tcp.admin.vault
/tcp key give <player> <amount>
Give trial keys
tcp.admin.key
/tcp key check <player>
Check player's keys
tcp.admin.key
/tcp stats [player]
View statistics
tcp.stats / tcp.admin.stats
/tcp leaderboard <type>
View leaderboards
tcp.stats
/tcp reload
Reload configuration
tcp.admin.reload
📚 Command Details
/tcp help
/tcp helpShows a list of all available commands.
Usage:
Permission: None (everyone can use this)
Example:
/tcp menu
/tcp menuOpens the admin GUI for managing all aspects of TrialChamberPro without command line.
Usage:
Permission: tcp.admin.menu
Example:
GUI Screens (v1.2.8+):
The admin GUI provides 14 different views organized into categories:
Main Menu - Central hub with 6 category buttons:
Chambers - List and manage all registered chambers
Loot Tables - Browse available loot tables
Statistics - View leaderboards and player stats
Settings - Configure plugin settings in real-time
Protection - Toggle protection features
Help - Command reference and permissions
Chamber Management:
Chamber List - Paginated list (36 per page) with quick actions
Chamber Detail - Full management hub (loot, vaults, settings, actions)
Chamber Settings - Per-chamber reset interval, exit location, loot overrides
Vault Management - View/reset player vault cooldowns
Settings:
Global Settings - Toggle 13 config options without editing YAML
Protection Menu - Enable/disable protection features instantly
Statistics:
Stats Menu - Overview with leaderboard shortcuts
Leaderboards - Top 10 players by category
Player Stats - Individual player statistics with K/D ratio
Key Features:
Runtime Config Editing - Changes save immediately to config.yml
Pagination - Handle unlimited chambers
Navigation - Consistent back/close buttons throughout
Session Restoration - Return to previous screens automatically
No YAML editing required! Most configuration can now be done entirely through the GUI.
/tcp generate <value|coords|wand|blocks>
/tcp generate <value|coords|wand|blocks>Registers a chamber using either a saved WorldEdit variable (named region), your current WorldEdit selection, explicit coordinates, or by a desired block amount at your current facing.
Usage:
Permission: tcp.admin.generate
Behavior:
value save: Saves your current WorldEdit selection to a named variable for later use.
value list: Shows all saved region variables.
value delete: Removes a saved region by name.
value [chamberName]: Generates a chamber from the saved region. If chamberName is omitted, is used as the chamber name. If no saved var exists and the sender is a player with a WorldEdit selection, falls back to using the selection.
coords: Generates a chamber from two corners specified as either
<x1,y1,z1> <x2,y2,z2>or legacy<x1,y1,z1-x2,y2,z2>. From console, you must also provide[world].wand: Generates a chamber from your current WorldEdit selection. Handy shortcut for admins.
blocks: Generates a chamber at your current location and facing, sized to approximately
<amount>blocks. The plugin enforces a minimum of 31x15x31 and will round up by at mostgeneration.blocks.rounding-allowance(default 1000) to form a clean region.
Notes:
Minimum size enforced: 31x15x31 (width x height x depth)
Maximum volume limited by
generation.max-volumein config.ymlWorldEdit must be installed for the
valueandwandoperationsAuto-scans for vaults/spawners and creates snapshots based on config settings
/tcp scan <chamber>
/tcp scan <chamber>Scans a chamber to detect vaults, trial spawners, and decorated pots.
Usage:
Permission: tcp.admin.scan
Arguments:
<chamber_name>- Name of the chamber to scan
Examples:
What it finds:
Vaults (normal and ominous)
Trial Spawners (normal and ominous)
Decorated Pots
Output example:
Re-scanning overwrites previous data! If you modified your chamber and re-scan, old vault/spawner data is replaced.
/tcp setexit <chamber>
/tcp setexit <chamber>Sets the exit location for a chamber. Players inside when the chamber resets will teleport here.
Usage:
Permission: tcp.admin.create
Requirements:
Must be a player (not console)
Arguments:
<chamber_name>- Name of the chamber
Examples:
Stand where you want players to teleport (usually just outside the entrance), then run the command. Your exact position and look direction are saved.
Tips:
Set the exit OUTSIDE the chamber boundaries
Face the direction you want players to look when teleported
Test it with
/tcp reset <chamber>to see where players go
/tcp snapshot <action> <chamber>
/tcp snapshot <action> <chamber>Manage chamber snapshots (saved states for resets).
Usage:
Permission: tcp.admin.snapshot
Actions:
create - Create Snapshot
Scans the chamber and saves every block to a compressed snapshot file.
Example:
What happens:
Scans all blocks in chamber boundaries
Saves block types, orientations, tile entity data
Compresses and stores in
snapshots/<chamber>.dat
Time: 5-30 seconds depending on chamber size
Update snapshots anytime! Made changes to your chamber? Run /tcp snapshot create again to update.
restore - Restore Snapshot
Immediately resets the chamber from its snapshot (same as /tcp reset).
Example:
Useful for testing or forcing manual resets.
/tcp reset <chamber>
/tcp reset <chamber>Forces an immediate chamber reset.
Usage:
Permission: tcp.admin.reset
Arguments:
<chamber_name>- Name of the chamber to reset
Examples:
What it does:
Teleports all players inside to the exit location
Restores all blocks from snapshot
Resets vault states (clears native
rewarded_players)Removes spawned mobs (configurable)
Clears ground items (configurable)
Use cases:
Testing chamber functionality
Manual reset for events
Fixing a broken chamber
/tcp list
/tcp listLists all registered chambers.
Usage:
Permission: tcp.admin
Example output:
Shows chamber name, world, and total block count.
/tcp info [chamber]
/tcp info [chamber]Shows plugin information (when used without arguments) or detailed chamber information (when a chamber name is provided).
Usage:
Permission: tcp.admin
Arguments:
[chamber_name]- Optional: Name of the chamber to show details for
Examples:
Plugin Info (no arguments)
When used without arguments, shows plugin-wide information:
Example output:
Info shown:
Plugin version and authors
Database type (SQLite/MySQL)
Number of registered chambers
Server platform (Paper/Spigot or Folia)
Integration status (WorldEdit, WorldGuard, PlaceholderAPI, Vault)
Feature status (Per-Player Loot, Spawner Waves, Spectator Mode, Statistics)
Chamber Info (with argument)
When used with a chamber name, shows detailed chamber information:
Example output:
Info shown:
Chamber name and world
Boundary coordinates
Total block volume
Exit location (or "Not set")
Reset interval
Last reset time
Snapshot status
/tcp delete <chamber>
/tcp delete <chamber>Permanently deletes a chamber and all associated data.
Usage:
Permission: tcp.admin.create
Arguments:
<chamber_name>- Name of the chamber to delete
Examples:
⚠️ PERMANENT ACTION! This deletes:
Chamber boundaries and settings
All vault data
All spawner data
Player vault cooldowns for this chamber
The snapshot file is NOT deleted (manual cleanup required)
Cannot be undone!
/tcp vault reset <chamber> <player> [type]
/tcp vault reset <chamber> <player> [type]Resets a player's vault cooldowns for a specific chamber.
Usage:
Permission: tcp.admin.vault
Arguments:
<chamber_name>- Chamber name<player_name>- Player name (can be offline)[type]- Optional:normalorominous(resets all if not specified)
Examples:
What it does:
Resets cooldowns for ALL vaults in the chamber
Clears both database tracking AND native Vault block state (v1.2.21+)
Player can immediately loot vaults again
Filters by vault type if specified
Use cases:
Compensate for server issues/bugs
Event rewards ("free vault access!")
Testing vault mechanics
v1.2.21+: This command now properly clears Paper's native Vault rewarded_players list in addition to database tracking. This ensures players can truly loot vaults again immediately.
/tcp key give <player> <amount> [type]
/tcp key give <player> <amount> [type]Gives trial keys to a player.
Usage:
Permission: tcp.admin.key
Arguments:
<player_name>- Player to give keys to (must be online)<amount>- Number of keys (positive integer)[type]- Optional:normalorominous(default:normal)
Examples:
Use cases:
Rewards for events/competitions
Compensation for bugs
Sell keys in-game shop (via command blocks or other plugins)
Testing vault mechanics
Player must be online! Offline players can't receive items. The command will fail if the player isn't online.
/tcp key check <player>
/tcp key check <player>Checks how many trial keys a player has.
Usage:
Permission: tcp.admin.key
Arguments:
<player_name>- Player to check (must be online)
Examples:
Example output:
Counts ALL keys in the player's inventory (all slots combined).
/tcp stats [player]
/tcp stats [player]View player statistics for Trial Chamber activity.
Usage:
Permission:
tcp.stats- View own statstcp.admin.stats- View other players' stats
Arguments:
[player_name]- Optional: Player to view stats for (requires admin permission)
Examples:
Example output:
Tracked stats:
Chambers Completed - How many times player completed a chamber
Normal Vaults Opened - Total normal vaults looted
Ominous Vaults Opened - Total ominous vaults looted
Mobs Killed - Mobs killed inside managed chambers
Deaths - Deaths inside managed chambers
Time Spent - Total time spent inside chambers
/tcp leaderboard <type>
/tcp leaderboard <type>View top players for a specific statistic.
Usage:
Permission: tcp.stats
Arguments:
<type>- Stat type to display
Stat types:
chambersorcompletions- Chambers completednormalornormalvaults- Normal vaults openedominousorominousvaults- Ominous vaults openedmobsorkills- Mobs killedtimeorplaytime- Time spent in chambers
Examples:
Example output:
Configuration:
Number of players shown:
statistics.top-players-countin config.yml (default: 10)Update frequency:
statistics.leaderboard-update-intervalin config.yml (default: 1 hour)
/tcp reload
/tcp reloadReloads the plugin configuration without restarting the server.
Usage:
Permission: tcp.admin.reload
Example:
What gets reloaded:
config.ymlsettingsloot.ymlloot tablesmessages.ymlmessagesChamber lookup cache is cleared
What DOESN'T reload:
Database connections (requires full restart)
Existing chamber data in memory
Active reset timers (they continue with old intervals until next reset)
Database changes require restart! If you changed database settings in config.yml, you MUST restart the server, not just reload.
🎮 Common Command Sequences
Registering an Existing Chamber (Full Process)
Managing Player Issues
Event Setup
Maintenance Tasks
💡 Pro Tips
Use tab completion! Press Tab while typing commands to autocomplete chamber names, player names, and arguments.
Chamber names are case-sensitive in some commands. Use tab completion to ensure correct capitalization.
🔧 Command Permissions
For a complete list of all permissions (including per-command permissions), see the Permissions page.
Quick permission groups:
Full Admin:
Statistics Access:
Read-only Access:
❓ Troubleshooting
"Unknown subcommand"
Check spelling (use tab completion!)
Verify you have permission for that command
Run
/tcp helpto see available commands
"You don't have permission to use this command"
Check with your server admin for permissions
See Permissions for the full list
"Chamber not found"
Use
/tcp listto see all chambersChamber names are case-sensitive
Use tab completion to avoid typos
"No WorldEdit selection found"
Make sure WorldEdit is installed
Use
/wandand select two cornersYour selection must have volume (not flat)
"Player not found or not online"
Player must be online for
/tcp key giveand/tcp key checkFor offline players, use
/tcp vault reset(works offline)
"Snapshot operation failed"
Check console for detailed error
Ensure disk space is available
Verify file permissions on
plugins/TrialChamberPro/snapshots/folder
🎯 Related Pages
Complete permission nodes for all commands and features.
Settings that affect command behavior (auto-scan, auto-snapshot, etc.)
Step-by-step guide using these commands to set up your first chamber.
Last updated