Skip to content

Homes & Warps (rpg-homes)

Status: Working — per-player homes (DataStore-backed) and admin-defined server warps (warps.yml).

Config

plugins/rpg-homes/config.yml:

max-homes: 3   # maximum homes per player

messages:
  home-set: "&aHome '{name}' set."
  home-deleted: "&aHome '{name}' deleted."
  home-not-found: "&cNo home named '{name}'."
  home-limit: "&cYou can only have {max} homes. Delete one first."
  # ... (all messages configurable here)

Commands

Player commands

Command Description
/home Teleport to your home named "home"
/home <name> Teleport to a named home
/home set [name] Set a home at your location (default name: home)
/home delete <name> Delete a home
/home list List all your saved homes
/warp <name> Teleport to a server warp point
/warps List all server warps

Admin commands

Command Permission Description
/setwarp <name> rpg.homes.admin Create/overwrite a warp at your location
/delwarp <name> rpg.homes.admin Delete a warp

Permissions

Node Default Description
rpg.homes.use true Use /home and /warp
rpg.homes.admin op Use /setwarp and /delwarp
rpg.homes.reload op Reload config

Storage

  • Homes — stored per-player in the DataStore under repository homes, keyed by UUID. Location fields: world, x, y, z, yaw, pitch. Loaded lazily on first access, evicted from memory on quit.
  • Warps — stored in plugins/rpg-homes/warps.yml. Written on every /setwarp and /delwarp. Safe to edit by hand while the server is stopped.

Notes

  • Home names are case-insensitive and normalised to lowercase.
  • The max-homes limit counts per player. Admins can exceed the limit via /setwarp.
  • Tab completion on home names draws from the player's current list; warp tab completion draws from the server warp list.