Skip to main content

Overview

HomesGUI Addon is a visual GUI layer built on top of the Advanced Teleport plugin. It replaces text-based home management with a fully interactive inventory GUI where players can teleport, delete, create, and customize icons for their homes.

Why Use This Addon?โ€‹

Advanced Teleport is powerful but command-heavy. HomesGUI Addon gives players a visual, intuitive interface โ€” reducing the learning curve and making home management feel like a natural part of the game.

Key Featuresโ€‹

  • Visual Home List โ€” All homes displayed in a paginated inventory GUI
  • One-Click Teleport โ€” Left-click any home icon to teleport instantly
  • In-GUI Deletion โ€” Right-click a home to delete it without typing commands
  • Create Home from GUI โ€” New home button inside the GUI
  • Custom Icons โ€” Players choose any block or item as their home icon
  • Coordinates & World Display โ€” Each home shows its location details
  • Main Home Indicator โ€” Visual marker for the primary home
  • Border Layout โ€” Clean UI framing with configurable border slots
  • Respects AT Settings โ€” Cooldowns, warmups, and home limits from Advanced Teleport are still enforced
  • Folia Compatible โ€” Fully async-safe

Supported Versionsโ€‹

ComponentRequirement
MinecraftPaper/Spigot 1.20+
JavaJava 17+
API Version1.20
FoliaSupported

Dependenciesโ€‹

PluginTypePurpose
Advanced TeleportRequired (soft)Home data and teleport logic
info

The addon will load without Advanced Teleport installed but home features will not function until AT is present.

Quick Exampleโ€‹

# Open the homes GUI
/homesgui

# Reload addon config (admin)
/homesguireload

How It Worksโ€‹

  1. Player runs /homesgui (or clicks a trigger from another plugin)
  2. The addon queries the Advanced Teleport API for the player's homes
  3. Each home is displayed as a GUI slot with name, coordinates, and world
  4. Clicks are routed back through the Advanced Teleport teleport pipeline โ€” cooldowns and warmups apply normally
  5. Custom icons are stored in a separate data file, independent of AT's data

What's Next?โ€‹