\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},202745,4.60655737704918,61,191,4228,2457,{"data":212,"body":213},{},{"type":214,"children":215},"root",[216,224,249,256,486],{"type":217,"tag":218,"props":219,"children":220},"element","p",{},[221],{"type":222,"value":223},"text","HuskHomes (v4.0.5+) can register a hook providing a number of placeholders that will be replaced with their appropriate values.",{"type":217,"tag":218,"props":225,"children":226},{},[227,229,238,240,247],{"type":222,"value":228},"On Spigot/Paper, this requires ",{"type":217,"tag":230,"props":231,"children":235},"a",{"href":232,"rel":233},"https://github.com/PlaceholderAPI/PlaceholderAPI",[234],"nofollow",[236],{"type":222,"value":237},"PlaceholderAPI",{"type":222,"value":239},"; on Fabric, ",{"type":217,"tag":230,"props":241,"children":244},{"href":242,"rel":243},"https://modrinth.com/mod/placeholder-api",[234],[245],{"type":222,"value":246},"Fabric PlaceholderAPI",{"type":222,"value":248}," is needed instead.",{"type":217,"tag":250,"props":251,"children":253},"h2",{"id":252},"list-of-placeholders",[254],{"type":222,"value":255},"List of placeholders",{"type":217,"tag":257,"props":258,"children":259},"table",{},[260,284],{"type":217,"tag":261,"props":262,"children":263},"thead",{},[264],{"type":217,"tag":265,"props":266,"children":267},"tr",{},[268,274,279],{"type":217,"tag":269,"props":270,"children":271},"th",{},[272],{"type":222,"value":273},"Placeholder",{"type":217,"tag":269,"props":275,"children":276},{},[277],{"type":222,"value":278},"Description",{"type":217,"tag":269,"props":280,"children":281},{},[282],{"type":222,"value":283},"Example Value",{"type":217,"tag":285,"props":286,"children":287},"tbody",{},[288,312,334,356,377,399,421,442,464],{"type":217,"tag":265,"props":289,"children":290},{},[291,302,307],{"type":217,"tag":292,"props":293,"children":294},"td",{},[295],{"type":217,"tag":296,"props":297,"children":299},"code",{"className":298},[],[300],{"type":222,"value":301},"%huskhomes_homes_count%",{"type":217,"tag":292,"props":303,"children":304},{},[305],{"type":222,"value":306},"The number of homes this user has set",{"type":217,"tag":292,"props":308,"children":309},{},[310],{"type":222,"value":311},"3",{"type":217,"tag":265,"props":313,"children":314},{},[315,324,329],{"type":217,"tag":292,"props":316,"children":317},{},[318],{"type":217,"tag":296,"props":319,"children":321},{"className":320},[],[322],{"type":222,"value":323},"%huskhomes_max_homes%",{"type":217,"tag":292,"props":325,"children":326},{},[327],{"type":222,"value":328},"The maximum number of homes this user can set",{"type":217,"tag":292,"props":330,"children":331},{},[332],{"type":222,"value":333},"10",{"type":217,"tag":265,"props":335,"children":336},{},[337,346,351],{"type":217,"tag":292,"props":338,"children":339},{},[340],{"type":217,"tag":296,"props":341,"children":343},{"className":342},[],[344],{"type":222,"value":345},"%huskhomes_max_public_homes%",{"type":217,"tag":292,"props":347,"children":348},{},[349],{"type":222,"value":350},"The number of homes this user can make public",{"type":217,"tag":292,"props":352,"children":353},{},[354],{"type":222,"value":355},"5",{"type":217,"tag":265,"props":357,"children":358},{},[359,368,373],{"type":217,"tag":292,"props":360,"children":361},{},[362],{"type":217,"tag":296,"props":363,"children":365},{"className":364},[],[366],{"type":222,"value":367},"%huskhomes_free_home_slots%",{"type":217,"tag":292,"props":369,"children":370},{},[371],{"type":222,"value":372},"The number of homes this user can make for free†",{"type":217,"tag":292,"props":374,"children":375},{},[376],{"type":222,"value":355},{"type":217,"tag":265,"props":378,"children":379},{},[380,389,394],{"type":217,"tag":292,"props":381,"children":382},{},[383],{"type":217,"tag":296,"props":384,"children":386},{"className":385},[],[387],{"type":222,"value":388},"%huskhomes_home_slots%",{"type":217,"tag":292,"props":390,"children":391},{},[392],{"type":222,"value":393},"The number of additional home slots this user has purchased†",{"type":217,"tag":292,"props":395,"children":396},{},[397],{"type":222,"value":398},"2",{"type":217,"tag":265,"props":400,"children":401},{},[402,411,416],{"type":217,"tag":292,"props":403,"children":404},{},[405],{"type":217,"tag":296,"props":406,"children":408},{"className":407},[],[409],{"type":222,"value":410},"%huskhomes_homes_list%",{"type":217,"tag":292,"props":412,"children":413},{},[414],{"type":222,"value":415},"A comma-separated list of this user's homes",{"type":217,"tag":292,"props":417,"children":418},{},[419],{"type":222,"value":420},"home, castle, tower",{"type":217,"tag":265,"props":422,"children":423},{},[424,433,438],{"type":217,"tag":292,"props":425,"children":426},{},[427],{"type":217,"tag":296,"props":428,"children":430},{"className":429},[],[431],{"type":222,"value":432},"%huskhomes_public_homes_count%",{"type":217,"tag":292,"props":434,"children":435},{},[436],{"type":222,"value":437},"The number of homes this user has set to public",{"type":217,"tag":292,"props":439,"children":440},{},[441],{"type":222,"value":311},{"type":217,"tag":265,"props":443,"children":444},{},[445,454,459],{"type":217,"tag":292,"props":446,"children":447},{},[448],{"type":217,"tag":296,"props":449,"children":451},{"className":450},[],[452],{"type":222,"value":453},"%huskhomes_public_homes_list%",{"type":217,"tag":292,"props":455,"children":456},{},[457],{"type":222,"value":458},"A comma-separated list of this user's public homes",{"type":217,"tag":292,"props":460,"children":461},{},[462],{"type":222,"value":463},"castle, tower",{"type":217,"tag":265,"props":465,"children":466},{},[467,476,481],{"type":217,"tag":292,"props":468,"children":469},{},[470],{"type":217,"tag":296,"props":471,"children":473},{"className":472},[],[474],{"type":222,"value":475},"%huskhomes_ignoring_tp_requests%",{"type":217,"tag":292,"props":477,"children":478},{},[479],{"type":222,"value":480},"Whether this user is ignoring teleport requests",{"type":217,"tag":292,"props":482,"children":483},{},[484],{"type":222,"value":485},"true",{"type":217,"tag":218,"props":487,"children":488},{},[489,491,497],{"type":222,"value":490},"†Only effective on servers that make use of the ",{"type":217,"tag":230,"props":492,"children":494},{"href":493},"/docs/huskhomes/economy-hook",[495],{"type":222,"value":496},"Economy Hook",{"type":222,"value":498},".",["Reactive",500],{"$snuxt-i18n-meta":501,"$sauth":-1,"$sxsrf":-1},{},["Set"],["ShallowReactive",504],{"$fvYfQq2OYjlhatDWzM8YiX4t9v8J6oJdrd4MaZVaBGYk":-1,"user":505,"mdc-rgflx4-key":-1},["NuxtError",506],{"message":507,"statusCode":508,"statusMessage":509,"data":510},"[GET] \"https://api.william278.net/v1/users/@me\": 401 Unauthorized",401,"Unauthorized",{"error":511},"You must be logged in to perform this action.","/docs/huskhomes/Placeholders"]