Rebrand from PinkyRooms to PinkyDuels and implement architectural overhaul:
- Introduce ArenaInstanceManager for isolated, reusable arena instances in a dedicated runtime world
- Add private arena editor with visual tools (golden axe, stick, barrier) for spawn and region configuration
- Implement mandatory duel configurator GUI enabling players to choose arena, kit, time limit, series format, and wager before sending challenges
- Replace hardcoded kits with global kit system supporting inventory, armor, and offhand
- Add draw outcomes and time limit detection (match ends in draw if timer expires)
- Introduce MatchmakingUtil for dynamic ELO range expansion in ranked queue matching
- Add new API events: DuelStartEvent, DuelEndEvent, ArenaInstanceEvent
- Restructure permissions with pinkyduels.* namespace and legacy pinkyrooms.* aliases
- Move Vault and PlaceholderAPI to softdepend; FastAsyncWorldEdit now required
- Update command namespace: /prooms → /pduels (with alias support)
- Add unit tests for DuelRequest and MatchmakingUtil
- Migrate existing installations from plugins/PinkyRooms to plugins/PinkyDuels and auto-update branding in configs
Introduce GUI and admin chat systems, a SeasonManager, and new storage backends (SQLite/MySQL) with corresponding StatsStorage implementations.
Refactor queue handling to support dynamic queue types from arenas.yml (generic queues, status maps, helpers, and matching logic), add admin chat/effect selection tracking.
Note: rename of commands and added DB drivers/config keys may require updating server configs and permissions.
- Replaced the entire messages.yml with an English default.
- Removed Spanish fallbacks from the Java code.
- Trimmed gui.yml to only menu layout.
This version fixes the post‑duel command/portal lock, keeps drops in the arena instead of the lobby, and prevents NBT items from being wiped on death.
This update turns PinkyRooms into a complete modern dueling system: new player GUI for queues/arenas/kits, admin GUI to manage arenas/effects/kits, per‑arena kit selection with preview, BO1/BO3/BO5 plus arena rules and win conditions, custom queue types, player search and rematch flow, advanced stats (per arena/kit/mode), match history, achievements with GUI, seasons, and storage support for YAML/SQLite/MySQL.
Version 1.6 refines multilingual message support, overall configuration structure, and integration with dependencies such as Vault, PlaceholderAPI, and FastAsyncWorldEdit.
The result is a more stable, flexible, and professional dueling system designed for modern PvP servers.
