CleanHomeGUI
A lightweight Minecraft Paper plugin that adds a 3-home GUI system with /home, /sethome, and /delhome.
CleanHomeGUI
CleanHomeGUI
CleanHomeGUI is a lightweight and customizable GUI-based home system for Paper servers. It provides a clean `/home` experience with teleport countdowns, sounds, backups, and MySQL history — without unnecessary clutter.
---
✨ Features
- ✅ `/home` GUI system (3 homes) - ✅ `/home <1-3>` teleport support - ✅ `/sethome` and `/delhome` - ✅ Rename homes via right-click in GUI - ✅ Action-bar teleport countdown - ✅ Cancel teleport when player moves - ✅ Configurable cooldown system - ✅ Clean GUI with dynamic bed colors - ✅ Delete buttons under each home - ✅ Custom sounds (UI click, pling, ender pearl) - ✅ Fully customizable messages (`messages.yml`) - ✅ YAML backup system (`backups.yml`) - ✅ MySQL coordinate history system - ✅ OP-only backup & restore commands - ✅ Tab completion for all commands - ✅ Reload command (`/home reload`) - ✅ Lightweight & optimized - ✅ Supports Paper 1.21+
---
📦 Commands
| Command | Description | |--------|------------| | `/home` | Open home GUI | | `/home <1-3>` | Teleport to home | | `/sethome <1-3>` | Set a home | | `/delhome <1-3>` | Delete a home | | `/home reload` | Reload plugin | | `/home backups <player>` | View YAML backups | | `/home history <player>` | View MySQL history | | `/home restore <player> <home> <backup>` | Restore YAML backup | | `/home restoredb <player> <home> <id>` | Restore from MySQL |
---
🔐 Permissions
| Permission | Description | Default | |-----------|------------|---------| | `cleanhomegui.reload` | Allows `/home reload` | OP | | `cleanhomegui.backup` | Allows backup & restore commands | OP |
---
🗄️ MySQL History
Table created automatically: home_history
Tracks: set, deleted, overwritten, restored
---
💾 Backup System
CleanHomeGUI automatically saves backups in: plugins/CleanHomeGUI/backups.yml
Backups are created when: - A home is deleted - A home is overwritten
---
⚙️ Configuration
config.yml → GUI, cooldowns, MySQL, behavior messages.yml → all messages backups.yml → stored coordinates
⚠️ If you update the plugin: Delete the plugin folder once to regenerate configs.
---
🚀 Notes
- MySQL database must exist before startup - Plugin auto-creates required tables - Works even if MySQL fails (YAML backup fallback) - Designed to be simple, fast, and reliable
---