Unofficial site, not affiliated with modrinth.com.What is this?
Плагины/TrialChamberPro
TrialChamberPro

TrialChamberPro

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

1.7K
20
TrialChamberPro Banner

TrialChamberPro

What's new in 1.4.0 / 1.4.1

  • MiniMessage everywhere. Every message in messages.yml now accepts modern MiniMessage syntax — gradients, click events, hover tooltips — alongside the classic & codes. Existing files keep working unchanged; opt in line by line.
  • Smarter auto-discovery. Natural Trial Chambers that span multiple adjacent chunks no longer register as several separate chambers. BFS results are automatically merged into the nearest existing chamber (configurable merge distance, hard volume cap) so your chamber list stays clean.
  • Flatter admin GUI. The redundant Settings → Plugin Settings → Global Settings click-path is gone. Global Settings and Protection Settings are now directly on the main menu — one click instead of three.
  • Startup schema check for messages.yml. If your file is missing keys after a plugin upgrade, you'll see a clear console warning listing every absent key and a four-step fix. No more silent <missing: key.name> placeholders in chat. Bypass with debug.skip-messages-schema-check: true if you prefer not to see it.
  • Trial spawner wave tracking fixes. SpawnerWaveManager now reads real mob-count values from TrialSpawnerConfiguration instead of a hardcoded guess. A periodic sweep force-completes stalled waves, and destroying a spawner mid-wave now clears its boss bar.

Plus everything from the 1.3.x line: custom mobs (MythicMobs, EliteMobs, EcoMobs, LevelledMobs, InfernalMobs, Citizens), fully translatable GUI (~330 gui.* keys), Bukkit events API, spawner presets, /tcp give, and Minecraft 26.x support via the -mc26 build.

📘 Full documentation: https://darkstarworks.gitbook.io/darkstarworks-plugins/tcp-documentation — most questions are answered there, and every section below links to its own detailed page.


The definitive Trial Chamber management plugin for multiplayer servers.

Transform Minecraft's Trial Chambers from single-use dungeons into renewable, multiplayer-ready content. Automatic resets, per-player loot, custom rewards, griefing protection — and it all works out of the box.


Why TrialChamberPro?

Vanilla Trial Chambers weren't designed for multiplayer. The first player takes everything, vaults stay locked forever, and griefers destroy spawners. TrialChamberPro fixes all of that.

ProblemSolution
First player gets all lootPer-player vault system with individual cooldowns
No way to reset chambersAutomatic scheduled resets with player warnings
Griefers break spawnersFull protection system with optional WorldGuard support
Paper trial key bugsBuilt-in fixes for known Paper issues
No progression trackingStatistics, leaderboards, and PlaceholderAPI support
Setup overhead per chamberAuto-discovery — chambers register themselves

Two-Line Plug-and-Play Setup

For most servers, the only thing you need to configure is this:

# plugins/TrialChamberPro/config.yml
discovery:
  enabled: true        # find natural trial chambers automatically
  auto-snapshot: true  # capture blocks so resets can restore them

Restart once. Fly or walk through your world — every natural trial chamber registers itself as its chunks load, with per-player loot, protection, and automatic resets already active. Done.

Why it's opt-in: on old worlds that pre-date 1.21, players sometimes build decorative structures out of tuff and copper blocks. The auto-detector could register those as chambers. On fresh worlds there's no risk. More detail in the docs →

Prefer manual control? You can still register chambers with WorldEdit (/tcp generate wand MyChamber) or by coordinates — see Your First Chamber.


Features

Core Systems

  • Auto-Discovery — natural chambers register themselves on chunk load + startup sweep. Docs →
  • Automatic Resets — chambers restore on schedule with configurable warnings, or set interval to 0 for manual-only.
  • Per-Player Vaults — everyone gets their own loot with separate cooldowns.
  • Full Protection — block break/place, container access, mob griefing prevention. WorldGuard-aware.
  • Statistics & Leaderboards — vaults opened, mobs killed, time spent. Docs →
  • Admin GUI/tcp menu does everything. No YAML editing required.

Advanced Loot

  • Multi-Pool Tables — common / rare / unique pools like vanilla, fully configurable. Docs →
  • Per-Chamber Overrides — assign a different loot table to any specific chamber.
  • GUI Editing (new in 1.2.26) — open /tcp menu → Loot Tables, click a table, and edit it. Changes save to loot.yml instantly.
  • Custom Plugin Items — drop Nexo, ItemsAdder, or Oraxen items directly from vaults:
    - type: CUSTOM_ITEM
      plugin: nexo        # or itemsadder / oraxen / craftengine / mythiccrucible
      item-id: mythic_sword
      weight: 5
    
  • Custom Model Data — set custom-model-data on any vanilla item for resource-pack integration.
  • Command Rewards — run any console command as loot (economy deposits, permission grants, XP).
  • Potion & Tipped Arrows — full attribute support including Bad Omen III–V ominous bottles.
  • LUCK Integration — optional bonus rolls for players with the LUCK effect.

