!headerimage
HorizonsHomes is a modern, feature-rich home teleportation plugin built for Paper, Purpur, and Spigot 1.21+. It gives your players a seamless home management experience with a beautiful GUI, flexible economy support, and deep configurability -- all backed by robust SQLite or MySQL storage.
Whether you run a small survival server or a large network, HorizonsHomes adapts to your needs with permission-based home limits, cross-world teleportation, warmup and cooldown systems, and full multilingual support.
Every player can set multiple homes. The number of allowed homes is controlled through permissions:
horizonshomes.limit.<n> -- Grants the player exactly <n> homes (e.g., horizonshomes.limit.5)horizonshomes.unlimited -- Grants unlimited homesThe plugin automatically resolves the highest limit a player has. A sensible default limit can also be configured for players without any specific limit permission.
Home names are validated against a configurable regex pattern to keep things clean and consistent. Names are capped at a maximum length of 32 characters. Players can rename existing homes at any time, either through commands or the GUI.
When a player sets a home, HorizonsHomes checks the surrounding environment for hazards. The plugin prevents homes from being set in:
This keeps players safe and avoids frustrating deaths on teleport.
Players can teleport to homes in any world on the server. This feature is fully configurable:
Teleportation can require a warmup delay before the player is moved. The warmup is fully configurable:
Choose how the warmup countdown is presented to the player:
| Mode | Description |
|---|---|
| ActionBar | Shows a progress bar in the action bar with configurable characters, length, and HEX colors |
| Title | Displays a title and subtitle countdown on screen |
| Both | Combines ActionBar progress bar and Title display simultaneously |
| Chat | Sends countdown messages in chat |
The progress bar is highly customizable:
After teleporting, a cooldown period can be enforced before the player can teleport again. This prevents teleport spam and can be bypassed with the appropriate permission.
HorizonsHomes supports two configurable sound events:
Both sounds have configurable volume and pitch values, giving you full control over the audio experience.
A configurable particle effect is displayed at the teleport destination when a player arrives, adding a visual flair to each teleport.
HorizonsHomes supports charging players for home-related actions. Each action can have an independent cost:
| Action | Description |
|---|---|
| Set Home | Charge players when they create a new home |
| Teleport | Charge players each time they teleport to a home |
| Delete Home | Charge players when they remove a home |
| Rename Home | Charge players when they rename an existing home |
The plugin supports five different currency backends:
| Currency | Description |
|---|---|
| Vault | Standard economy integration via Vault-compatible plugins |
| PlayerPoints | Uses PlayerPoints as the currency |
| CoinsEngine | Integrates with CoinsEngine for custom currencies (configurable currency name) |
| XP-based | Uses the player's experience levels or points as currency (configurable mode) |
| Item-based | Requires specific items from the player's inventory (configurable material) |
Economy can also be disabled entirely in the configuration if no costs are desired.
HorizonsHomes includes a polished graphical interface for managing homes. Players open the GUI with /homes and can perform all home management tasks visually.
Home icons in the GUI can use items from the following external plugins:
| Plugin | Description |
|---|---|
| ItemsAdder | Custom items from ItemsAdder |
| Oraxen | Custom items from Oraxen |
| HeadDatabase | Custom player heads from HeadDatabase |
| MMOItems | Items from MMOItems |
| Slimefun | Items from Slimefun |
| Nexo | Custom items from Nexo |
| ExecutableItems | Items from ExecutableItems |
| EcoItems | Items from EcoItems |
These integrations are detected automatically -- just install the plugin and it works.
When enabled, players who have a default home set will respawn there upon death instead of at the world spawn. This is toggled by a dedicated permission and provides a convenient survival experience.
| Command | Description | Permission |
|---|---|---|
/home [name] | Teleport to a home. If no name is given, teleports to the default home. | horizonshomes.home |
/sethome [name] | Set a new home at your current location. If no name is given, a default name is used. | horizonshomes.sethome |
/delhome <name> | Delete an existing home. | horizonshomes.delhome |
/homes | Open the home management GUI. | horizonshomes.homes |
All admin commands are subcommands of /homeadmin and require the horizonshomes.admin permission.
| Command | Description |
|---|---|
/homeadmin reload | Reload the plugin configuration and language files. |
/homeadmin list <player> | List all homes of a specific player. |
/homeadmin tp <player> <home> | Teleport to a specific home of another player. |
/homeadmin delete <player> <home> | Delete a specific home of another player. |
/homeadmin deleteall <player> | Delete all homes of a specific player. |
/homeadmin info <player> <home> | View detailed information about a specific home. |
/homeadmin clearcooldown <player> | Clear the teleport cooldown for a specific player. |
| Permission | Description | Default |
|---|---|---|
horizonshomes.home | Allows teleporting to homes | true |
horizonshomes.sethome | Allows setting homes | true |
horizonshomes.delhome | Allows deleting homes | true |
horizonshomes.homes | Allows opening the home GUI | true |
horizonshomes.respawn | Respawn at default home on death | false |
| Permission | Description |
|---|---|
horizonshomes.limit.<n> | Sets the player's home limit to <n> (e.g., horizonshomes.limit.3) |
horizonshomes.unlimited | Grants unlimited homes |
| Permission | Description |
|---|---|
horizonshomes.bypass.warmup | Skip the teleport warmup delay |
horizonshomes.bypass.cooldown | Skip the teleport cooldown |
horizonshomes.bypass.economy | Bypass all economy costs |
horizonshomes.bypass.world | Bypass cross-world teleportation restrictions |
| Permission | Description |
|---|---|
horizonshomes.admin | Access to all /homeadmin commands |
.jar file in your server's plugins folder.horizonshomes.limit.<n> permissions to your permission groups.config.yml to set warmup delays, cooldowns, economy costs, and display preferences./sethome and /home to manage their homes.HorizonsHomes is configured through its config.yml file. Key configuration sections include:
All changes can be applied at runtime using /homeadmin reload.
HorizonsHomes fully supports modern Minecraft text formatting:
&#RRGGBB or <#RRGGBB> syntax for any color& color codes remain supported| Requirement | Version |
|---|---|
| Server Software | Paper, Purpur, or Spigot |
| Minecraft Version | 1.21 or newer |
| Java Version | Java 21 or newer |
All soft dependencies are optional. HorizonsHomes detects them automatically at startup.
| Plugin | Purpose |
|---|---|
| Vault | Economy integration |
| PlayerPoints | Alternative currency |
| CoinsEngine | Alternative currency |
| PlaceholderAPI | Placeholder support for other plugins |
| ItemsAdder | Custom GUI item icons |
| Oraxen | Custom GUI item icons |
| HeadDatabase | Custom head icons |
| MMOItems | Custom GUI item icons |
| Slimefun | Custom GUI item icons |
| Nexo | Custom GUI item icons |
| ExecutableItems | Custom GUI item icons |
| EcoItems | Custom GUI item icons |
HorizonsHomes uses bStats to collect anonymous usage statistics. This helps the developer understand how the plugin is used and prioritize features. You can opt out of bStats in the bStats configuration file.
HorizonsHomes provides the following placeholders (requires PlaceholderAPI):
| Placeholder | Description |
|---|---|
%horizonshomes_count% | Number of homes owned by the player |
%horizonshomes_max% | Maximum homes allowed (displays "∞" if unlimited) |
%horizonshomes_remaining% | Remaining homes the player can create (displays "∞" if unlimited) |
%horizonshomes_list% | Comma-separated list of all home names |
%horizonshomes_has_home% | Whether the player has at least one home (true/false) |
%horizonshomes_cooldown% | Remaining teleport cooldown in milliseconds |
%horizonshomes_has_cooldown% | Whether the player is on cooldown (true/false) |
Replace <name> with the home name:
| Placeholder | Description |
|---|---|
%horizonshomes_home_<name>_world% | World name of the specified home |
%horizonshomes_home_<name>_x% | X coordinate of the specified home |
%horizonshomes_home_<name>_y% | Y coordinate of the specified home |
%horizonshomes_home_<name>_z% | Z coordinate of the specified home |
%horizonshomes_home_<name>_coords% | Formatted coordinates string (e.g., "100, 64, -200") |
%horizonshomes_home_<name>_exists% | Whether the specified home exists (true/false) |
HorizonsHomes supports two database backends:
| Backend | Best For | Setup |
|---|---|---|
| SQLite | Small to medium servers, single-instance setups | Zero configuration -- works out of the box |
| MySQL | Large servers, multi-instance setups, networks | Requires connection details in the config |
Both backends use HikariCP for efficient connection pooling, ensuring reliable and performant database access under load.
If you encounter any issues, have feature requests, or need help with configuration, feel free to reach out through the following channels:
We appreciate feedback and are committed to keeping HorizonsHomes updated and reliable.

A lightweight home plugin that allows players to set, manage, and teleport to their personal home locations.