Adventure Tents 2.3.1 - Minecraft Java 26.3 Reliability Patch

This build preserves the existing structures, recipes, item formats, storage schema, colors, placement geometry, and player-facing workflow.

Repairs:
- Placement ID/cooldown/feedback uses the actual placing player instead of a nearest-player lookup.
- Packing isolates the synchronous current tent from already-pending teardown jobs.
- Every pending Small/Medium/Large tent keeps its own original teardown deadline, so overlapping pack operations cannot steal or accelerate one another.
- Recovery Tent Bag paths use the same isolated pack-operation state.
- Small sleep keeps its tent target until yaw/orientation is recorded.
- Medium sleep clears its temporary target after use.
- Large sleep clears a stale target before choosing the current large tent.
- Startup/load validation checks the complete runtime objective/state surface rather than trusting stale READY metadata.
- The tick-side watchdog can invoke self-recovery if a critical objective/load state is missing.
- Normal load paths now re-assert all runtime-critical objectives so partial startup can actually self-repair.
- Advancement/click entry points wait for runtime readiness.
- Dead scheduled Medium/Large give calls and duplicate Medium teardown assignments were removed.

Unchanged intentionally:
- all 65 structure NBT files
- recipes and predicates
- tent dimensions/geometry/colors
- saved-storage schema and tent IDs
- item/player workflow
- four pre-existing unreachable legacy extractor references
