Skip to content

Feature: Admin GUI Overhaul - Player Home Management & Navigation #7

@derrickmehaffy

Description

@derrickmehaffy

Scope

Overhaul the Admin GUI to enable administrators to view, use, and manage other players' home locations, and add proper back button navigation between admin sub-pages.

Implementation Details

Player Home Management:

  • Add a player search/lookup page in the admin GUI
  • Search by username (including offline players) to view their homes
  • Display a list of all homes for the selected player with:
    • Home name, coordinates, world
    • Creation/last modified date
    • Share status
  • Admin actions for each player home:
    • Teleport: Teleport the admin to the player's home location
    • Delete: Remove a specific home (with confirmation dialog)
    • Transfer: Move a home to a different player (optional, lower priority)
  • Show player stats: total homes, home limit, last online

Back Button Navigation:

  • Add back buttons to all admin sub-pages (currently no way to go back)
  • AdminMainPage -> AdminSettingsPage: add back button to settings
  • AdminMainPage -> Player Lookup -> Player Homes -> Home Detail: full navigation chain
  • Consistent back button placement matching the user-facing GUI overhaul

Dashboard Improvements:

  • Show server-wide statistics on the admin main page:
    • Total players with homes
    • Total home count across all players
    • Storage stats (file count, approximate size)

Risks and Alternatives

  • Risk: Loading all player data for stats could be slow with many players. Consider caching or lazy loading.
  • Risk: Admin teleporting to player homes in unloaded worlds. Need to handle world loading gracefully.
  • Alternative: Could use chat commands for admin home management instead of GUI. But GUI is more efficient for browsing/managing multiple homes.
  • Alternative: Could paginate player list instead of search. Search is better for servers with many players.

References and Media

  • Current admin pages: gui/page/admin/AdminMainPage.java, gui/page/admin/AdminSettingsPage.java
  • HyperFactions admin GUI pattern (player lookup, stats dashboard, back navigation)
  • Permission required: hyperhomes.admin (existing)

Confirmation

  • I have searched existing issues to ensure this is not a duplicate
  • I have considered the scope and impact of this feature

Metadata

Metadata

Assignees

No one assigned

    Labels

    enhancementNew feature or request

    Type

    No type
    No fields configured for issues without a type.

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions