--- type: User Story title: "US-010: Administer player progression" description: Let administrators inspect and safely modify player progression and live progression settings through commands. status: in-progress --- # US-010: Administer player progression As a **server administrator**, I want command-based progression controls so that I can inspect players, correct state, and tune requirements without an inventory UI. ## Acceptance criteria - [ ] Administrative commands require `spigotbase.admin`, which server operators receive by default. - [ ] Administrative player arguments safely resolve online players and previously known offline players. - [ ] Player state remains keyed by UUID while retaining the latest known name for lookup and display. - [ ] `/baseadmin progress ` displays the player's base, counters, earned path levels, active cooldowns, toggles, and visitor settings. - [ ] `/baseadmin setlevel ` sets an earned path level while enforcing or explicitly granting required preceding levels. - [ ] `/baseadmin setprogress ` updates the selected counter and consistently evaluates reached tiers. - [ ] `/baseadmin reset ` resets a selected path without silently leaving benefits that require it. - [ ] `/baseadmin reset all` removes the player's base, progression, active cooldowns, and plugin preferences after confirmation. - [ ] Administrators can clear personal and visitor cooldowns independently. - [ ] Administrative commands can update configured block requirements, warm-ups, and cooldowns for each level using validated values. - [ ] Runtime configuration changes are persisted for subsequent restarts. - [ ] Lowered progression requirements are evaluated for a player on their next relevant action rather than immediately updating every stored player. - [ ] Every successful mutation reports exactly what changed, and invalid requests make no partial changes. ## Related - [US-009: View progression and unlock notifications](us-009-view-progression-and-notifications.md) - [US-011: Configure and persist progression](us-011-configure-and-persist-progression.md)