/
/tcp give and placed anywhere on the map was permanently stuck there with no way to retrieve it. New OrphanSpawnerMineListener intercepts the break for any TRIAL_SPAWNER block carrying a tcp:preset_id tag that is not inside a chamber: with a Silk Touch tool the block is removed and the full preset item (PDC tag intact, so it can be re-placed and re-identified) drops naturally; without Silk Touch the break is cancelled and the player receives a hint. If the source preset has since been removed from spawner_presets.yml, a plain trial_spawner item is dropped as a fallback so the block is never permanently unrecoverable. TCP-WildSpawners (when installed) is unaffected: it drives mining through BlockDamageEvent and removes the block directly, so BlockBreakEvent never fires for spawners it manages.orphan-spawner-needs-silk-touch — message sent when a player tries to break an orphaned preset spawner without Silk Touch.
Because Trial Chambers deserve better than being a "one and done" dungeon.