Better Trial Chambers

Better Trial Chambers

Because Trial Chambers deserve better than being a "one and done" dungeon.

3 793 downloads
37 followers

Better Trial Chambers

Free forever. Updated almost daily.

Discord Ko-Fi Patreon

Turn one-time Trial Chambers into replayable multiplayer dungeons.


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 / Datapack
Nothing is tracked Stats and leaderboards
Set up each chamber by hand Found automatically

Better Trial Chambers

Setup

  1. Drop the JAR in /plugins
  2. Start the server
  3. Type /trial setup
  4. Answer the questions
  5. Walk around your world & see the magic happen

Chambers register themselves as you find them. Done.

The /trial setup prompt in-game

Screenshot: native Dialog UI on Paper 1.21.7+ The /trial setup tour as a native Dialog popup
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 (optional)

Resets

  • Chambers restore on a timer you set
  • Players get a warning first
  • Set it to 0 to 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 (optional)

  • 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.cooldown to false for yourself during testing or deop yourself

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

Servers & Players

No gallery available for this project.