What is NexaHomes?#
A home management system that goes beyond /home with limits, safety checks, public/social homes and admin tools.
NexaHomes is a GUI-first premium homes platform with rank limits, safe teleportation, public homes, sharing, team homes, vouchers and storage support.
Product purpose, target audience, main systems, dependencies and quick links.
A home management system that goes beyond /home with limits, safety checks, public/social homes and admin tools.
Survival, SMP, SkyBlock and network owners who need polished home management and monetizable limits.
SMP, Survival, SkyBlock, Prison and seasonal networks.
Installation gets the plugin to boot. First Setup prepares it for production use.
Recommended first configuration pass after the plugin has generated its files.
Commands, permissions, and usage examples.
/homeCommandOpen homes or teleport to a home.
nexahomes.use
/home
/homesCommandList or open your homes.
nexahomes.use
/homes
/sethomeCommandSet a home at your current location.
nexahomes.use
/sethome
/delhomeCommandDelete one of your homes.
nexahomes.use
/delhome
/renamehomeCommandRename one of your homes.
nexahomes.use
/renamehome
/homeinfoCommandView details for one of your homes.
nexahomes.use
/homeinfo
/homepublicCommandManage public homes.
nexahomes.public
/homepublic
/homeshareCommandManage shared homes.
nexahomes.share
/homeshare
/homefavoriteCommandToggle a favorite home.
nexahomes.use
/homefavorite
/homevisitCommandVisit another player's accessible home.
nexahomes.use
/homevisit
/homereportCommandReport a public home to staff.
nexahomes.public.report
/homereport
/teamhomeCommandOpen or teleport to team homes.
nexahomes.team
/teamhome
/setteamhomeCommandSet a home for your team.
nexahomes.team.set
/setteamhome
/delteamhomeCommandDelete a home for your team.
nexahomes.team.delete
/delteamhome
Permission nodes are based on plugin.yml. Assign admin and bypass permissions carefully.
/lp group admin permission set nexahomes.team.admin true/lp group default permission set nexahomes.use trueConfiguration YAML files below contain short bundled default excerpts, not full files. Message YAML is documented only in Messages & Language.
Main runtime settings, license, modules, limits, storage and feature behavior.
config.yml. The generated file contains more options than this docs excerpt.# ...
# Short documentation excerpt from config.yml.
# This is not the complete YAML file.
# Lines before and after this preview are omitted from the docs.
# ...
license-key: "LICENSE"
server:
id: "survival-1"
features:
gui: true
rename: true
favorites: true
recently-visited: true
public-homes: true
sharing: true
team-homes: true
private-vaults: true
vouchers: true
protection: true
language:
default: en
per-player: true
supported:
- en
- tr
- es
- de
- pt
- fr
theme:
primary: "<#7C3AED>"
secondary: "<#EC4899>"
error: "<#EF4444>"
success: "<#22C55E>"
# ...
# More options continue in the generated plugin YAML file.
# Open plugins/<plugin-folder>/config.yml to review every setting.
# ...Top-level keyslicense-key, server, features, language, theme, menus
Production handlingBack up this file, edit the generated copy under the plugin folder, then run the product reload command or restart for startup-level settings.
Translation and formatting guidance based on the product's bundled resources.
This product ships messages.yml. Edit the generated copy in the plugin folder, keep placeholders intact, then reload the plugin command or restart for startup-level changes.
<red>Error message</red>
&cLegacy color message
{player} {amount} {reason}messages.yml. The generated file contains more message keys than this docs excerpt.# ...
# Short documentation excerpt from messages.yml.
# This is not the complete YAML file.
# Lines before and after this preview are omitted from the docs.
# ...
prefix: "<gray>[<gold>NexaHomes</gold>]</gray> "
missing-message: "<red>Missing message: <key></red>"
player-only: "<red>Only players can use this command.</red>"
no-permission: "<red>You do not have permission.</red>"
usage-home: "<yellow>Usage: <gold>/home [name|number]</gold> or <gold>/home lang [code]</gold></yellow>"
usage-sethome: "<yellow>Usage: <gold>/sethome <name></gold></yellow>"
usage-delhome: "<yellow>Usage: <gold>/delhome <name></gold></yellow>"
usage-renamehome: "<yellow>Usage: <gold>/renamehome <old> <new></gold></yellow>"
usage-homeinfo: "<yellow>Usage: <gold>/homeinfo <name></gold></yellow>"
usage-homefavorite: "<yellow>Usage: <gold>/homefavorite [name]</gold></yellow>"
usage-home-lang: "<yellow>Usage: <gold>/home lang [code]</gold>. Available: <gold><languages></gold></yellow>"
usage-homepublic: "<yellow>Usage: <gold>/homepublic [list]</gold>, <gold>/homepublic <home> <on|off></gold>, <gold>/homepublic whitelist <home> <add|remove|list> [player]</gold>, <gold>/homepublic favorite <player> <home></gold>, or <gold>/homepublic rate <player> <home> <1-5></gold></yellow>"
usage-homeshare: "<yellow>Usage: <gold>/homeshare <home> <player> [visit|edit|full] [30m|1h|7d]</gold></yellow>"
usage-homeshare-remove: "<yellow>Usage: <gold>/homeshare remove <home> <player></gold></yellow>"
usage-homevisit: "<yellow>Usage: <gold>/homevisit <player> <home></gold></yellow>"
usage-homereport: "<yellow>Usage: <gold>/homereport <player> <home> <reason></gold></yellow>"
usage-teamhome: "<yellow>Usage: <gold>/teamhome [list|<name>|set <name>|delete <name>]</gold></yellow>"
usage-setteamhome: "<yellow>Usage: <gold>/setteamhome <name></gold></yellow>"
usage-delteamhome: "<yellow>Usage: <gold>/delteamhome <name></gold></yellow>"
usage-admin: "<yellow>Usage: <gold>/nexahomes <reload|license|debug|hooks|view|tp|delete|restore|transfer|approvepublic|audit|migrate|vault></gold></yellow>"
usage-admin-view: "<yellow>Usage: <gold>/nexahomes view <player> [active|deleted]</gold></yellow>"
usage-admin-tp: "<yellow>Usage: <gold>/nexahomes tp <player> <home></gold></yellow>"
usage-admin-delete: "<yellow>Usage: <gold>/nexahomes delete <player> <home></gold></yellow>"
usage-admin-restore: "<yellow>Usage: <gold>/nexahomes restore <player> <home></gold></yellow>"
usage-admin-transfer: "<yellow>Usage: <gold>/nexahomes transfer <player> <home> <newOwner></gold></yellow>"
usage-admin-approvepublic: "<yellow>Usage: <gold>/nexahomes approvepublic <player> <home></gold></yellow>"
usage-admin-audit: "<yellow>Usage: <gold>/nexahomes audit [player] [limit]</gold></yellow>"
usage-admin-migrate: "<yellow>Usage: <gold>/nexahomes migrate <status|backup|restore latest [dry-run]|essentials [dry-run]|modernhomes [dry-run]|litehome [dry-run]|ultrahomes [dry-run]|yaml [dry-run]|database <SQLITE|MYSQL|MARIADB> [dry-run]></gold></yellow>"
usage-admin-vault: "<yellow>Usage: <gold>/nexahomes vault <player> <home></gold></yellow>"
usage-homevoucher: "<yellow>Usage: <gold>/homevoucher give <player> <extra_slot|temporary_slot|free_rename|public_listing|teleport_bypass|cooldown_bypass> <amount> [duration]</gold></yellow>"
usage-homevault: "<yellow>Usage: <gold>/homevault <home></gold> or <gold>/homevault <player> <home></gold></yellow>"
feature-not-ready: "<yellow>That feature is currently disabled or unavailable.</yellow>"
# ...
# More options continue in the generated plugin YAML file.
# Open plugins/<plugin-folder>/messages.yml to review every setting.
# ...GUI cards describe the actual menus available in this product build.
Admin home management menu for reviewing player homes and support/debug actions.
NexaHomes AdminDeletion confirmation menu used before removing a saved home.
Delete %home_name%?Favorites menu for quickly opening homes the player marked as important.
Favorite HomesMain homes menu for browsing and teleporting to saved player homes.
My Homes (%page%/%max_page%)Single-home management menu for renaming, deleting, sharing or changing visibility.
Manage %home_name%Public homes browser for visiting homes shared publicly by players.
Public Homes (%page%/%max_page%) Search: %search%Recent homes browser for quickly returning to recently used destinations.
Recently VisitedShared homes menu for destinations shared directly with the player.
Shared With MeTeam homes browser for destinations available through the team integration.
%team_name% Homes (%page%/%max_page%)PlaceholderAPI examples available for this product.
Identifier: nexahomes. The expansion covers home count, home limit, favorites, public homes, shared homes, last visited home and deleted home counters.
| Placeholder | Example output | Description |
|---|---|---|
%nexahomes_home_count% | 5 | Returns the player's saved home count. |
%nexahomes_home_limit% | 10 | Returns the player's permission-based home limit. |
%nexahomes_public_count% | 2 | Returns the player's public home count. |
%nexahomes_last_visited% | base | Returns the last visited home name. |
Storage docs explain YAML, SQLite, MySQL, MariaDB and backup expectations when supported.
SQLite is suitable for one server. MySQL/MariaDB is recommended for networks or hosts that need centralized storage.
Each integration explains purpose, required/optional status, setup steps and troubleshooting.
Purpose: Provides economy withdrawals, deposits, prices, banks or metadata through Vault.
Troubleshooting: If balances, rewards or banks do not work, confirm Vault has an active economy provider and that no economy plugin loads after this product.
Purpose: Registers or consumes PlaceholderAPI values for scoreboards, formats and external displays.
Troubleshooting: If values stay blank, reload expansions and verify the identifier exactly matches the placeholder shown in this docs page.
Purpose: Provides migration support for existing EssentialsX homes or user data.
Troubleshooting: If migration misses homes, check EssentialsX data format, offline UUID mode and whether the import ran on a copy of the correct userdata folder.
Purpose: Connects this product to another Nexa plugin so team, chat, combat, shop or vault state can be reused.
Troubleshooting: If the Nexa bridge does not react, confirm both plugin versions are compatible and that the shared module/hook is enabled on the same server.
Create one home, verify teleport safety and confirm selector state.
/sethome base and confirm with /homeinfo base./home base, then open /homes.Separate private travel from public discovery and collaboration.
/sethome//homeinfo./renamehome old new; remove with /delhome base./homepublic base on./homeshare base Alex visit 1h./homevisit Owner base.Connect team homes to membership, permissions, costs and relation rules.
/setteamhome./teamhome as owner/member./delteamhome, disband and verify cleanup.Make teleports predictable across worlds, restarts and permission changes.
teleport: warmup-seconds: 3 cancel-on-move: true homes: public-enabled: true shared-enabled: true deny-unsafe-location: trueHomes are easiest to operate when personal, public, shared and team access are tested separately.
/sethome base at a safe location./home or /homes to open the selector; /home base teleports directly./homeinfo base to confirm world, coordinates and owner./renamehome old new and /delhome base./homepublic base on./homeshare base Alex visit 1h; use edit/full access only for trusted players./homevisit Owner base, then remove access when the collaboration ends.Enable team integration, set team permissions and costs, then test /setteamhome, /teamhome and /delteamhome with an owner, member and outsider account.
features:
public-homes: true
sharing: true
team-homes: true
protection: true
storage:
type: SQLITE
table-prefix: nexahomes_Ready-to-follow scenarios reduce support tickets and make the product easier to configure.
Use conservative defaults, SQLite or simple file storage, readable messages and relaxed limits for community servers.
Map permissions to progression tiers, test upgrades, then document reset or season migration behavior.
Apply this setup by editing the related config files, assigning permissions and testing the full player workflow.
Set team limits, invite rules, home behavior, bank or vault permissions and relation rules before opening the server.
Use production SQL, unique server IDs, shared sync secrets and a controlled Redis or proxy transport.
Start with console logs, config diffs, plugin version and reproduction steps.
Check safe-location scanning, blocked materials, world restrictions and whether another teleport plugin changes the destination after NexaHomes validates it.
Review cancel-on-move, cancel-on-damage and combat checks. Test with bypass permissions removed so the player follows the normal warmup path.
Verify LuckPerms inheritance, limit permission weights and whether admin/bypass permissions are accidentally assigned to the player.
Confirm the home is marked public, visibility filters allow the world/category and storage has saved the public-home index.
Verify host, port, database name, credentials, firewall access and the storage type in the generated YAML file.
Short answers for common buyer and staff questions.
No Folia claim is made for this product page. Run it on the server target listed in Overview.
This page targets Paper 1.21 with Java 21. Legacy 1.8 support is not part of this docs page.
SQLite is suitable for one server. MySQL/MariaDB is recommended for networks or hosts that need centralized storage.
This product has a small runtime surface; use the listed YAML files and commands rather than a module system.
Yes. Edit messages.yml and reload or restart according to the setting changed.
Yes. The documented identifier and examples are listed in the Placeholders section.
Product release notes grouped by version. Major public changes are written for buyers and server owners, not as raw commit logs.
Send enough information to reproduce the issue.
Plugin: NexaHomes
Plugin version:
Server version:
Java version:
Server software:
Database type:
Installed hooks:
Error log:
Steps to reproduce:
Expected behavior:
Screenshots/video: