ConquestDuels v2.2 – Full Inventory Sync, Freeze Logic, and Reload Recovery
ConquestDuels v2.2.0 Precision PvP Duel System · Arena Snapshots · Total Inventory Sync · Freeze Logic · Reload Resilience
[HR][/HR]
What's New in v2.2
⛔ Full Freeze System — Players are now fully frozen at the start of duels (no item drop, block break/place, or jumping).
Smart Teleport Validation — Duels no longer begin unless teleportation for both players is fully confirmed.
Pre-Duel Player State Saved — Inventory, armor, health, hunger, experience, and potion effects are all restored post-duel.
Async Snapshot Verification — Arenas validate themselves pre-duel and regenerate automatically if changes are detected.
Arena Entity Cleanup — After duels end, dropped items, XP, arrows, projectiles, and more are removed with cloud particles.
Duel Recovery on Reload — If the server reloads, any in-progress duel is cleanly restored or cancelled, returning players to safety.
Async Chunk Save (Optimized) — Snapshot disk writes now occur in safe batches, reducing TPS impact.
Config Additions
Code (YAML):
duel:
freeze-ticks: 60
# Players frozen before duel (at least 40 ticks recommended) teleportation:
delay-ticks: 100
# Delay before duel begins return-delay-ticks: 100
# Delay before players are teleported back after duel
Notable API/Internal Changes
DuelSessionModel expanded with full player state capture (health, hunger, exp, etc).
TeleportationManager now tracks completion and provides `hasCompletedTeleport(UUID)` check.
ArenaManager.finalizeArenaCleanup() clears all debris (XP, arrows, etc).
DuelFreezeListener added for total freeze enforcement (drop, move, swap, damage, etc).
DuelManager.recoverAllSessions() ensures sessions recover properly during plugin reloads.
Feedback & Support Need help? Join the discussion thread or PM me directly for integration or bug reports. We're building this for high-tier PvP communities!