Files
spigot-base/design/user-stories/us-020-control-base-through-dialog-ui.md
T

2.1 KiB

type, title, description, status
type title description status
User Story US-020: Control a base through a dialog UI Let players inspect and control their base through Minecraft's native dialog interface. done

US-020: Control a base through a dialog UI

As a player, I want a dialog-based base dashboard so that I can inspect progression and manage my base without remembering command arguments.

Acceptance criteria

  • /basesettings and /basesettings ui open the base-control dialog.
  • /homesettings and /homesettings ui behave identically.
  • /basesettings status retains the chat-based progression report.
  • The dialog summarizes current Base and Pocket Base progression.
  • Dialog controls cover visitors, navigation, flight, border, spawnable overlay, boss bar, Pocket Base mob spawning, upgrades, and biome selection when applicable.
  • The Pocket Base dialog shows whether owner flight still requires a successful raid or has been unlocked.
  • Controls indicate their current or locked state.
  • Purchases require confirmation and continue using existing validation, payment, and persistence logic.
  • ui is offered through command autocomplete.
  • Non-player execution remains safely rejected.
  • Automated tests verify dialog routing and generated controls.
  • Fixed dialog commands use Purpur static run-command actions rather than macro templates.
  • A rendering regression test verifies fixed command buttons do not throw No variables in macro.
  • The dialog uses Purpur's supported Paper dialog API and opens on the production Purpur 26.2 runtime without missing-class or command exceptions.