Files
spigot-base/design/user-stories/us-020-control-base-through-dialog-ui.md
dmg e0b1a25c5e
Release / release (push) Successful in 2m50s
CI / build (push) Successful in 1m15s
feat(pocket-base): share flight through gold portals
2026-08-29 00:20:40 -04:00

2.4 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 and lets an unlocked owner enable or disable automatic Pocket Base flight.
  • Nested dialog screens provide Back buttons that return to the main Base Settings dashboard.
  • 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.