\n \u003Ca href=\"https://github.com/WiIIiam278/HuskHomes/actions/workflows/ci.yml\">\n \u003Cimg src=\"https://img.shields.io/github/actions/workflow/status/WiIIiam278/HuskHomes/ci.yml?branch=master&logo=github\"/>\n \u003C/a> \n \u003Ca href=\"https://repo.william278.net/#/releases/net/william278/huskhomes/\">\n \u003Cimg src=\"https://repo.william278.net/api/badge/latest/releases/net/william278/huskhomes/huskhomes-common?color=00fb9a&name=Maven&prefix=v\" />\n \u003C/a> \n \u003Ca href=\"https://discord.gg/tVYhJfyDWG\">\n \u003Cimg src=\"https://img.shields.io/discord/818135932103557162.svg?label=&logo=discord&logoColor=fff&color=7389D8&labelColor=6A7EC2\" />\n \u003C/a> \n \u003Cbr/>\n \u003Cb>\n \u003Ca href=\"https://modrinth.com/plugin/huskhomes\">Modrinth\u003C/a>\n \u003C/b> —\n \u003Cb>\n \u003Ca href=\"https://william278.net/docs/huskhomes/setup\">Setup\u003C/a>\n \u003C/b> — \n \u003Cb>\n \u003Ca href=\"https://william278.net/docs/huskhomes/\">Docs\u003C/a>\n \u003C/b> — \n \u003Cb>\n \u003Ca href=\"https://github.com/WiIIiam278/HuskHomes/issues\">Issues\u003C/a>\n \u003C/b>\n\u003C/p>\n\u003Cbr/>\n\n**HuskHomes** is a powerful, intuitive and flexible teleportation plugin for _Minecraft: Java Edition_ servers. HuskHomes contains a meaty—but not bloated—set of player teleportation features, including set homes, warps, public homes, teleport requests, previous and offline position teleporting—and more. \n\nHuskHomes can be used on your Spigot or Fabric server, and with a MySQL Database even works cross-server, letting players teleport across your proxy (Bungee or Velocity) network! \n\n## Features\n**⭐ Works cross-server** — Let players seamlessly teleport and set homes across your proxies network of servers using MySQL/MariaDB.\n\n**⭐ Zero learning curve** — Your players already know how to use it! /sethome, /home, /tpa, /rtp—among others—are all built-in and easy-to-use.\n\n**⭐ Quick and beautiful menus** — Sometimes, simple is better. No monolithic chest GUIs—instead, robust and beautiful interactive chat menus.\n\n**⭐ Great admin features** — Comes with all the classic admin commands—/tp and /warp—as well as robust tools for managing other players' homes.\n\n**⭐ Plan & Web map plugin hooks** — Stay in touch with your community through home analytics via Plan and display homes on Dynmap or BlueMap.\n\n**⭐ Extensible API & open-source** — Still not enough? Extend the plugin with the HuskHomes API. Or, submit a pull request—we're open-source!\n\n## Development\nTo build HuskHomes, simply run the following in the root of the repository (building requires Java 21):\n\n```bash\n./gradlew clean build\n```\n\n## License\nHuskHomes is licensed under the Apache 2.0 license.\n\n- [License](https://github.com/WiIIiam278/HuskHomes/blob/master/LICENSE)\n\n## Translations\nTranslations of the plugin locales are welcome to help make the plugin more accessible. Please submit a pull request with your translations as a `.yml` file.\n\n- [Locales Directory](https://github.com/WiIIiam278/HuskHomes/tree/master/common/src/main/resources/locales)\n- [English Locales](https://github.com/WiIIiam278/HuskHomes/tree/master/common/src/main/resources/locales/en-gb.yml)\n\n## Links\n- [Docs](https://william278.net/docs/huskhomes/) — Read the plugin documentation!\n- [Modrinth](https://modrinth.com/plugin/huskhomes) — View the plugin Modrinth page (Also: [Spigot](https://www.spigotmc.org/resources/huskhomes.83767/), [Polymart](https://polymart.org/resource/huskhomes.284/), [Hangar](https://hangar.papermc.io/William278/HuskHomes), & [CurseForge](https://www.curseforge.com/minecraft/mc-mods/huskhomes/))\n- [Issues](https://github.com/WiIIiam278/HuskHomes/issues) — File a bug report or feature request\n- [Discord](https://discord.gg/tVYhJfyDWG) — Get help, ask questions\n- [bStats](https://bstats.org/plugin/bukkit/HuskHomes/8430) — View plugin metrics\n\n---\n© [William278](https://william278.net/), 2025. Licensed under the Apache-2.0 License.\n",[22,25,28,31,34,37],{"id":23,"url":24},"spigot","https://www.spigotmc.org/resources/huskhomes.83767/",{"id":26,"url":27},"modrinth","https://modrinth.com/plugin/huskhomes",{"id":29,"url":30},"polymart","https://polymart.org/resource/huskhomes.284",{"id":32,"url":33},"hangar","https://hangar.papermc.io/William278/HuskHomes",{"id":35,"url":36},"curseforge","https://www.curseforge.com/minecraft/mc-mods/huskhomes",{"id":38,"url":39},"bstats","https://bstats.org/plugin/bukkit/HuskHomes/8430",[41],"William278",[23,43,44],"paper","fabric",0,"",[48,98,146,175],{"order":45,"name":49,"children":50},"Setup",[51,60,82,87],{"order":45,"url":52,"title":49,"icon":53,"children":54},"setup","fa6-solid:book",[55],{"order":45,"url":56,"title":57,"icon":58,"children":59},"importing-data","Importing Data","carbon:migrate",[],{"order":61,"url":62,"title":63,"icon":64,"children":65},1,"config-files","Config","fa6-solid:file-code",[66,71,76],{"order":45,"url":67,"title":68,"icon":69,"children":70},"database","Database","fa6-solid:database",[],{"order":61,"url":72,"title":73,"icon":74,"children":75},"redis","Redis","devicon-plain:redis",[],{"order":77,"url":78,"title":79,"icon":80,"children":81},2,"translations","Locales","material-symbols:translate",[],{"order":77,"url":83,"title":84,"icon":85,"children":86},"compatibility","Compatibility","material-symbols:warning-outline-rounded",[],{"order":88,"url":89,"title":90,"icon":91,"children":92},3,"faqs","FAQs","fa6-solid:question",[93],{"order":45,"url":94,"title":95,"icon":96,"children":97},"troubleshooting","Troubleshooting","material-symbols:troubleshoot",[],{"order":61,"name":99,"children":100},"Features",[101,126,136],{"order":45,"url":102,"title":103,"icon":104,"children":105},"commands","Commands","octicon:command-palette-16",[106,111,116,121],{"order":45,"url":107,"title":108,"icon":109,"children":110},"command-conflicts","Command Conflicts","pepicons-pop:no-entry",[],{"order":61,"url":112,"title":113,"icon":114,"children":115},"cooldowns","Command Cooldowns","fa6-solid:clock",[],{"order":77,"url":117,"title":118,"icon":119,"children":120},"back-command","/back Command","lucide:skip-back",[],{"order":88,"url":122,"title":123,"icon":124,"children":125},"strict-tpahere","Strict /tpahere","material-symbols:lock",[],{"order":61,"url":127,"title":128,"icon":129,"children":130},"managing-access","Managing Access","mdi:user-lock",[131],{"order":45,"url":132,"title":133,"icon":134,"children":135},"restricted-warps","Restricted Warps","wpf:restriction-shield",[],{"order":77,"url":137,"title":138,"icon":139,"children":140},"global-spawn","Global Spawn","ri:global-line",[141],{"order":45,"url":142,"title":143,"icon":144,"children":145},"global-respawning","Global Respawning","mdi:bed",[],{"order":77,"name":147,"children":148},"Hooks",[149,154,159,164,169],{"order":45,"url":150,"title":151,"icon":152,"children":153},"placeholders","PlaceholderAPI Hook","fa6-solid:tag",[],{"order":61,"url":155,"title":156,"icon":157,"children":158},"economy-hook","Vault Economy","tdesign:money-filled",[],{"order":77,"url":160,"title":161,"icon":162,"children":163},"plan-hook","Player Analytics","material-symbols:analytics-outline",[],{"order":88,"url":165,"title":166,"icon":167,"children":168},"luckperms-hook","LuckPerms","fa6-solid:clover",[],{"order":170,"url":171,"title":172,"icon":173,"children":174},4,"map-hooks","Dynmap, BlueMap, Pl3xMap","fa6-solid:map",[],{"order":88,"name":176,"children":177},"Developers",[178,193],{"order":45,"url":179,"title":180,"icon":181,"children":182},"api","API","mdi:api",[183,188],{"order":45,"url":184,"title":185,"icon":186,"children":187},"api-examples","API Examples","fa6-solid:lightbulb",[],{"order":61,"url":189,"title":190,"icon":191,"children":192},"api-events","API Events","mingcute:lightning-line",[],{"order":61,"url":18,"title":194,"icon":195,"children":196},"Source Code","fa6-solid:code",[],{"SVG":198,"PNG":199,"PNG_TRANSPARENT":200,"SVG_TRANSPARENT":201},"huskhomes.svg","huskhomes.png","huskhomes-transparent.png","huskhomes-transparent.svg",[],[],{"downloadCount":205,"averageRating":206,"numberOfRatings":207,"interactions":208,"onlinePlayers":209,"onlineServers":210},208368,4.606451612903225,62,192,2709,2224,{"data":212,"body":213},{},{"type":214,"children":215},"root",[216,224,231,292,391],{"type":217,"tag":218,"props":219,"children":220},"element","p",{},[221],{"type":222,"value":223},"text","This page addresses a number of frequently asked questions about HuskHomes.",{"type":217,"tag":225,"props":226,"children":228},"h2",{"id":227},"frequently-asked-questions",[229],{"type":222,"value":230},"Frequently Asked Questions",{"type":217,"tag":232,"props":233,"children":234},"details",{},[235,247,252,287],{"type":217,"tag":236,"props":237,"children":238},"summary",{},[239,241],{"type":222,"value":240}," ",{"type":217,"tag":242,"props":243,"children":244},"b",{},[245],{"type":222,"value":246},"How do I make it so players always rejoin the last server they left from?",{"type":217,"tag":218,"props":248,"children":249},{},[250],{"type":222,"value":251},"In other words, you'd like it so that when players disconnect from your proxy network, that when they reconnect they are put on the same server as the one they were on when they disconnected, rather than your lobby/fallback server. This feature isn't controlled by HuskHomes, but rather on your proxy.",{"type":217,"tag":253,"props":254,"children":255},"ul",{},[256,273],{"type":217,"tag":257,"props":258,"children":259},"li",{},[260,262,271],{"type":222,"value":261},"On Velocity proxies: Install and configure ",{"type":217,"tag":263,"props":264,"children":268},"a",{"href":265,"rel":266},"https://modrinth.com/plugin/yunfaremember",[267],"nofollow",[269],{"type":222,"value":270},"Yunfaremember",{"type":222,"value":272},".",{"type":217,"tag":257,"props":274,"children":275},{},[276,278,285],{"type":222,"value":277},"On BungeeCord proxies: Ensure ",{"type":217,"tag":279,"props":280,"children":282},"code",{"className":281},[],[283],{"type":222,"value":284},"force_default_server",{"type":222,"value":286}," is disabled, and that your server is able to write the necessary player server cache file(s) to disk.",{"type":217,"tag":218,"props":288,"children":289},{},[290],{"type":222,"value":291},"If this isn't working, make sure you've not configured priority servers which can override this.",{"type":217,"tag":232,"props":293,"children":294},{},[295,304,311,344,350],{"type":217,"tag":236,"props":296,"children":297},{},[298,299],{"type":222,"value":240},{"type":217,"tag":242,"props":300,"children":301},{},[302],{"type":222,"value":303},"What's the difference between a warp and a public home?",{"type":217,"tag":305,"props":306,"children":308},"h3",{"id":307},"warps",[309],{"type":222,"value":310},"Warps:",{"type":217,"tag":253,"props":312,"children":313},{},[314,319,324,329,334,339],{"type":217,"tag":257,"props":315,"children":316},{},[317],{"type":222,"value":318},"Nobody owns a warp.",{"type":217,"tag":257,"props":320,"children":321},{},[322],{"type":222,"value":323},"It is just an object on the server.",{"type":217,"tag":257,"props":325,"children":326},{},[327],{"type":222,"value":328},"Intended to be created by admins; only able to be created by admins by default.",{"type":217,"tag":257,"props":330,"children":331},{},[332],{"type":222,"value":333},"No way of limiting number that can be set.",{"type":217,"tag":257,"props":335,"children":336},{},[337],{"type":222,"value":338},"Accessible with /warp.",{"type":217,"tag":257,"props":340,"children":341},{},[342],{"type":222,"value":343},"All warp names must be unique globally.",{"type":217,"tag":305,"props":345,"children":347},{"id":346},"public-homes",[348],{"type":222,"value":349},"Public homes:",{"type":217,"tag":253,"props":351,"children":352},{},[353,358,363,368,373,378],{"type":217,"tag":257,"props":354,"children":355},{},[356],{"type":222,"value":357},"Owned by a single player.",{"type":217,"tag":257,"props":359,"children":360},{},[361],{"type":222,"value":362},"Effectively, just a regular player home that has been made public.",{"type":217,"tag":257,"props":364,"children":365},{},[366],{"type":222,"value":367},"Can only be edited/deleted/etc by that player (unless you have admin perms).",{"type":217,"tag":257,"props":369,"children":370},{},[371],{"type":222,"value":372},"Counts towards the players home slot totals. You can also limit the number of homes a player can make public with perms & via config.",{"type":217,"tag":257,"props":374,"children":375},{},[376],{"type":222,"value":377},"Accessible with /phome, or /home (by the home owner)",{"type":217,"tag":257,"props":379,"children":380},{},[381,383,389],{"type":222,"value":382},"Names must be unique ",{"type":217,"tag":384,"props":385,"children":386},"strong",{},[387],{"type":222,"value":388},"per-player",{"type":222,"value":390},"; otherwise non-unique p-homes can be accessed with /phome OWNER_USERNAME.HOME_NAME.",{"type":217,"tag":232,"props":392,"children":393},{},[394,403,415,420],{"type":217,"tag":236,"props":395,"children":396},{},[397,398],{"type":222,"value":240},{"type":217,"tag":242,"props":399,"children":400},{},[401],{"type":222,"value":402},"Is a Database required? What Databases are supported?",{"type":217,"tag":218,"props":404,"children":405},{},[406,408,413],{"type":222,"value":407},"A database is not required for using HuskHomes on a single-server. If you want to use the plugin cross-server, however, a MySQL, MariaDB or PostgreSQL ",{"type":217,"tag":263,"props":409,"children":411},{"href":410},"/docs/huskhomes/database",[412],{"type":222,"value":67},{"type":222,"value":414}," are required.",{"type":217,"tag":218,"props":416,"children":417},{},[418],{"type":222,"value":419},"HuskHomes supports the following database types. Databases marked (local) are only supported on a single-server setup:",{"type":217,"tag":253,"props":421,"children":422},{},[423,428,433,438,443],{"type":217,"tag":257,"props":424,"children":425},{},[426],{"type":222,"value":427},"SQLite (local)",{"type":217,"tag":257,"props":429,"children":430},{},[431],{"type":222,"value":432},"H2 (local)",{"type":217,"tag":257,"props":434,"children":435},{},[436],{"type":222,"value":437},"MySQL v8.0+",{"type":217,"tag":257,"props":439,"children":440},{},[441],{"type":222,"value":442},"MariaDB v5.0+",{"type":217,"tag":257,"props":444,"children":445},{},[446],{"type":222,"value":447},"PostgreSQL",["Reactive",449],{"$snuxt-i18n-meta":450,"$sauth":-1,"$sxsrf":-1},{},["Set"],["ShallowReactive",453],{"$fvYfQq2OYjlhatDWzM8YiX4t9v8J6oJdrd4MaZVaBGYk":-1,"user":454,"mdc--xzciwp-key":-1},["NuxtError",455],{"message":456,"statusCode":457,"statusMessage":458,"data":459},"[GET] \"https://api.william278.net/v1/users/@me\": 401 Unauthorized",401,"Unauthorized",{"error":460},"You must be logged in to perform this action.","/docs/huskhomes/faqs"]