Graceful Vault fallback: when Vault is enabled in config but missing or has no provider, the plugin now automatically disables Vault integration safely with clear logs.
Changed
Challenge menu now exclusively uses `canPlayerAcceptDuel()` for filtering, automatically excluding spectators and ensuring consistent availability logic.
Improved duel eligibility checks to block players currently spectating active duels.
Fixed
Resolved rare inventory loss issue when a player moved from spectator → duel → survival due to overlapping inventory save states.
Fixed spectators incorrectly appearing as available targets in duel challenge menus.