Easy Homes v1.4

Home management plugin for PaperMC with teleport delays, cooldowns, and limits 1.8-1.21

Easy Homes

EasyHomes
Premium Home Management - MySQL, GUI, Folders, 4 Languages

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Multi-Storage 6-Row Premium GUI Folder System Public Homes 4 Languages Paper 1.21

━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


What EasyHomes Solves



Most home plugins are glorified coordinate storage. They work for 20 players and fall apart at 200. Database queries run on the main thread. There's no GUI - just a wall of text in chat. Organizing 50 homes across 5 worlds is a disaster. And you're out of luck if your players speak anything other than English.

EasyHomes fixes every one of these problems. It ships with a premium 6-row GUI that shows every home as a clickable icon with world, coordinates, date, visit count, and description. It supports three storage backends (MySQL via HikariCP, SQLite with WAL mode, YAML flat-file) with async operations that never touch the main thread. It auto-detects your player's Minecraft client language - English, Polish, German, French - and switches messages instantly. And every feature is configurable down to the sound effect.



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


The GUI: Your Players Will Actually Use It



The homes GUI isn't an afterthought. It's a 6-row interactive dashboard that makes every other home plugin look like a command-line tool from 2012.

Visual Grid

  • 21 homes per page in a centered 7-column grid - no overlapping, no visual clutter
  • Each home shows as its world block (grass for plains, stone for caves, netherrack for the Nether)
  • Left-click teleports. Right-click opens a full context menu with 8 actions.

Context Menu (Right-Click)

  • Teleport - full safety pipeline (combat check, cooldown, economy, lava/fire detection)
  • Set Icon - hold any item in your hand, click, and that item becomes the home's icon
  • Public / Private Toggle - share your home with the server in one click
  • Rename - type the new name in chat, validated in real time
  • Edit Description - chat-based editor, right-click to clear
  • Move to Folder - opens a graphical folder picker. Click a folder to move. Create new folders inline.
  • Delete - with optional economy refund

Search & Sort

  • Type a search term in chat - filters homes by name, world, or description
  • Sort by Name (A→Z), Date (newest), Visits (most popular), or World
  • One-click folder tabs filter to a specific category
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━


The Folder System: Organize Without Thinking



Homes without folders are chaos. EasyHomes gives you a first-class folder system that eliminates the mess.

  • Create homes in folders: /sethome bases/main_base - the home appears in the "bases" folder automatically
  • Folder manager GUI - view every folder with home counts, create and delete folders
  • Graphical folder picker - when moving a home, choose from a visual grid of existing folders
  • Delete a folder - all homes inside move to uncategorized. Nothing is lost.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━





Storage: Pick What Fits Your Infrastructure



EasyHomes doesn't force you into one storage engine. Pick what works for your setup - switch anytime with the migration command.

MySQL (HikariCP)

  • Connection pooling with configurable pool size, timeout, and SSL
  • All queries async via CompletableFuture - zero main thread blocking
  • Prepared statement caching, batch rewrite, server-side prepare
  • Automatic table creation and column migration for existing installs

SQLite (WAL Mode)

  • Single-file database - zero external dependencies
  • WAL journal mode for concurrent reads, NORMAL synchronous for performance
  • Busy timeout handling prevents "database locked" errors

YAML Flat-File

  • Automatic fallback if MySQL or SQLite is unavailable
  • One YAML file per player - no database required
  • Async saves to avoid main-thread I/O

Migration

  • /easyhomes migrate YAML MYSQL - move everything in one command
  • Supports all 6 direction combinations (YAML ↔ MySQL ↔ SQLite)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━





Sound Design: Every Action Has Audio Feedback



Action Sound
GUI click UI_BUTTON_CLICK (subtle)
Teleport success ENTITY_ENDERMAN_TELEPORT
Teleport cancelled BLOCK_NOTE_BLOCK_BASS (low pitch)
Home created BLOCK_NOTE_BLOCK_PLING (high pitch)
Home deleted BLOCK_NOTE_BLOCK_BASS
Entering combat BLOCK_ANVIL_LAND
Public toggle BLOCK_NOTE_BLOCK_CHIME
Warmup tick Configurable (default: BLOCK_NOTE_BLOCK_HAT)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━





Commands & Permissions



Command Permission Default
/home, /h, /homes easyhomes.home true
/sethome, /createhome easyhomes.sethome true
/delhome easyhomes.delhome true
/publichomes easyhomes.publichomes true
/homefolders easyhomes.homefolders true
/easyhomes admin|reload|debug|status|migrate easyhomes.admin op
bypass cooldown easyhomes.bypass.cooldown op
bypass combat easyhomes.bypass.combat op
bypass cost easyhomes.bypass.cost op
bypass safety easyhomes.bypass.safety op
unlimited homes easyhomes.unlimited op
home limits easyhomes.limit.{1,3,5,10,15,25,50} limit.1: true
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━





Hooks & Integrations



Plugin What It Adds
Vault Economy costs per teleport, per distance, per sethome. Refunds on delete.
PlaceholderAPI 13 placeholders: count, limit, available, list, cooldown, combat, has_homes, in_combat, at_limit
WorldGuard Prevent setting homes in protected regions. Configurable blocked region list.
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━





Technical Specs



Server Paper 1.21, Java 21
Dependencies None (Vault, PlaceholderAPI, WorldGuard optional)
Storage MySQL (HikariCP) · SQLite (WAL) · YAML
Languages English · Polski · Deutsch · Français
Thread Model 5 ConcurrentHashMaps · Guava cache · async DB · periodic cleanup
Analytics bStats (optional, toggle in config)
━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━





Get EasyHomes



Your players are already setting homes with a clunky chat command.

Give them a GUI they'll actually want to open.




MySQL, SQLite, or YAML. 4 languages. One plugin.




Install and have it running in under 2 minutes.



Questions? Join our Discord. Feature requests are reviewed.



━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━

Product Info
Statistics
30

Views

0

Purchases

0

Downloads

1.88 MB

File size

02.07.2026

Published

02.07.2026

Updated

Info
Supported software
Supported Versions
1.21 - 1.21.11
Share & Earn

Share and earn part of the profits, an estimated €0.3 per product sale.

Log in to get your link
Product Image
Easy Homes
Easy Homes