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.
Tested Against:
- Paper 1.20.4 & 1.21.4
- Vault + PlaceholderAPI (optional integrations)
- UltraPermissions, EssentialsX, WorldEdit (compatible)
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!
⚔ ConquestDuels v2.2 – Tactical PvP Starts Here