
Better Trial Chambers
Because Trial Chambers deserve better than being a "one and done" dungeon. (previously TrialChamberPro - renamed)
Free forever. Updated almost daily.
Turn one-time Trial Chambers into replayable multiplayer dungeons.
Better Trial Chambers
| Vanilla | With this plugin |
|---|---|
| First player gets everything | Every player gets their own loot |
| Chamber stays empty forever | Resets on a timer |
| Vault opens once | Cooldown, reset, or pay keys to reopen |
| Spawners get griefed | Protected |
| One chamber layout | Build your own |
| Nothing is tracked | Stats and leaderboards |
| Set up each chamber by hand | Found automatically |
Setup
- Drop the JAR in
/plugins - Start the server
- Type
/trial setup - Answer the questions
- Walk around your world & see the magic happen
Chambers register themselves as you find them. Done.
Screenshot: native Dialog UI on Paper 1.21.7+
Old world, or you want to pick the chambers yourself?
Auto-discovery is off by default on purpose, because on established worlds, player-built stuff made of tuff and copper, which in rare cases the plugin mistakes for a trial chamber.
Select it with WorldEdit instead:
//wand
/trial generate wand MyChamber
/trial snapshot create MyChamber
Same features either way. Docs →
What it does
Loot
- Every player gets their own vault loot
- Chests, barrels, droppers and pots too, if you want
- Or make it a race: first player claims the vault, it stays shut for everyone else
- Build your own loot tables. By weight, or by plain % chance
- Different loot per chamber
- Edit it all in a menu. No YAML
Resets
- Chambers restore on a timer you set
- Players get a warning first
- Set it to
0to only reset by hand
Protection
- Nobody breaks blocks or spawners inside a chamber
- Optional: let players tunnel in through the wall. They get no drops, the wall heals on reset
Custom chambers
- Use a datapack, such as Crazy Chambers
- Or make rooms yourself, the plugin stitches them into a new chamber
During a fight
- Boss bar shows wave progress
- Spawner mobs stop killing each other
- Leftover spawners glow so nobody hunts for the last one
- Dead players can spectate their team
After completion
- Statistics; Vaults opened, mobs killed, chambers cleared, time spent
- Leaderboards
- 30+ PlaceholderAPI placeholders
Under the hood
- Paper, Purpur, Pufferfish and Folia
- Won't lag your server! Big chambers load in small pieces (smooth even with only 4GB ram)
- SQLite or MySQL
- Every message is editable in one file (fully translatable)
- Config updates itself, keeping your settings.
Reference
Commands
| Command | What it does |
|---|---|
/trial setup | Walks you through the settings |
/trial menu | Everything, in a GUI |
/trial list | All your chambers |
/trial reset <chamber> | Reset it now |
/trial snapshot create | Turn on auto-reset for the chamber you're standing in |
/trial generate wand <name> | Register your WorldEdit selection |
/trial dungeon generate <name> | Build a chamber from your rooms |
/trial dungeon import <file> | Import .nbt rooms or a datapack |
/trial loot set <chamber> <normal|ominous> <table> | Change a chamber's loot |
/trial stats [player] | Stats |
/trial leaderboard <type> | Top players |
/trial reload | Reload config |
All commands →
Permissions
| Permission | What it does | Default |
|---|---|---|
btc.admin | Everything | OP |
btc.stats · btc.leaderboard | See stats | Everyone |
btc.spectate | Spectate after dying | Everyone |
btc.bypass.cooldown | Skip vault cooldowns | OP |
btc.bypass.protection | Build inside chambers | OP |
btc.discovery.notify | Get told when a chamber is found | OP |
Cooldowns look broken when you test as OP! Set
btc.bypass.cooldowntofalsefor yourself during testing ordeopyourself
All permissions →
Settings people change
global:
default-reset-interval: 172800 # 48 hours. 0 = manual only.
vaults:
normal-cooldown-hours: 0 # 0 = stays shut until the chamber resets
ominous-cooldown-hours: 0
reopen-cost-keys: 0 # keys to reopen a used vault. 0 = off
chests:
per-player-loot: false # true = everyone gets their own chest loot
protection:
tunnel-breaking:
enabled: false # true = players can mine in
discovery:
enabled: true # find chambers automatically
auto-snapshot: true # let them reset
config.yml → · loot.yml →
Works with
None of these are required!
- WorldEdit or FAWE
- WorldGuard
- PlaceholderAPI
- Vault
- LuckPerms
- Nexo
- ItemsAdder
- Oraxen
- CraftEngine
- MythicCrucible
Want more?
This plugin stays free. Three paid add-ons, if you want them — esmp.fun/plugins:
- Mythic Trials — chambers get harder every time a player clears them -> 25 difficulty tiers with custom tweaked smarter vanilla MobAI, better rewards and optional seasons
- Wild Spawners — (custom-mob) trial spawners, anywhere on the map and/or in your shops
- Vault Crates — crates that use real Trial Vaults instead of chests (no resource packs!)
Help
- Docs — start here
- Discord — ask me directly. Suggestions often ship the same week (more like hours, in most cases)
- Bug reports · Source
!JDK21 !JDK25
Made with Kotlin by darkstarworks
