Simple Home Gui
A home system with extensive GUI
Quick challenge
How far can you run before the mobs catch you?
Minecraft check
Confirm your run
Complete the quick check to get your code.
Simple Home Gui
Simple Home Gui - Slot-Based Home System
Simple Home Gui is a modern, GUI-based home system. It uses a visual slot system (akin to 8 "save slots") that provides players an intuitive and beginner-friendly way to manage their homes.
The plugin is optimized from the ground up for Paper 1.20.1, focusing on stability, performance (via caching), and extensive configuration.
---
Core Features
1. Slot-Based GUI Menu
The heart of the plugin is the main menu, opened with `/homes`.
* Fully Customizable: Players see 8 slots (beds and dyes) that can represent 3 states: * Fully Customizable: The home is set. Displays the name and coordinates. Clicking opens the submenu. * Fully Customizable: The slot is unlocked, but no home has been set. Clicking sets the home at the player's current location. * Fully Customizable: The player does not have the necessary permissions for this slot. * Fully Customizable: Clicking a set (green) home opens a separate menu where the player can choose to: * Teleport * Delete Home * Go back to the overview * Fully Customizable: The layout, items (beds, dyes, ender pearls, etc.), and all text in the GUI can be freely configured in the `config.yml` and language files.
2. Comprehensive Command System
For players who prefer commands, Simple Home Gui offers full functionality via the chat.
* `/homes`: Opens the GUI. * `/homes set <slot> [name]`: Sets a home in a specific slot (e.g., `/homes set 1 Base`). * `/homes tp <slot_or_name>`: Teleports to a home. Accepts both the slot number (e.g., `/homes tp 1`) and the name (e.g., `/homes tp Base`). * `/homes delete <slot>`: Deletes the home in the specified slot. * `/homes rename <slot> <new_name>`: Renames a home (e.g., `/homes rename 1 Farm`). * Tab Completion: All commands and arguments (including slot numbers and home names) are fully tab-completable.
3. Safe Teleport Timer
To prevent abuse (e.g., in combat), every teleport includes a timer.
* Movement Cancellation: The teleport only executes after 3 seconds. * Movement Cancellation: If the player moves from their block during the countdown, the teleport is automatically cancelled.
---
Configuration & Customization
The plugin was designed to be perfectly integrated into your server. Everything is configurable.
* `messages_xx.yml`: * `messages_xx.yml`: Change the appearance of the plugin's name in chat. * `messages_xx.yml`: Set the default language (e.g., `en` or `de`). * `messages_xx.yml`: Change the exact position of every single slot (1-8) in the GUI. * `messages_xx.yml`: Define every item (material, name, lore) for every state (Locked, Empty, Set) and every menu (Main and Submenu). * `messages_xx.yml`: * Translate every single message the plugin sends to players—from error messages to GUI descriptions.
---
Permission System
Simple Home Gui is designed for use with LuckPerms (or any other permissions plugin). It does *not* check for groups, but for flexible permission nodes.(ignores the name Valoria that was the original name of the system)
* Wildcard: The number of available slots is controlled via permissions. * `valoria.homes.limit.1` (Default for every player) * `valoria.homes.limit.2` * ... * `valoria.homes.limit.8` * *(If a player has `valoria.homes.limit.5`, slots 1-5 will be unlocked (gray/green) and 6-8 will be locked (red).)* * Wildcard: * `valoria.homes.command.gui` (For `/homes`) * `valoria.homes.command.set` * `valoria.homes.command.tp` * `valoria.homes.command.delete` * `valoria.homes.command.rename` * Wildcard: * `valoria.homes.*` (Grants all permissions, including all 8 slots)
---
Technical Details
* Storage: Paper (or compatible forks like Purpur) * Storage: Minecraft 1.20.1 * Storage: Homes are managed in a high-performance player cache (RAM) and are saved securely to individual `playerdata/<uuid>.yml` files on logout or server stop.