Multiplayer Enhancements

  • Spawner Wave Tracking — boss bar shows wave progress as players fight. Hysteresis-based despawn means the bar disappears when you leave the area (improved in 1.2.26).
  • Spectator Mode — dead players can watch teammates complete the challenge, bounded to the chamber.
  • PlaceholderAPI — 20+ placeholders for scoreboards, holograms, tab lists.

Technical Excellence

  • Folia Native — full support for regionized multithreading.
  • Paper / Purpur / Pufferfish — works on all major Paper forks.
  • Async Architecture — Kotlin coroutines, zero main-thread blocking.
  • Dual Database — SQLite (default) or MySQL with connection pooling.
  • WorldEdit / FAWE — optional, used only if you want selection-based chamber creation.

Fully Translatable

Every user-facing string lives in plugins/TrialChamberPro/messages.yml. Want your server in French, Chinese, Spanish, or Klingon? Edit one file, /tcp reload, done.

Supports &-style color codes, {placeholder} substitution, and Adventure Components for boss bars.

📘 Full message reference →


Quick Start (manual mode)

Prefer not to use auto-discovery? Classic workflow still works:

1. Drop the JAR in your plugins folder
2. Start your server
3. Select a Trial Chamber with WorldEdit (//wand)
4. Run: /tcp generate wand MyChamber
5. Run: /tcp snapshot create MyChamber   (enables auto-reset)
6. Done!

Commands (at a glance)

CommandDescription
/tcp menuOpen the admin GUI (does everything)
/tcp generate wand <name>Register chamber from WorldEdit selection
/tcp reset <chamber>Force immediate reset
/tcp snapshot create <chamber>Enable automatic resets
/tcp loot set <chamber> <normal|ominous> <table>Override loot for a chamber
/tcp stats [player]View statistics
/tcp leaderboard <type>View top players
/tcp reloadReload config & loot tables

📘 Full command reference →


Permissions (essentials)

PermissionDescriptionDefault
tcp.adminFull admin accessOP
tcp.stats · tcp.leaderboardView own stats / leaderboardsEveryone
tcp.spectateUse spectator mode after deathEveryone
tcp.bypass.cooldownIgnore vault cooldowns (careful: removes progression!)OP
tcp.bypass.protectionBuild in protected chambersOP
tcp.discovery.notifyGet notified when auto-discovery registers a chamberOP

Heads up: tcp.bypass.cooldown is granted to OPs by default. If you're testing cooldowns as an OP, they'll appear broken — either test as a non-OP or explicitly negate the permission.

📘 Full permissions guide with rank examples →


Requirements

RequirementVersion
Minecraft1.21.1+ (use -mc26 JAR for 26.x)
ServerPaper, Folia, Purpur, or Pufferfish
Java21+

Optional Dependencies

  • WorldEdit / FastAsyncWorldEdit — selection-based chamber creation.
  • WorldGuard — additional region protection.
  • PlaceholderAPI — scoreboard / hologram placeholders.
  • Vault — economy command rewards.
  • Nexo / ItemsAdder / Oraxen / CraftEngine / MythicCrucible — custom items in loot tables.
  • LuckPerms — permission command rewards.

Essential Configuration

Sensible defaults work out of the box. The three settings most servers actually tweak:

global:
  default-reset-interval: 172800   # 48 hours. Use 0 for manual-only resets.

vaults:
  normal-cooldown-hours: -1        # -1 = vanilla (locked until chamber reset)
  ominous-cooldown-hours: -1       # Set a positive number for per-player time cooldown.

discovery:
  enabled: true                    # Auto-register natural chambers. Opt-in.
  auto-snapshot: true              # Allow auto-discovered chambers to restore on reset.

📘 Full config.yml reference → · loot.yml reference →


PlaceholderAPI (summary)

20+ placeholders for player stats (%tcp_vaults_opened%, %tcp_mobs_killed%, %tcp_time_spent%), current state (%tcp_current_chamber%), and leaderboards (%tcp_top_vaults_1_name% through _10_). Built-in 60-second cache.

📘 Full placeholder list →


Support

  • 📘 Documentation — setup guides, configuration reference, troubleshooting. Please check here first! Most questions are already answered.
  • 💬 Discord — community support, announcements, feature requests. Not everyone's a reader — that's fine, come chat.
  • 🐛 GitHub Issues — bug reports.
  • Source Code — open source under CC-BY-NC-ND 4.0.

Target Audience

  • Survival Servers — renewable endgame content that keeps players engaged.
  • SMP Networks — fair loot distribution across your playerbase.
  • Minigame Servers — competitive Trial Chamber runs with leaderboards.
  • Adventure / RP Servers — protected dungeons with custom rewards.

Paper 1.21.1+ / 26.1.2+ · Folia Native · Java 21+

Made with Kotlin by darkstarworks


This plugin is free forever and actively maintained.

If you have questions or would like to just say Hi, come join the Discord.

Rather stay silent? (Anonymous) donations are also VERY welcome: https://ko-fi.com/darkstarworks

Совместимость

Minecraft: Java Edition

26.1.x1.21.x

Платформы

Поддерживаемые окружения

Сервер

Детали

Лицензия:CC-BY-NC-ND-4.0
Опубликован:6 месяцев назад
Обновлён:2 дня назад
Главная