Homes
Every home command, the permission-based home limit system, warmups and cooldowns, and the full GUI home browser.
Overview
EssentialsC's home system works in two interchangeable modes, controlled by a single config option: a classic chat-based command mode, and a fully interactive GUI mode for browsing, creating, renaming, and deleting homes from an inventory menu. Both modes share the same underlying data, permissions, limits, cooldowns, and warmups - switching modes never affects existing homes.
Commands
| Command | Description |
|---|---|
/sethome [name] |
Sets a home at your current location. With no name, uses the configured default home name. Running it again on an existing name overwrites that home's location. |
/home [name] |
Teleports to the named home. With no name, opens your home list (or the GUI list in GUI mode) unless a default teleport home is configured, in which case it teleports there directly. |
/home bed |
Teleports to your bed or respawn anchor, if you have essentialsc.home.bed and a bed location set. |
/home <player> <name> |
Teleports you to another player's named home. Requires essentialsc.home.admin. |
/delhome <name> |
Deletes the named home. In command mode this requires confirmation - run the same command again within 15 seconds to confirm. |
/homes [player] |
Lists all of your homes with name, world, and coordinates. With a player name and essentialsc.home.admin, lists that player's homes instead. |
/homes notifications |
Toggles whether you receive notifications for admin home actions. Requires essentialsc.home.notifications. |
/home output is clickable in chat - clicking a name runs /home <name> for you.
Home Limits
How many homes a player can set is decided per-player by permission, falling back to a configured default if no specific limit permission is granted.
| Permission | Effect |
|---|---|
essentialsc.sethome.admin or essentialsc.sethome.unlimited |
No home limit at all. |
essentialsc.sethome.<number> |
Caps the player at exactly that many homes. EssentialsC checks numbers from 100 down to 1 and uses the highest one granted, so a player with both essentialsc.sethome.5 and essentialsc.sethome.10 gets a limit of 10. |
| none granted | Falls back to home.max-homes in config.yml. |
Ship presets exist for 1, 2, 3, 5, 10, and 25 - but any number works, since the check is permission-string based rather than a fixed list.
home.bed-counts-in-limit is enabled, a player's bed location counts as one of their homes toward their limit, provided they also hold essentialsc.home.bed.
Teleport Behavior
Teleporting to a home goes through the same warmup/cooldown/cancellation logic regardless of which command or GUI button triggered it.
- Blocked worlds - if a home's world is listed in
home.blocked-worlds, the teleport is refused entirely, even if the home still exists. - Cooldown - after a successful teleport,
home.cooldownseconds must pass before another home teleport will start. Players withessentialsc.home.adminskip this entirely. - Warmup - if
home.warmupis greater than zero, the player is told a countdown and the actual teleport happens after that many seconds. Admins skip warmups too. - Movement cancels warmup - if
home.cancel-on-movementis enabled, moving so much as one block during the warmup cancels the pending teleport. - Disconnecting cancels warmup - leaving the server during a warmup cancels it automatically.
On a successful teleport, EssentialsC can optionally play a portal particle burst and an enderman teleport sound, controlled by home.particles and home.sounds.
essentialsc.home.mount bring their mount with them - horses, donkeys, mules, pigs, and striders are teleported along with their rider rather than left behind.
Bed Homes
Players with essentialsc.home.bed can use /home bed to teleport straight to their current bed or respawn anchor location, without needing to set it as a regular home first. If they have no bed set, they're told so instead.
GUI Mode
Set home.mode to gui in config.yml to replace the chat-list output of /home, /sethome, /delhome, and /homes with a full inventory-based browser.
Home List
Shows up to 8 homes per page, with buttons to:
- Cycle sort order between alphabetical, date created, and world
- Open a sign-based search prompt to filter homes by name
- Page forward and backward
- Create a new home, either under the default name or a custom one typed on a sign
- Open any home's details screen
Home Details
Opens from clicking a home in the list, with buttons to teleport to it, rename it (via a sign prompt), update it to your current location, or delete it - the latter two routed through confirmation screens before anything changes.
Admin Management
Players with essentialsc.home.admin get an additional player-management entry point in GUI mode: a type-selection screen (online, offline, or all players with homes), then a searchable, paginated player list, then that player's home list - using the same details/confirm screens as a player browsing their own homes.
Toggling /homes notifications controls whether a player is told when an admin teleports to, views, or modifies one of their homes.
Configuration
| Key | Description | Default |
|---|---|---|
home.mode |
Either command for chat-based output or gui for the inventory browser. |
command |
home.max-homes |
Fallback home limit when no essentialsc.sethome.<n> permission is granted. |
3 |
home.cooldown |
Seconds required between home teleports. | 5 |
home.warmup |
Seconds of delay before a home teleport completes. | 3 |
home.cancel-on-movement |
Whether moving during a warmup cancels the pending teleport. | true |
home.particles |
Plays a particle effect at the destination on teleport. | true |
home.sounds |
Plays a sound effect at the destination on teleport. | true |
home.blocked-worlds |
List of world names where home teleports are refused. | empty |
home.default-name |
Home name used when /sethome is run with no arguments. |
home |
home.default-teleport-name |
If set, /home with no arguments teleports straight to this home instead of opening the home list. |
empty |
home.bed-counts-in-limit |
Whether a player's bed location counts toward their home limit. | true |
Permissions
| Node | Description | Default |
|---|---|---|
essentialsc.sethome |
Allows setting homes. | Everyone |
essentialsc.home |
Allows teleporting to homes. | Everyone |
essentialsc.delhome |
Allows deleting homes. | Everyone |
essentialsc.homes |
Allows listing homes. | Everyone |
essentialsc.sethome.1 / .2 / .3 / .5 / .10 / .25 |
Sets a fixed home limit at that number. | Nobody |
essentialsc.sethome.unlimited |
Removes the home limit entirely. | Operators |
essentialsc.sethome.admin |
Bypasses home limits and blocked-world restrictions. | Operators |
essentialsc.home.admin |
Allows teleporting to and managing other players' homes, skips cooldowns and warmups. | Operators |
essentialsc.home.notifications |
Allows toggling admin home action notifications with /homes notifications. |
Everyone |
essentialsc.home.bed |
Allows using a bed or respawn anchor as a home waypoint with /home bed. |
Nobody |
essentialsc.home.mount |
Brings a ridden horse, donkey, mule, pig, or strider along when teleporting to a home. | Nobody |