SmartHomes
PluginLicenseRef-All-Rights-Reserved

SmartHomes

The smart way to manage Homes

83
Downloads
0
Followers
8 months ago
Updated
📦
1
Versions

📖About SmartHomes

SmartHomes is a lightweight, user-friendly Spigot plugin that lets players manage homes through a clean, Minecraft-style GUI. It replaces traditional command-based home systems with an intuitive chest-style menu, offering a smooth and modern experience for players and server owners alike.

Features

  • GUI-Based Interface
    • Players can set, teleport to, and delete homes using an inventory-style menu no commands or home names needed.
  • Simple Home Limits
    • Players start with 1 home by default. Grant more with permission nodes like home.homes.2, home.homes.3, and so on up to 100 homes.
  • Automatic Pagination
  • Homes are displayed in groups of 5 per page, with arrow buttons to navigate between pages.
  • UUID-Based Storage
  • Player homes are saved using UUIDs, ensuring reliable data handling.
  • Teleport Delay Support
  • Optional delay before teleporting, with cancel-on-move functionality.
  • Admin Reload Command
  • Reload plugin configuration without restarting the server using /smarthome reload.

⌨️ Commands
/home – Opens the SmartHomes GUI

/smarthome reload – Reloads the plugin’s configuration file (requires smarthomes.admin)
Permissions
home.homes.1 → 1 home (default)

home.homes.2 → 2 homes

home.homes.3 → 3 homes

...

home.homes.100 → 100 homes

smarthomes.admin → Grants access to /smarthome reload

️ How to Use

  • Open the GUI
  • Use /home to open your personal homes menu.
  • Set a Home
  • Click an empty bed slot to save your current location.
  • Teleport to a Home
  • Click a saved home’s icon to teleport.
  • Delete a Home
  • Click the red barrier icon next to a home to remove it.
  • Navigate Pages
  • Use the arrows to switch between pages as more homes become available.

⚙️ Configuration (config.yml)

Config
# SmartHomes Configuration

# Teleport settings
teleport:
  # Enable or disable teleport delay
  delay-enabled: true

  # Delay in seconds before teleporting
  delay-seconds: 3

  # Whether movement should cancel teleportation
  cancel-on-move: true