<black>.
<aqua>[1.4.3] <gray>- <white>2026-05-05
<lime>+ <white>NEW: <green>Chamber pause state — pause any chamber via <yellow>/tcp pause <name><green> or the GUI toggle. DB record, stats, and vault history are preserved; resets, protection, vault interactions, and mob tracking are suspended until you resume.
<lime>+ <white>NEW: <green>Auto-pause on destruction (<yellow>protection.auto-pause-on-destruction<green>, default off). Once <yellow>protection.auto-pause-threshold<green> (default <yellow>6<green>) combined vaults + trial spawners are destroyed, the chamber pauses automatically and ops are notified. Counter resets on every pause/resume and on chamber reset.
<lime>+ <white>NEW: <green>Permission <yellow>tcp.admin.pause<green> (default op) for <yellow>/tcp pause<green> and <yellow>/tcp resume<green>.
<aqua>[1.4.2] <gray>- <white>2026-05-02
<lime>+ <white>FIX: <green><yellow>//undo<green> no longer hijacked by TCP after a chamber generation. The old confirm-flow was removed entirely. New passive tip appears only if you run <yellow>//undo<green> while standing inside a registered chamber, suggesting <yellow>/tcp delete<green> to also clean up the DB record.
<aqua>[1.4.1] <gray>- <white>2026-04-29
<lime>+ <white>FIX: <green>Auto-discovery now merges adjacent chamber regions (within <yellow>discovery.merge-distance-blocks<green>, default 250) instead of double-registering them.
<lime>+ <white>FIX: <green>Discovery registration race condition closed — concurrent BFS results are now serialized so two near-simultaneous seeds can't both commit as separate chambers.
<lime>+ <white>CHANGE: <green>Main menu flattened — Settings hub removed; Global Settings and Protection Settings are now direct buttons on the main menu.
<lime>+ <white>CHANGE: <green>Loot editor now shows expected drop rate per item (<yellow>≈X per vault opening<green>).
<lime>+ <white>CHANGE: <green>Help view rebuilt to mirror <yellow>/tcp help<green> and cover every wired subcommand including <yellow>mobs<green> and <yellow>give<green>.
<aqua>[1.4.0] <gray>- <white>2026-04-26
<lime>+ <white>NEW: <green>Phase 2 extension API — three more seams for premium add-ons and third-party integrations.
<lime>+ <white>NEW: <green>Pre-reset snapshot substitution (<yellow>ChamberResetEvent.snapshotOverride<green>) — listeners can swap in a different snapshot per reset cycle without modifying the chamber's saved file.
<lime>+ <white>NEW: <green>WildSpawnerResolver SPI — pluggable hook that lets premium add-ons spawn custom-plugin mobs from trial spawners outside registered chambers (was previously chamber-only).
<lime>+ <white>NEW: <green>Preset-spawner PDC tagging — items from <yellow>/tcp give<green> are tagged with their preset id, copied onto the placed block so resolvers can identify the source.
<lime>+ <white>NEW: <green>DatabaseManager opened for extension + auto-registered with Bukkit's ServicesManager.
<lime>+ <white>NEW: <green>Full <yellow>MiniMessage<green> support across every text surface — gradients, clickable text, hover tooltips, custom fonts. Existing <yellow>&<green> codes continue to work unchanged; mix freely.
<lime>+ <white>NEW: <green>349 chat sites migrated to Component-based delivery so MM features render correctly in chat, boss bars, GUI item names, and lore.
<lime>+ <white>FIX: <green>Wave-size off-by-one — bars no longer over-count by <yellow>perPlayer<green>×nearby players. Now matches Mojang's <yellow>floor(base + perPlayer × max(0, players - 1))<green> exactly.
<aqua>[1.3.3] <gray>- <white>2026-04-26
<lime>+ <white>NEW: <green>Public extension API — third-party plugins can now hook vault opens (<yellow>PreVaultOpenEvent<green>, cancellable + loot-table override) and trial-spawner mob spawns (<yellow>ChamberMobSpawnedEvent<green>) with full chamber + wave context.
<lime>+ <white>NEW: <green>Module SPI (<yellow>TCPModule<green> + registry) — uniform lifecycle contract for plugins that extend TCP. Auto-unregisters on backing-plugin disable.
<lime>+ <white>NEW: <green>Jitpack publication — premium add-on devs declare <yellow>compileOnly("com.github.darkstarworks:TrialChamberPro:v1.3.3")<green> to integrate.
<aqua>[1.3.2] <gray>- <white>2026-04-26
<lime>+ <white>FIX: <green>Trial spawner wave size now respects the spawner's <yellow>total_mobs<green> / <yellow>total_mobs_added_per_player<green> config (was hard-coded to 6).
<lime>+ <white>FIX: <green>Boss bar no longer hangs when a tracked mob despawns or is removed without an EntityDeathEvent — periodic sweeper drops vanished mobs and closes finished waves.
<lime>+ <white>FIX: <green>Breaking a trial spawner now removes its lingering boss bar.
<aqua>[1.3.1] <gray>- <white>2026-04-26
<lime>+ <white>NEW: <green>Spawner presets — define named templates of trial-spawner configs in the new <yellow>spawner_presets.yml<green> and hand them out as preconfigured items via <yellow>/tcp give <preset> [player] [amount]<green>.
<lime>+ <white>NEW: <green>Drop-in support for datapack-defined spawner pools — point a preset at a <yellow>namespace:config<green> resource location and place the resulting trial spawner anywhere.
<lime>+ <white>NEW: <green>Permission <yellow>tcp.give<green> (default op) for the new command. Tab completion lists every loaded preset id.
<aqua>[1.3.0] <gray>- <white>2026-04-23
<lime>+ <white>NEW: <green>Custom Mob Provider API — waves can now spawn mobs from external plugins (<yellow>MythicMobs, EliteMobs, EcoMobs, LevelledMobs, InfernalMobs, Citizens<green>) while preserving boss bars, cooldowns, and key drops.
<lime>+ <white>NEW: <green>Per-chamber mob provider config via <yellow>/tcp mobs<green> command or the new <yellow>Custom Mob Provider<green> GUI (Chamber Settings).
<lime>+ <white>NEW: <green>Plugin-driven Trial Key drops for non-vanilla waves with owner-only pickup grace window (<yellow>tcp.bypass.droplock<green>).
<lime>+ <white>NEW: <green>Fully translatable GUI — every name, lore, and button across all 18 admin views is now driven by <yellow>messages.yml<green>.
<lime>+ <white>NEW: <green>Public event API for third-party plugins — 6 Bukkit events for chamber resets, vault opens, wave completion, and auto-discovery.
<lime>+ <white>NEW: <green>Empty-state placeholders across list/grid views — no more confusing blank menus.
<lime>+ <white>NEW: <green>Startup config validator clamps out-of-range values back to safe defaults with logged warnings.
<lime>+ <white>FIX: <green>GUI sessions are now properly cleaned up on player quit.
<aqua>[1.2.29] <gray>- <white>2026-04-22
<lime>+ <white>NEW: <green>CraftEngine custom items in loot tables (<yellow>plugin: CraftEngine<green>).
<lime>+ <white>NEW: <green>MythicCrucible custom items in loot tables (<yellow>plugin: MythicCrucible<green>).
<aqua>[1.2.28] <gray>- <white>2026-04-20
<lime>+ <white>FIX: <green>Vault cooldowns now properly clear on chamber reset (no more permanent "vault locked").
<lime>+ <white>NEW: <green>Opt-in vanilla-style vault loot ejection with owner-only pickup (<yellow>vaults.drop-loot-at-vault<green>).
<aqua>[1.2.27] <gray>- <white>2026-04-20
<lime>+ <white>NEW: <green>Opt-in glow outline on active trial spawners, visible through walls.
<gray>_ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _ _
