📝 Commands Reference

All commands start with /tcp (short for TrialChamberPro). Most require specific permissions—check the Permissions page for details. .

circle-info

Aliases: /tcp, /trialchamberpro, /tcpro

Tab completion: Available for all commands! Press Tab while typing for suggestions.


🎯 Quick Reference

Command
Description
Permission

/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

Shows a list of all available commands.

Usage:

Permission: None (everyone can use this)

Example:

circle-info

Only shows commands you have permission to use!


/tcp menu

Opens 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

circle-check

/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 most generation.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-volume in config.yml

  • WorldEdit must be installed for the value and wand operations

  • Auto-scans for vaults/spawners and creates snapshots based on config settings


/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:

circle-exclamation

/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>

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:

  1. Scans all blocks in chamber boundaries

  2. Saves block types, orientations, tile entity data

  3. Compresses and stores in snapshots/<chamber>.dat

Time: 5-30 seconds depending on chamber size

circle-check

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>

Forces an immediate chamber reset.

Usage:

Permission: tcp.admin.reset

Arguments:

  • <chamber_name> - Name of the chamber to reset

Examples:

What it does:

  1. Teleports all players inside to the exit location

  2. Restores all blocks from snapshot

  3. Resets vault states (clears native rewarded_players)

  4. Removes spawned mobs (configurable)

  5. Clears ground items (configurable)

Use cases:

  • Testing chamber functionality

  • Manual reset for events

  • Fixing a broken chamber

circle-info

Vault cooldowns: When reset-vault-cooldowns: true in config.yml (default), vault cooldowns are cleared both in the database AND via Paper's native Vault API. This ensures players can truly loot vaults again after a reset.


/tcp list

Lists all registered chambers.

Usage:

Permission: tcp.admin

Example output:

Shows chamber name, world, and total block count.


/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>

Permanently deletes a chamber and all associated data.

Usage:

Permission: tcp.admin.create

Arguments:

  • <chamber_name> - Name of the chamber to delete

Examples:

triangle-exclamation

/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: normal or ominous (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

circle-info

Per-vault cooldowns: This resets cooldowns for every vault in the chamber individually, not just one vault.

circle-check

/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: normal or ominous (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

circle-exclamation

/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]

View player statistics for Trial Chamber activity.

Usage:

Permission:

  • tcp.stats - View own stats

  • tcp.admin.stats - View other players' stats

Arguments:

  • [player_name] - Optional: Player to view stats for (requires admin permission)

Examples:

Example output:

circle-info

Requires statistics to be enabled in config.yml (statistics.enabled: true)

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>

View top players for a specific statistic.

Usage:

Permission: tcp.stats

Arguments:

  • <type> - Stat type to display

Stat types:

  • chambers or completions - Chambers completed

  • normal or normalvaults - Normal vaults opened

  • ominous or ominousvaults - Ominous vaults opened

  • mobs or kills - Mobs killed

  • time or playtime - Time spent in chambers

Examples:

Example output:

Configuration:

  • Number of players shown: statistics.top-players-count in config.yml (default: 10)

  • Update frequency: statistics.leaderboard-update-interval in config.yml (default: 1 hour)

circle-info

Leaderboards are cached to prevent database lag. They update on the interval specified in config, not in real-time.


/tcp reload

Reloads the plugin configuration without restarting the server.

Usage:

Permission: tcp.admin.reload

Example:

What gets reloaded:

  • config.yml settings

  • loot.yml loot tables

  • messages.yml messages

  • Chamber 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)

circle-exclamation

🎮 Common Command Sequences

Registering an Existing Chamber (Full Process)


Managing Player Issues


Event Setup


Maintenance Tasks


💡 Pro Tips

circle-check
circle-info

Aliases: All leaderboard commands work with /tcp lb and /tcp top for quick access.

circle-exclamation
circle-info

Offline player support: Most commands work with offline players (like /tcp vault reset), but /tcp key give requires the player to be online.


🔧 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 help to 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 list to see all chambers

  • Chamber names are case-sensitive

  • Use tab completion to avoid typos

"No WorldEdit selection found"

  • Make sure WorldEdit is installed

  • Use /wand and select two corners

  • Your selection must have volume (not flat)

"Player not found or not online"

  • Player must be online for /tcp key give and /tcp key check

  • For 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


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