A lightweight, persistent player homes plugin for Paper 1.21+. Players set named homes and teleport back to them; everything is stored in a local SQLite database and survives restarts.
Drop the .jar into your server's plugins/ folder and restart. Requires Paper 1.21+ (Java 21).
/sethome [name],/home [name],/delhome <name>,/homes(defaults to a home namedhome)- Persistent storage in SQLite — homes survive server restarts
- Per-rank home limits via the
homestead.homes.<number>permission (orhomestead.homes.unlimited) - Teleport cooldowns, configurable and bypassable by permission
- Tab-completion of your own home names, served from an in-memory cache (zero DB hits per keystroke)
- Clickable home list — click a home in
/homesto teleport - Modern Paper text (MiniMessage) and
teleportAsyncfor smooth, lag-free teleports
| Command | Description | Permission |
|---|---|---|
/sethome [name] |
Set a home at your location | homestead.use (default: all) |
/home [name] |
Teleport to a home | homestead.use |
/delhome <name> |
Delete a home | homestead.use |
/homes |
List your homes | homestead.use |
| Permission | Effect | Default |
|---|---|---|
homestead.use |
Use all home commands | everyone |
homestead.homes.<n> |
Raise home limit to <n> |
— |
homestead.homes.unlimited |
No home limit | op |
homestead.cooldown.bypass |
Skip teleport cooldown | op |
default-home-limit: 3
teleport-cooldown-seconds: 3- Never blocks the main thread. All SQL runs on a single dedicated background
thread (
Database), returningCompletableFutures. Results that touch players or the world are marshalled back onto the main thread via the scheduler before use. - Layered.
model(theHomerecord) /storage(Database+HomeRepository, the DAO) /command(HomeCommand). Each layer has one job. - Safe SQL. Every query is a
PreparedStatementwith bound parameters. - Runtime dependencies via Paper's library loader (see
plugin.yml), so the SQLite driver isn't fat-jarred and the build stays tiny.
Requires JDK 21 and Maven.
mvn clean package
# -> target/homestead-1.0.0.jarDrop the jar in your server's plugins/ folder and restart.