HuskHomes [1.17-1.21] | Set Homes | Warps | Spawn | Tp and Tpa | Public Homes | Works Cross-Server icon

HuskHomes [1.17-1.21] | Set Homes | Warps | Spawn | Tp and Tpa | Public Homes | Works Cross-Server -----

The powerful and intuitive set homes, warps, and teleports plugin




HuskHomes 4.9.3 fixes bugs found in the previous release.
  • Added /huskhomes homeslots <username> [view|add|remove|set] (#495)
    • Permission node: huskhomes.command.huskhomes.homeslots (operator-only by default)
    • Requires economy features to be enabled and an economy hook to be loaded
    • Lets admins manually adjust the purchased home slots of another user
  • Improved the compatibility of /back with EEssentials and other Fabric server-side mods (thanks: Novoro)
  • Fixed explicit negative warp permission nodes not overriding permission-restricted warp wildcard nodes (#779)
  • Fixed /tpaall failing to send request messages out on the local server (#777)
To update from v4.9.2, please regenerate your locale (messages-xx-xx.yml) file.
----------, Feb 20, 2025

HuskHomes 4.9.2 fixes some significant issues in previous releases.
  • Improved permission-restricted warps
    • Changes permission restricted warps to use huskhomes.warp.<name> without the .command. (to avoid sub-command conflicts)
    • Added wildcard permission support: huskhomes.warp.* is now supported
  • Economy features are now disabled by default and must be explicitly enabled in config.yml
    • This is a more sensible default for the average user; most people aren't using economy features with HuskHomes and when enabled the economy home slot checks cause confusion with updating the max homes
    • Economy status is now reported in /huskhomes status
  • Fixed economy feature checks still being made even if no economy service was available
  • Fixed a crash on Fabric due to SnakeYML being missing (#761)
  • Fixed /tphere and /tp <username1> <username2> not working correctly due to incorrect username teleport validity checks
  • Fixed /tpall and /tpaall incorrectly reporting that no users were available to teleport to you.
  • Fixed the death event being handled synchronously on Paper servers (which could infrequently lag), courtesy of @HaHaWTH (#774)
  • Updated the Simplified Chinese (zh-cn) locales, courtesy of @ZoruaFox (#770)
To update, just drag+drop and regenerate your locales (messages-xx-xx.yml) file. Please also update your permission-restricted warp permissions if updating to this release to use the new format: huskhomes.warp.<warp_name>
----------, Feb 14, 2025

HuskHomes 4.9.1 fixes a few bugs found in the previous release.
  • Added an option for setting the max and min height that /rtp can teleport you, courtesy of @alazeprt (#753)
  • Fixed the plugin failing to start due to missing libraries on Fabric (#748)
  • Fixed commands on Paper appearing in TAB even if the user didn't have permission (#737)
  • Fixed being able to teleport a dead player, courtesy of @ProdPreva1l (#758)
  • Fixed cross-server /rtp not using the selected server, courtesy of @ProdPreva1l (#759)
To update from v4.9, just drag+drop.
----------, Feb 1, 2025

HuskHomes 4.9 fixes bugs and makes internal improvements to the build pipeline (hence the minor version bump)
  • Internally updated the build pipeline has been refactors to release rolling updates for Fabric 1.21.1.
  • Updated the French (fr-fr) locales, courtesy of @FSOL-XDAG (#735)
  • Updated the Vietnamese (vi-vi) locales, courtesy of Iamsad_VN
To update from 4.8.3, just drag+drop. There are no config changes.
----------, Jan 17, 2025

HuskHomes 4.8.3 adds support for Minecraf 1.21.4 on Fabric, improves cross-server /rtp, and fixes bugs.
  • Added support for Minecraft 1.21.4 on Fabric
  • Extended the capabilities of cross-server /rtp, courtesy of @SinonCute (#719).
    • Added additional arguments for specifying world & server filters
    • Reworked the random teleport configuration section to add new options in this area.
  • Updated Turkish (tr-tr) locales, courtesy of @WinTone01 (#718)
  • Fixed the plugin failing to load or reload when Pl3xMap was installed and the hook enabled
  • Fixed a circular dependency issue on Paper related to EssentialsX (#727)
  • Fixed an issue where permission checks wouldn't occur correctly after a user changed server (#724)
  • Fixed an issue related to the unsetting of invulnerability flags if an invulnerability time was set (#728)
To update, please regenerate your config file. This means making a backup of your config.yml file somewhere, deleting it, and allowing the plugin to regenerate it, after which you can repopulate it with your settings.
----------, Dec 13, 2024

HuskHomes 4.8.2 fixes additional bugs found in the previous release.
  • Added a /huskhomes status debug command (permission: huskhomes.command.huskhomes.status, defaults to operators only)
  • Hooks that register on enable or after enable are now reloaded when /huskhomes reload is used
  • Fixed permission errors persisting with users on Bukkit
  • Fixed the EssentialsX importer failing to load (#716)
    • EssentialsX is now deterministically loaded after HuskHomes. I hope this reduces issues related to command conflicts with this plugin.
    • Of course you can still disable HuskHomes commands to allow Essentials' commands to pass through.
To update, just drag+drop.
----------, Nov 10, 2024

HuskHomes 4.8.1 fixes bugs in the previous release.
  • Fixed a permission check error that could occur due to caching issues.
  • Fixed the /back command not working on Fabric (#713)
  • Fixed teleportation no longer working after a player respawns (#714)
To update, just drag+drop.
----------, Nov 8, 2024

HuskHomes 4.8 adds support for Minecraft 1.21.3 on Fabric, and fixes bugs.
  • Added the ability to have warmup times be based on permissions, courtesy of @WuzzyLV (#682)
  • Generally refactored plugin internals and improved system performance with a new online user object caching strategy.
  • The default server name will now be that of the server's directory name if available
  • Fabric: Added support for Minecraft 1.21.3 (#707)
  • Fixed Redis disconnecting the user when RTP could not find the world on the target server, courtesy of @ProdPreva1l (#648)
  • Fixed a thread exhaustion issue that could occur on Fabric and cause a server crash in some cases, courtesy of @VOrlando520 (#661)
  • Fixed the plugin serving private home TAB suggestions to users without access to them in some cases (#649)
  • Fixed an issue with the Redis implementation causing the server to hang on shutdown in some cases (#675)
  • Fixed issues related to concurrency causing database rollbacks when using SQLite in rare cases (#658)
  • Fixed issues that could occur related to teleport invulnerability continuing after it should have ended
  • Updated the German (de-de) locales, courtesy of @Ceddix (#657)
  • API: Added a separate cancellable RandomTeleportEvent, courtesy of @alazeprt (#685)
To update, just drag+drop.
----------, Nov 5, 2024

HuskHomes 4.7 adds support for Minecraft 1.21 and adds the ability for /rtp to be used cross-server.
  • Added the ability to randomly teleport cross-server, courtesy of @ProdPreva1l (#647)
    • Requires REDIS to be set as the message broker in a cross-server setup; a new toggle has been added for enabling cross-server /rtp
    • You may define a set of "target servers" where the /rtp command may randomly teleport the player within the overworld of
  • Added support for Minecraft 1.21 on Paper (requires Java 21)
  • Added Vietnamese (vi-vn) locales, courtesy of Iamsad_VN
  • Updated the Simplified Chinese (zh-cn) locales, courtesy of @davgo0103 (#639)
  • Updated the Traditional Chinese (zh-tw) locales, courtesy of @jhqwqmc (#642)
  • API: API has been added for HuskHomes on Fabric, to allow developers to create mod hooks if they so wish.
To update, just drag+drop.
----------, Jun 24, 2024

HuskHomes 4.6.3 fixes bugs and adds support for Minecraft 1.20.6 on Fabric servers.
  • Fabric: HuskHomes now targets Minecraft 1.20.6
  • Add support for PostgreSQL data storage, courtesy of @PseudoResonance (#616)
  • Added world-specific permissions for /rtp, courtesy of @alazeprt (#626)
    • Addedhuskhomes.command.rtp.(world_name) permissions, letting you let users /rtp to specific worlds as you desire
    • This replaces huskhomes.command.rtp.world
  • Updated the Simplified Chinese (zh-cn) locales, courtesy of @jhqwqmc (#605)
  • Fixed /setspawn not updating world spawns when it was run (#622)
  • Fixed the error message when trying to set home when free slots had been expended being misleading (#614)
  • Fixed the cooldown message when less than a second was remaining displaying incorrectly (#615)
  • API: Added a TeleportWarmupCancelledEvent, courtesy of @alexdev03 (#628)
To update, just drag+drop. You may wish to regenerate your locales for this release as there is a minor addition.
----------, May 30, 2024

HuskHomes 4.6.2 improves the /phome command syntax to be more user-friendly.
  • /phome now accepts just the name of a publicly-set home
    • You no longer need to pass the owner's name
    • If multiple homes with the same name by different users are public, executing this command will bring up a public home list filtered to homes of that name to allow the user to click through
    • TAB completion will now suggest public homes by their name for easier navigation, except in cases where there are duplicately-named public homes
  • Added teleportation invulnerability (off by default), courtesy of @ProdPreva1l (#515)
    • This lets you configure a period which players will temporarily be invulnerable for after teleporting
  • Added additional permissions for changing a home/warp's name, description, or location (huskhomes.command.edit(home|warp).(rename|description|relocate))
  • The privacy status of a home will now be displayed in /homelist, courtesy of @ProdPreva1l (#577)
  • Changed date/time formatting so that it is now based on your server's system locale (#599)
  • Whether teleport warmups should be cancelled due to movement/damage is now configurable (#564)
  • Fixed an issue with /tp permissions requiring the other permission for self-teleports (#575)
  • Fixed renaming a home/warp allowing existing homes/wraps to be overwritten (#594)
  • Fixed players not being dismounted from ridable entities/ejecting passengers before a global teleport server change (#555)
  • Fixed interactive menus failing to work properly for users who had consecutive underscores in their usernames or home names (#568)
  • Updated the Simplified Chinese (zh-cn) locales, courtesy of @jhqwqmc (#576, #582, #583)
  • Updated the Turkish (tr-tr) locales, courtesy of @WinTone01 (#596)
To update, just drag+drop. You should regenerate your locales file (message-xx-xx.yml) for this release as their are locale changes.
----------, Apr 1, 2024

HuskHomes 4.6.1 fixes a bug for Redis users, adds a missing permission node check, and adds some new API hooks for Fabric users!
  • Fixed plugin messaging channels failing to register if the REDIS message broker was in use
  • Fixed a permission node check for teleporting other players being missing when using /tp, courtesy of @Emibergo02 (#567)
  • Fabric: Added Support for Impactor Economy and Fabric PlaceholderAPI, courtesy of @ahdg6 (#572)
    • Note that Impactor only supports MC 1.20.1 at the moment — but should work when they update!
To update, just drag+drop.
----------, Feb 19, 2024

Please note, as announced on Discord, starting with this release support for Minecraft 1.16 and Java 16 has been dropped. HuskHomes now requires Java 17 / Minecraft 1.17.1 as a minimum.

HuskHomes 4.6
introduces a new config layout, adds per-platform API publishing, and now targets Fabric 1.20.4 / Sponge 1.19.4 (API v10) / Spigot 1.17.1+ running Java 17. You must regenerate your config.yml and messages-xx-xx.yml files for this release
  • Added an option to force users to respawn at the /spawn position when they die, courtesy of @Yuhtin (#540)
  • The layout of config.yml has been reworked to have a better layout.
  • The plugin's version requirements have now changed. Additionally, HuskHomes now requires Java 17.
    • Fabric: Updated to target Minecraft 1.20.4
    • Sponge: Updated to target API v10 (Minecraft 1.19.4)
    • Paper/Spigot: A minimum of Minecraft 1.17.1 is now required.
  • Added Brazilian Portuguese (pt-br) locales, courtesy of @EmanuelFNC (#548)
  • Added French (fr-fr) locales, courtesy of @Funasitien (#527)
  • Updated the Simplified Chinese (zh-cn) locales, courtesy of @jhqwqmc (#554)
  • API: Improved the Teleport API to now provide methods to catch and gracefully handle TeleportationException, displaying what went wrong to the user
  • API: The way the HuskHomes API is published has been changed.
    • APIs are now published per-platform; huskhomes-bukkit, huskhomes-fabric, huskhomes-sponge, and huskhomes-common can now be targeted.
    • Existing Bukkit API developers can update their build scripts to target the net.william278.huskhomes:huskhomes-bukkit artifact
    • BaseHuskHomesAPI is no longer an abstract class; you can now retrieve an instance of the base class with BaseHuskHomesAPI.getInstance()
    • Otherwise, there are no breaking changes.
To update, drag+drop and regenerate (delete, and let regenerate) both your config.yml and messages-xx-xx.yml files.
----------, Feb 13, 2024

HuskHomes 4.5.5 fixes a bug with /delwarp default permissions and adds new methods to the edit events as part of the HuskHomes API.
  • Fixed /delwarp not being restricted to operators by default
  • API: Added #getOriginalHome and #getOriginalWarp methods to EditHomeEvent and EditWarpEvent respectively
To update from v4.5.4, just drag+drop.
----------, Dec 27, 2023

HuskHomes 4.5.4 adds support for Minecraft 1.20.4 on Paper. Fabric support will come a bit later.
  • The plugin will now use the native adventure implementation on Paper servers, improving support for future MC versions and adding support for 1.20.4.
  • The plugin will now warn in console if the rtp radius is invalid by being smaller than the spawn exclusion radius
  • Added Korean (ko-kr) locales, courtesy of cada3141
  • Updated German (de-de) locales, courtesy of @Ceddix (#518)
  • Updated Polish (pl-pl) locales, courtesy of rasta
  • Fixed an issue where the home/warp name regex option keys were being read/written to the wrong config section
  • Fixed a bug where player respawning would continue to respawn players at their bed/respawn spawn if their respawn position was local even if the bed/respawn anchor was broken
  • Fixed a bug where the /edithome command would not respect certain permissions for editing other online player's homes (#531)
  • API: Fixed a bug where the editUserData methods were not working correctly
To update from v4.5.3, just drag+drop.
----------, Dec 26, 2023

HuskHomes 4.5.3 fixes a few more bugs present in the previous release.
  • Fixed the TITLE/SUBTITLE notification display slot not working correctly if a SUBTITLE slot was being used
  • Fixed teleportation failing on Bukkit if the user was being ridden by another entity (they will now be ejected)
  • Fabric 1.20.1: Fixed a crash on startup caused by an incompatible adventure version being bundled
To update, just drag+drop.
----------, Oct 23, 2023

HuskHomes 4.5.2 fixes a few bugs in the previous release.
  • Fixed servers running Paper/Spigot 1.18.2 and below throwing errors when players respawned due to the plugin compiling against the wrong version of Spigot
  • Fixed warps never appearing in the /warplist if permission_restrict_warps was enabled due to the wrong wrap permission being checked when creating the list
  • Fixed the list of homes in /homelist or /warplist being outdated after a user executed a bulk delete via /delhome all or /delwarp all
To update from v4.5.x, just drag+drop.
----------, Oct 13, 2023

HuskHomes 4.5.1 adds support for Minecraft 1.20.2.
  • Added support for Minecraft 1.20.2, and updated the Fabric mod to target 1.20.2
  • Fixed a few minor grammatical errors and improved the syntax error message
  • Fixed sound effects not playing properly during long-distance teleports on Spigot/Paper
  • Fixed players not being properly dismounted before being teleported (#496)
  • API: Added an API method for creating a home that exposes flags to suppress validation errors
To update from v4.5, just drag+drop.
----------, Sep 30, 2023

HuskHomes 4.5 adds a new bulk-delete admin command and makes a plethora of fixes and improvements.
  • Added a new /huskhomes delete command, for performing bulk delete actions on large numbers of homes/warps on certain servers/worlds, or deleting a single player's data (#484, #257)
    • Usage: /huskhomes delete player [name] &/huskhomes delete <world/server> <world> <server>
    • Permission: huskhomes.command.huskhomes.delete
  • Added the ability to customise the regex patterns used to restrict home/warp names & descriptions
    • New string options in the config file support this
    • The old options for restricting the use of UTF-8 characters in home/warp names have been changed to toggle this
  • Home creation, warp creation, home description updating and warp description updating will now present more specific and useful error messages if the entered value is too long or contains illegal characters (#481)
  • Added more sanity-checking to cluster ID values (#482)
  • Improved the format of command descriptions and usages in the command list menu
  • Disabling commands will no longer still register the command on Spigot; they will be fully disabled regardless of platform
  • Fixed sound effects not working on Paper/Spigot servers
  • Fixed an issue where disabled commands would still register on Paper servers
  • Fixed an inconsistency with reading mapped values from the config file (#471)
  • Fixed the Pl3xMap hook not enabling on Fabric servers
  • Fixed TAB completion on Fabric not displaying the full list of arguments when an entry for that argument had not started to be typed
  • Updated the Russian (ru-ru) locales, courtesy of ADAMADA8
  • Updated the Simplified Chinese (zh-cn) locales, courtesy of @ApliNi (#487)
  • API: Home and warp creation methods now return a CompletableFuture with the Home/Warp, when it has been created
To update, just drag+drop. You should regenerate your config.yml and messages-xx-xx.yml files. Thank you!
----------, Sep 10, 2023

HuskHomes 4.4.5 updates the plugin locales and fixes an issue where the MariaDB driver could not be correctly located.
  • Added Russian (ru-ru) locales, courtesy of @mindryder (#469)
  • Updated the Chinese (zh-cn) locales, courtesy of @klxf (#468)
  • Fixed the MariaDB driver not being correctly located during database initialization when the database type was set to MARIADB.
To update from 4.4.x, just drag+drop.
----------, Jul 22, 2023

HuskHomes 4.4.4 adds support for H2 as a flatfile database type and makes a few optimizations/fixes.
  • Added support for H2 as a new flatfile database type
  • Optimized database queries through the creation of table indexes on MariaDB and SQLite
  • The MariaDB JDBC driver is now bundled on Fabric/Sponge and downloaded at runtime on Spigot/Paper
  • fabric: Updated adventure-platform-fabric and re-enabled teleportation sound effects
  • Fixed an issue where the server could hang on shutdown if Redis was being used (#463)
To update from 4.4.x, just drag+drop.
----------, Jul 18, 2023

HuskHomes 4.4.3 is a hotfix to address a Fabric crash issue on that was present in the previous release.
  • fabric: Fixed a crash that occurred when trying to load the mod
To update from 4.4.x, just drag+drop.
----------, Jul 15, 2023

HuskHomes 4.4.2 fixes a number of bugs that were present in the previous release, especially if you were using Fabric. Please also note this build no longer supports RedisEconomy due to instability.
  • Fixed an issue where "respawning" by going the end exit portal would perform a cross-server teleport for global spawns, causing players to get stuck when returning to the server they exited
  • Fixed an issue where players could suffocate when using /rtp, courtesy of @USA-RedDragon (#445)
  • Fixed users not being able to have multiple cooldowns due to a wrong UNIQUE constraint
  • Removed the RedisEconomy hook due to instability (#447)
  • Updated the German (de-de) locales, courtesy of @Ceddix (#452)
  • fabric: Fixed the scheduled executor causing lag on the main thread (#450)
  • fabric: Fixed Redis not working due to a missing dependency
  • fabric: Fixed networking issues when a player attempted to teleport between dimensions (#457)
  • fabric: Fixed certain hooks not properly registering (#453)
To update from 4.4.1, just drag+drop.
----------, Jul 15, 2023

HuskHomes 4.4.1 is a hotfix release to fix an issue with MySQL on the previous release. Please not Purpur 1.19.4 is not compatible with HuskHomes 4.4+ as that version does not properly implement the new Paper Plugin format.
  • Fixed a critical issue with the MySQL database schema and user lookup logic
  • Fixed an issue where startup would fail if a hook failed to initialize
  • Fixed an issue where the plugin would fail to load if both Essentials and Plan are installed on Paper
  • Updated the Simplified Chinese (zh-cn) locales, courtesy of @ApliNi (#438)
To update, just drag+drop; there are no config changes.
----------, Jun 21, 2023

HuskHomes 4.4 brings support to Minecraft 1.20.1 on Fabric, adds the ability to define cooldowns for performing certain actions, adds two new supported languages, enhanced permission support for /back, and several significant bug fixes.
  • Fabric: Updated to support Minecraft 1.20.1 (#423)
  • Added the ability to define cooldowns for action (#437)
    • Cooldowns can be defined for all existing economy actions, including random teleport, home, warp, back, etc.
    • The permission to bypass /rtp cooldowns has also been changed to huskhomes.bypass_cooldowns, and now works to bypass all defined cooldowns.
    • The old option for setting a /rtp cooldown has been removed in favor of a newly added section of the config file
    • Adds a new database table to ensure these can be tracked cross-server too.
    • The amount of cooldown time you have remaining is now more accurate
    • Click here for the relevant documentation and a table of supported actions
  • Added comments throughout the default config file
  • Added a new huskhomes.command.back.previous permission for using the /back command to return to your previous teleport position, courtesy of @Akiranya (#422)
  • Added Japanese (ja-jp) locales, courtesy of @NamiUni (#426)
  • Added Turkish (tr-tr) locales, courtesy of @WinTone01 (#429)
  • Fixed issues where the EssentialsX importer would fail to import user data, and updated the hook to use newer Essentials API.
    • HuskHomes now requires the latest version of Essentials to import from
  • Fixed an issue where creating a home via the API could fail for offline users due to their user data not being cached
  • Fixed a missing [ in the zh-cn (Simplified Chinese) locales
  • Fixed a rare ConcurrentModificationException that could occur when sending/receiving a teleport request
  • Fixed some database logic being wrongly executed on the main thread when players disconnected from the server
  • Fixed the teleport button not showing up in HomeEditor, courtesy of @NamiUni (#427)
  • Fixed an issue where teleport warmup tasks would fail to cancel correctly (#433)
To update, you should regenerate your config.yml and locale files (the former of which now has new comments to help you use it easier).
Enjoy!
----------, Jun 16, 2023

HuskHomes 4.3.2 fixes a few bugs present in the previous release and updates the plugin locales.
  • Fixed how accepting a cross-server teleport request would not use exact username lookup when responding to the requestee, which caused some teleport requests to fail when similarly named users were online (#399)
  • Fixed an issue where using /sethome when having set the maximum number of homes would not let you overwrite an existing home when the overwrite_homes_warps config option was enabled (#293)
  • Fixed an issue where the "teleportation complete" message could appear repeatedly after completing a timed teleport (#405)
  • Fixed an issue where map icons wouldn't re-register when Pl3xMap was reloaded. Please make sure you update to the latest Pl3xMap for this release. (#409)
  • Fixed an issue where cross-server teleports would not properly catch invalid world exceptions when finishing a teleport (#402)
  • Fixed an issue where it was not possible to update the local spawn position after setting it the first time (#400)
  • Fixed an issue where running a random teleport operation in a void world would cause an exception due to the safety resolver returning an illegal y-coordinate. (#401)
  • HuskHomes on Sponge servers will now properly terminate database and Redis connections on shutdown
  • Updated the German (de-de) locales, courtesy of @Ceddix (#404)
  • Updated the Italian (it-it) locales, courtesy of @iVillager (#406)
To update from v4.3.1, just drag+drop; there are no config changes.

EDIT: Reupload to fix wrong jar file.
----------, Jun 15, 2023

HuskHomes 4.3.2 fixes a few bugs present in the previous release and updates the plugin locales.
  • Fixed how accepting a cross-server teleport request would not use exact username lookup when responding to the requestee, which caused some teleport requests to fail when similarly named users were online (#399)
  • Fixed an issue where using /sethome when having set the maximum number of homes would not let you overwrite an existing home when the overwrite_homes_warps config option was enabled (#293)
  • Fixed an issue where the "teleportation complete" message could appear repeatedly after completing a timed teleport (#405)
  • Fixed an issue where map icons wouldn't re-register when Pl3xMap was reloaded. Please make sure you update to the latest Pl3xMap for this release. (#409)
  • Fixed an issue where cross-server teleports would not properly catch invalid world exceptions when finishing a teleport (#402)
  • Fixed an issue where it was not possible to update the local spawn position after setting it the first time (#400)
  • Fixed an issue where running a random teleport operation in a void world would cause an exception due to the safety resolver returning an illegal y-coordinate. (#401)
  • HuskHomes on Sponge servers will now properly terminate database and Redis connections on shutdown
  • Updated the German (de-de) locales, courtesy of @Ceddix (#404)
  • Updated the Italian (it-it) locales, courtesy of @iVillager (#406)
To update from v4.3.1, just drag+drop; there are no config changes.
----------, May 22, 2023

HuskHomes 4.3.1 adds several new economy actions and slightly improves the global respawning feature for Paper servers.
  • Added several new economy actions which you can set prices for performing:
    • home_teleport - When a player teleports to one of their homes with /home
    • public_home_teleport - When a player teleports to a public home with /phome
    • warp_teleport - When a player teleports to a warp with /warp
    • spawn_teleport - When a player teleports to spawn with /spawn
    • send_teleport_request - When a player sends a teleport request with /tpa
    • accept_teleport_request - When a player accepts a teleport request with /tpaccept
  • On Paper servers utilising the global respawning feature, the plugin will now listen for the PlayerSetSpawnEvent for more accurate handling of when a player's spawn position is updated
  • Added bStats metrics for HuskHomes on Sponge
  • Fixed a typo with the update checker referencing the wrong plugin name
To update from v4.3, just drag+drop. If you'd like to make use of the new economy actions, you can add them to the costs section of the config.yml file, mapping them to a price (check the docs for more information). If you're upgrading from earlier versions, be sure to regenerate your config and messages files.
----------, May 10, 2023

HuskHomes 4.3 adds support for Folia, adds the ability to /rtp into other worlds, adds an importer from EssentialsX, updates the Pl3xMap hook, and fixes a significant number of bugs.
  • Added support for running HuskHomes on Folia servers (#376)
  • Added the ability to import data from EssentialsX (#390)
    • To do this, use the new /huskhomes import command. Check the docs for more details.
    • This requires the huskhomes.command.huskhomes.import permission.
  • Added a config option to make home and warp names case-insensitive (this is off by default)
    • Useful to avoid confusion to prevent users making homes and warps with matching names by case (e.g. example vs ExAmPle)
    • Also useful on Bedrock edition where you can't TAB complete stuff easily
  • Added the ability to random teleport to another world (#387)
    • To do this, use /rtp [player] [world].
    • This requires the huskhomes.command.rtp.world permission when used to teleport to a world other than your current one.
    • TAB completion has been added to the /rtp command
  • Updated the Pl3xMap hook to use the latest API (#382)
    • You can now also use the Pl3xMap hook on Fabric servers, since Pl3xMap supports fabric.
    • You may need to update your version of Pl3xMap to continue using it with this release.
  • Updated the German (de-de) locales, courtesy of @Ceddix (#396)
  • Fixed some command aliases not registering correctly on Paper, Fabric or Sponge (but not Spigot) servers: /tpyes, /tpdeny and /tpno will now register correctly.
  • Fixed the local username closest-match resolution system overriding global exact matches when similarly named players were connected to the network (#392)
  • Fixed some instances where teleportation would silently fail due to illegal target coordinates, particularly on timed teleports
  • Fixed a circular dependency issue when launching the plugin with Plan and Essentials installed (#378)
  • Fixed the random teleport engine being able to provide positions outside of the world border (#395)
  • Fixed some erroneous formatting in the about menu
    • Fixed erroneous trailing commas on credit lists
    • Fixed credit descriptions not being properly displayed on hover
To update, you should regenerate (create a backup, delete and fill in again after updating) your config.yml and messages-xx-xx.yml files. Enjoy!
----------, May 7, 2023

HuskHomes 4.2.1 fixes a few bugs present in v4.2, including some important fixes related to cross-server mode on fabric.
  • Updated the Traditional Chinese (zh-tw) locales, courtesy of @davgo0103 (#360)
  • Fixed cross-server plugin messaging causing a client disconnect on proxied Fabric servers
  • Fixed an issue where vanished players would be included in the TAB completion list of players
  • Fixed an issue where sending a teleport request to a vanished user would still act as though the request was successfully sent
  • API: Added a new method: setUserLastPosition(), courtesy of @AlessioDP (#368)
To update from v4.2, just drag+drop. There are no config changes in this release. To update from earlier v3.x-v4.x releases, please regenerate all of your configuration files.
----------, Apr 26, 2023

HuskHomes 4.2 is now compatible with Fabric (1.19.4) & Sponge (API v8)! Please make sure you download the correct jar file, as Sponge and Fabric are not bundled into the Spigot/Paper "Plugin" jar.
  • Add Fabric (Minecraft 1.19.4) server-side mod support (#348)
    • You can now run HuskHomes on Fabric 1.19.4 servers
    • Requires the Fabric API
    • A build for 1.19.2 servers is also being released for those using Cobblemon
    • HuskHomes on Fabric will target the latest release version of Minecraft
    • Also now available on CurseForge
    • Please note global respawning is not currently working on fabric.
  • Add Sponge (SpongeAPI v8) server mod support (#354)
    • API v8 targets 1.16.5 primarily. Compatibility for newer versions should work, though since newer versions will target API v9 I may update this in the future.
    • The sponge hook supports the Sponge economy service system
  • Added ability to resolve unsafe positions by UUID where the identifier would otherwise be unsafe
    • A UUID is now accepted in place of the home/warp name in all home and warp commands
    • The UUID name will be used and suggested in renaming or description updating commands when the home command contains MineDown-format sensitive characters to avoid conflicts
    • This is mostly useful for international users who have enabled unicode characters in home names (previously, inserting a [ for instance would break the menus)
To update, you should regenerate your locale files. Otherwise, there are no config changes. Please make sure to download the correct file.
----------, Apr 16, 2023

HuskHomes 4.1.1 makes a minor improvement to the /edithome privacy command and fixes a few bugs.
  • Re-added the ability to toggle a home's privacy without specifying a public/private argument (#344)
  • Fixed the TELEPORT_REQUEST_RECEIVED sound effect option being missing from the default config (#343)
  • Updated the German (de-de) locales, courtesy of @Ceddix (#341)
  • Fixed HuskHomes loading after Essentials on paper servers due to now being a paper plugin (a manual load-before has now been added)
  • API: Fixed the API sources not being correctly published in v4.1
To update from v4.1, just drag+drop. If you're updating from earlier versions, you should regenerate your config, locale, spawn & server files
----------, Apr 6, 2023

HuskHomes 4.1 adds support for running HuskHomes as a native Paper plugin, adds support for Pl3xMap v2, adds several new API events and makes a number of other quality-of-life improvements and bug fixes.
  • Added support for running HuskHomes as a Paper Plugin (1.19.3+ only)
    • Users running on supported versions of Paper will see the plugin show up as a "Paper Plugin" in the /plugins menu
    • On the paper plugin version, disabled commands won't register at all as Paper supports direct runtime command map registering
    • HuskHomes will still run as normal on Spigot servers
  • Added a hook for Pl3xMap v2, for users running on Paper servers. This allows you to display homes and warps on your Pl3xMap
  • Added a configurable sound effect (default: entity.experience_orb.pickup) when a player receives a teleport request (#333)
  • Fixed an issue where Redis messages weren't being dispatched asynchronously
  • Fixed an issue where the subnetwork channel ID was using the wrong namespace
  • Fixed an issue where PlaceholderAPI was not registered as a softdepend in plugin.yml (#339)
  • Fixed the error message displayed when you could not set any more homes because you had reached the limit not being formatted with the correct placeholder replacement (#338)
  • Fixed an issue related to performing transactions with RedisEconomy (#340)
  • API: Added four new cancellable API events:
    • TeleportBackEvent (extends TeleportEvent) — Fired when a teleport returning a user to their last position is teleported (a new Teleport.Type#BACK has also been added). Includes a convenience method for getting the last position (#180)
    • SendTeleportRequestEvent — When a player sends a teleport request
    • ReceiveTeleportRequestEvent — When a player receives a teleport request
    • ReplyTeleportRequestEvent — When the player who received a teleport request accepts/declines it
To update, you can drag+drop. You should regenerate your config and locale files for this release!
----------, Apr 3, 2023

HuskHomes 4.0.5 moves the PlaceholderAPI expansion to within the plugin as a hook. This means you no longer need to download the HuskHomesPlaceholders hook from the PlaceholderAPI eCloud. It also fixes a number of bugs from the previous release.
  • Added a hook for PlaceholderAPI, replacing the existing PlaceholderAPI expansion that required a separate eCloud download
    • Please uninstall the existing HuskHomesPlaceholders hook by removing it from your expansions folder and restarting your server
  • Fixed the wrong child permissions for the edithome and editwarp commands being registered
  • Fixed teleporting other users to homes or warps being set as a default permission for normal users
To update from v4.0.x, just drag+drop. For the full HuskHomes v4.0 changelog, see here -- if you're updating from v3.x, please regenerate all your config files.
----------, Mar 28, 2023

HuskHomes 4.0.4 fixes a few more minor bugs present in the previous release!
  • Fixed it being possible to set homes and warps with periods in their name
  • Fixed it not being possible to teleport to, edit or delete homes with periods in their name
  • Fixed permission restricted warps being included in TAB completion lists
To update from v4.0.x, just drag+drop. For the full HuskHomes v4.0 changelog, see here -- if you're updating from v3.x, please regenerate all your config files.
----------, Mar 28, 2023

HuskHomes 4.0.3 is a third round of bug fixes for HuskHomes v4.0, to address a few issues in the previous releases.
  • Fixed using /tp <user> <coords> and /warp <name> <user> through console on an offline user failing to resolve an online user at teleport construction time causing errors in console
  • Worlds will now be resolved by environments as a third failsafe if one could not be resolved by name / uuid
  • Added additional error handling for teleporting locally inbound teleports when a world could not be found or the coordinates were illegal
  • Added additional error handling to the Redis broker
To update from v4.0.x, just drag+drop. For the full HuskHomes v4.0 changelog, see here -- if you're updating from v3.x, please regenerate all your config files.
----------, Mar 27, 2023

HuskHomes 4.0.2 is a hotfix update, fixing a few more bugs present in the initial release.
  • Global respawn will now always teleport players to the global spawn if they have no respawn position
  • Fixed some commands not working out-of-box or in console due to the wrong permission default being applied
  • Fixed the [player] argument being missing from the usage of the /warp command
To update from v4.0.x, just drag+drop. For the full HuskHomes v4.0 changelog, see here -- if you're updating from v3.x, please regenerate all your config files.
----------, Mar 26, 2023

HuskHomes 4.0.1 is a hotfix update, addressing a few issues missed in the initial v4.0 release.
  • Fixed warp and home list caches not being invalidated when you set, delete or rename a home/warp
  • Fixed an ArrayIndexOutOfBoundsException when resolving some public home names
  • Fixed an issue where it was not possible to view the home lists of other users using /homelist
To update from v4.0, just drag+drop. For the full HuskHomes v4.0 changelog, see here -- if you're updating from v3.x, please regenerate all your config files.
----------, Mar 25, 2023

[​IMG]

HuskHomes 4.0 is a new major release bringing with it a large-scale rewrite of HuskHomes' internal plugin logic to address the significant number of bugs and stability in HuskHomes v3.x, and make a selection of user experience improvements.

I would like to apologise for any inconvenience caused issues present in the last major version, which particularly affected users making use of HuskHomes' cross-server functionality. Although this release doesn't contain any significant new features, the nature of the rewrite means that it has introduced breaking API changes, necessitating a major version bump.

Updates are also releasing today for HuskHomesPlaceholders (the PlaceholderAPI expansion) and HuskHomesGUI (the GUI add-on).

New features & improvements
  • Added an option to disable commodore brigadier-style TAB completion to better support command and command-namespace hiding plugins.
  • The global player list used for TAB completing usernames has been made significantly more accurate
    • It is now restricted to only servers with HuskHomes on and which are in the same cluster.
    • The list is even more accurate when using Redis due to limitations of the plugin message broker
  • The server auto-fetching system has been removed due to instability; you must now ensure the server name is set correctly on first-time setup.
  • The Global Respawning feature will now teleport users to your global spawn rather than just the local spawn on that server, if you are using the Global Spawn feature.
  • Renamed a few plugin permissions (consult the updated docs for more information):
    • huskhomes.bypass.teleport_warmup -> huskhomes.bypass_teleport_warmup
    • huskhomes.bypass.rtp_cooldown -> huskhomes.command.rtp.bypass_cooldown
    • huskhomes.bypass.economy_checks -> huskhomes.bypass_economy_checks
  • /phome and /phomelist are now the primary aliases of the public home and public home list commands, instead of /publichome and /publichomelist
  • Improved TAB auto-completion for homes, public homes & warps, including automatic filtering for public homes by dot-delimited user prefixes
  • Removed the migrator from HuskHomes v2.x; please update to v3.x and then to this release to migrate your data. Sorry for the inconvenience caused.
  • You can now customise the name of the public home and warp marker group names displayed on map hooks through the plugin locales
  • You can now use the /spawn command to teleport a player to the spawn by name (/spawn <player>); requires the huskhomes.command.spawn.other permission and can be executed through console
  • Commands executed through console have been improved; they will now display the same as in-game, with full formatting support
  • You can now edit and delete homes and warps (but not their location) through console
Bug fixes
  • Fixed the "Message Dispatch after 5 Seconds" error on cross-server setups, caused by extreme thread pool exhaustion.
  • Fixed a crash where viewing attempting to view the warp list would crash the server in certain environments
  • Fixed a bug where the overwrite_homes_warps feature would fail to overwrite the player's homes if they had reached the maximum number of homes
  • Fixed a bug where sounds would fail to play in the previous version
  • Fixed a bug where the /setspawn command would fail to write the cached spawn file to disk
  • Fixed a bug where attempting to teleport similarly named players cross-server would fail occasionally
  • Fixed a bug where players where it would sometimes not be possible to teleport users by name who had number-only usernames
  • Fixed a bug where the update checker would incorrectly report that an update was available
  • Fixed a bug where economy actions would not be correctly processed as hooks weren't properly being accessed
  • Fixed a bug where map markers would not be updated properly when a change was made to a home/public warp on Dynmap/BlueMap
  • Fixed issues where cancelling some API events would still display error messages to players
Localisation changes
  • Added Turkish (tr-tr) locales, courtesy of @WinTone01 (#310)
  • Updated the Traditional Chinese (zh-tw) locales, courtesy of @davgo0103 (#307)
  • Updated the Simplified Chinese (zh-cn) locales, courtesy of Wtq_
  • Updated the Italian (it-it) locales, courtesy of @iVillager in (#330)
API changes
The API has underwent an overhaul, introducing a wide range of breaking changes. The vast majority of plugins built to work with HuskHomes v3 will not work with v4. Sorry about that. I hope that you find the new API easier to work with.
  • Objects are now encapsulated with getter and setter methods where appropriate. For example, you now access information from a Home object with #getX(), #getWorld() etc.
  • The selection of API events has changed; there's now a HomeCreateEvent and WarpCreateEvent and the old events fired on save have been replaced with new HomeEditEvent and WarpEditEvents
  • API events now provide more methods for setting values to let you affect their outcome
  • Creating objects is no longer done with constructors; making Positions is now done with Position.at(x, y, z, world, server); creating Worlds is now done with World.from(name, uuid)
  • Methods and objects that require a server ID argument now just take a string (the name of the server).
  • The Teleport API has been rewritten again.
  • New methods for both creating and editing warps and homes, including some consumer methods for updating metadata tags
  • For more information, please consult the updated API docs.
To update to this release from HuskHomes v3.x, you must regenerate your config, server (if you are using cross-server mode) and locale files. No data migration is necessary, as the database schema has not changed.
----------, Mar 25, 2023

HuskHomes 3.2.1 is now available to address some outstanding issues present in v3.2, including some critical issues if you are using permission restricted warps.
  • Fixed an outstanding issue with permission restricted warps that prevented their use even if the user had the right permission node, courtesy of @Lorias-Aegorin (#280)
  • Fixed permission restricted warps not TAB completing correctly, even if the user had the correct permission (#273)
  • Fixed a placeholder not being correctly replaced on the free home limit warning (#278)
  • Fixed an issue that meant the pagination buttons on the home list menu would paginate through your own home list rather than the target users' homes (#274)
  • A number of improvements to the cross-server network messaging system have been made to improve system stability, particularly in cases where plugin message callbacks would fail with a dispatch error (#275)
  • Updated the Simplified Chinese (zh-cn) locales, courtesy of @ApliNi (#270)
  • Updated the Italian (it-it) locales, courtesy of @iVillager (#274)
  • Updated the German (de-de) locales, courtesy of @Ceddix (#269)
To update, just drag+drop. You may wish to regenerate your languages file if you're making use of the mentioned locales that received updates.
----------, Dec 1, 2022

HuskHomes 3.2, although light on new features, is heavy on fixing various issues encountered by users in the previous version. Most noticeably, it adds a new config option to let /sethome and /setwarp commands overwrite, fixes issues and introduces new API for bulk-delete commands and makes significant improvements to the performance and API for random teleports.
  • Add an option to the plugin config to have homes automatically be relocated instead of the command failing when using /sethome and /setwarp with a home argument that matches the name of an existing respective home or warp. (#168)
  • Fixed a variety of issues where random teleport location generation would fail in many cases due to a flawed implementation of needed safe ground detection logic. Random teleport positions no longer cache and the setting for this has been removed.
  • Added a message informing players when they execute the /rtp command that the system is finding a position for them.
  • Fixed an issue where busy servers sending parallel plugin message requests would conflict with each other causing intermittency with cross-server teleportation features
  • Fixed an issue that meant players could access permission restricted warps without the requisite permission node
  • Changed the format of the permission restricted warps permission node for consistency (huskhomes.warp.<warp>huskhomes.command.warp.<warp>)
  • Fixed an issue that meant the "Teleportation complete" message would appear twice when teleporting cross-server
  • Fixed an issue that meant the wrong locale was displayed when teleporting other users to coordinates
  • Fixed the /tp and /tphere commands not working for users vanished by vanish plugins (#255)
  • Fixed an issue where if your teleport warmup time was set to 0, it would still treat the teleport as though it were a timed one, showing messages and restricting movement
  • Fixed an issue that meant the server could lock up when using /delhome all or /delwarp all (#265)
  • Fixed an issue that meant running /delwarp with zero arguments would throw an internal error (#264)
  • Fixed an issue where /rtp would sometimes put players inside blocks (#263)
  • Added support for RedisEconomy, courtesy of Ermibergo02 (#259)
  • Updated the Simplified Chinese (zh-tw) locales, courtesy of ApliNi
  • Updated the German (de-de) locales, courtesy of Ceddix
  • Updated the Italian (it-it) locales, courtesy of Villag3r
  • API (breaking): The Random Teleport API has been reworked. Hooks that work with the API in v3.1 will need to be altered to accommodate the new spec. Providers now need to simply supply an Optional<Position> rather than the previously complex approach.
  • API: Added new cancellable events for deleting all homes and deleting all warps. Note that the normal deletion events are not fired when a player chooses to delete all of their homes / warps.
To update from v3.1, regenerate your config.yml and messages.yml files. If you're updating from older versions, you'll need to follow the legacy migration instructions.
----------, Nov 26, 2022

⚠️ You must regenerate your config file to upgrade to this version from v3.0.x! Upgrading from v2.11.2? Follow these additional instructions as well.

HuskHomes 3.1 introduces a new developer API for executing teleports, makes a number of stability improvements and fixes a few bugs.
  • Rewrote the internal teleportation handling logic for improved stability (see API section for what this means for developers)
  • Rewrote logic in a number of places to reduce future #join() calling to fix a few concurrency exceptions in some cases
  • Added a couple of new error handling locales for teleportation
  • Fixed a problem where the server name and player list could not be updated when a player joined, caused by plugin message dispatch occurring too soon after the user joined
  • Fixed a problem where /tpignore would still let you send teleport requests (#238)
  • Fixed a number of issues caused by the migration to adventure, including a few that broke compatibility with older versions. Adventure's Bukkit adaption layer is now bundled with HuskHomes.
  • Fixed a few issues with the way in which data was read from the config file (Annotaml)
  • Tweaked the default Hikari connection pool options
  • Updated the Traditional Chinese (zh-tw) locale with a few fixes, courtesy of @davgo0103
  • API: New developer API has been introduced for building and executing teleport operations
    • A new entrypoint for getting a TeleportBuilder, which you can convert into an executable Teleport or TimedTeleport, has been added to the API class
    • Old teleport methods that simply accept a Position have been deprecated.
    • Please check the javadocs for more information!
You must regenerate your config file if you're upgrading to this version from v3.0.x! Regenerating your messages file is also recommended. Thank you!
----------, Oct 19, 2022

⚠️ Upgrading from v2.11.2? Follow these steps!

HuskHomes 3.0.4 fixes more bugs that cropped up in previous releases, including an issue preventing random teleport cooldowns from working.
  • Migrated the locale system to MineDown-adventure and ported the plugin chat system to the adventure platform. The #getLocale method provided by the API has thus changed to return a MineDown-adventure object.
  • Fixed a bug where executing the /tpaccept and /tpdecline commands without specifying a player argument and without having any pending requests would cause an exception in console (#228)
  • Fixed a problem that meant the server name would not be properly fetched and cached in many cases in cross-server setups (#231)
  • Fixed a bug that meant anyone could create public homes regardless of them having the COMMAND_EDIT_HOME_PRIVACY node
  • Fixed a bug that meant certain values in the config file couldn't be edited (#220)
  • Fixed it not being possible to return by death with /back after you had respawned cross-server via the global respawning feature (#221)
  • Fixed an issue that meant viewing the private home list of another user would not update if they set an additional home (#222)
  • Fixed the error_edit_home_maximum_public_homes locale not having its' placeholder inserted
  • Fixed an issue that meant the return by death via /back prompts when respawning would still appear even if the base permission node for /back was not set (#234)
  • Fixed an issue that meant teleportation cancellation prompts would not respect the warmup message display config setting
  • Fixed an issue that meant the random teleport cooldown would not apply to users self-executing the command (#224)
This release requires an update for HuskHomesGUI (v2.0.1). Please update the GUI plugin too!

To update from v3.0.x, you should regenerate your messages.yml file (delete messages-xx-xx.yml in your /plugins/HuskHomes/ folder and drag+drop the jar file). If you are upgrading from 2.11.2, you will need to follow these steps.
----------, Sep 21, 2022

⚠️ Upgrading from v2.11.2? Follow these steps!

HuskHomes 3.0.3 fixes more bugs and typos present in the previous releases and updates the German (de-de) and Traditional Chinese (zh-tw) locales.
  • Added TITLE and SUBTITLE as options for the position of the teleport warmup countdown indicator display
  • Fixed an issue where numerical permission-node based limits were not sorted correctly, leading to incorrect totals being calculated on servers with inheriting permission nodes (#213)
  • Fixed an issue where usernames that contain two or more adjacent underscores would be treated as MineDown formatting. Simple "markdown"-style formatting for MineDown is no longer supported or escaped (#210)
  • Fixed an issue where public homes and warps that had been migrated from HuskHomes v2 would stop displaying on map hooks (#215)
  • Fixed a typo in the edit warp menu locales that referred to warps as homes
  • Fixed an issue in the incoming teleport request accept/decline button prompts where the click event commands were not prefixed with the plugin namespace (huskhomes: )
  • Fixed an issue where the random teleport engine would still cache at least one position even if the number of positions to cache was set to 0
  • Newly created tables on MySQL will now enforce a character set and database engine on creation
  • Updated the German (de-de) locale, courtesy of @Ceddix
  • Updated the Traditional Chinese (zh-tw) locale, courtesy of TonyPak
To update from v3.0.x, you should regenerate your messages.yml file (delete messages-xx-xx.yml in your /plugins/HuskHomes/ folder and drag+drop the jar file). If you are upgrading from 2.11.2, you will need to follow these steps.
----------, Sep 18, 2022

⚠️ Upgrading from v2.11.2? Follow these steps!

HuskHomes 3.0.2 fixes a few bugs, updates the Simplified Chinese (zh-cn) locale and makes a small API addition
  • Updated the Simplified Chinese (zh-cn) locales, courtesy of @ApliNi
  • Re-added bStat metrics collection for certain data points
  • Fixed an issue that meant the /back command was using economy action pricing for random teleportation
  • Fixed an issue that meant /tpdecline had the wrong command description in most locales
  • Fixed an oversight that made it impossible to customise the spacing of home, warp and command lists (#207)
  • Fixed an issue that could cause blocking errors that could crash the server in certain edge cases
  • Further optimised the random teleport generation system to reduce garbage generation
  • API: Added the ability to get whether a player is in a "teleport warmup" state
To update from v3.0, you need to regenerate your messages.yml file (delete messages-xx-xx.yml in your /plugins/HuskHomes/ folder and drag+drop the jar file). If you are upgrading from 2.11.2, you will need to follow these steps.
----------, Sep 9, 2022

⚠️ Upgrading from v2.11.2? Follow these steps!

HuskHomes 3.0.1 is a bug fix update to address a few outstanding bugs present in v3.0.
  • Updated the Spanish (es-es) locales, courtesy of @Chiquis2005
  • Fixed a crash that could occur in exceptional circumstances when modifying or deleting a home or warp
  • Fixed excessive memory usage caused by problematic logic when populating the cache of potential random position targets on startup
To update from v3.0, just drag+drop the jar file. If you are upgrading from 2.11.2, you will need to follow these steps.
----------, Sep 7, 2022

[​IMG]

⚠️ Upgrading from v2.11.2? Follow these steps!

HuskHomes v3.0—the third major version of HuskHomes—is now available. It's a complete rewrite of the plugin which brings about a brand new backend database schema and system, an all-new frontend menu design and chat interface, new features, upgrades to existing ones, a new developer API and many small tweaks and improvements!

New features & changes
  • The plugin menus have been redesigned—from list menus, to edit menus, to teleport request prompts. The brand new menus follow the same new design scheme used in HuskSync v2.0.
  • The navigation of home, warp, public home and command lists has been improved with new page jumper buttons on page footers
  • Commands now have new permission nodes for better consistency.
  • Permission nodes for bypassing checks have been changed for better consistency.
  • Added a permission node to let you bypass economy checks (#173)
  • Added a config option and permission node to let you limit how many homes a user can make public
  • Added a config option to disable sound effects altogether
  • Added a config option to enable/disable the "return-by-death" feature on the /back command that lets players return to where they died
  • Added a config option to determine whether players' last positions, used in the /back command, will be set when the TeleportEvent is fired for players, except by NPCs, for example by other plugins.
  • Added a config option to enable/disable strict /tpahere functionality
  • Added a config option to let you allow the use of unicode characters in home names and descriptions in aid of international users (#156).
  • Added the ability to enable global respawning on cross-server setups (#123). This is an experimental feature that tracks where players died globally and attempts to respawn them at their bed. You will need to set a local /spawn position on each server first, then enable this in the config file. It has some caveats/downsides/inconsistencies and will be improved in the future, but it should help server owners get a step closer to a seamless cross-server experience.
  • The plugin now accurately keeps track of online players in cross-server setups, meaning it is no longer possible to send teleport requests to invalid players. TAB completion has been improved as a result.
  • The random teleport command now uses a gaussian distribution algorithm to serve random locations with a better distribution. New config options have been added to let you fine-tune this to your liking.
  • The teleport command now lets you teleport a player other than yourself (/tp <player> [destination]). A new permission node has been added to restrict this.
  • It is now possible to teleport to—but not send teleport requests to—yourself with teleport commands
  • A permission node has been added for using the teleport command to teleport to a set of coordinates
  • The teleport command now accepts the @s selector for teleporting yourself, reducing friction when using vanilla commands such as the /minecraft:locate command.
  • The /tpall and /tpaall commands now inform you of how many players you have teleported/requested to teleport to you.
  • Commands are now offered with modern Brigadier rich syntax highlighting for users on Paper servers
  • Added a config section to let you disable commands. Commands added to the disabled_commands list will be unable to be used and show an error when you attempt to use them. This is useful for lightweight setups where you would rather not use a permissions plugin.
  • You can now view lists of a player's homes, server public homes, warps and commands through console
  • You can now randomly teleport a player through console (rtp <player>)
  • You can now execute teleports through console (tp <player> [target])
  • Warping a player through console now works for any player on the network in cross-server setups, not just online players on the server it was executed from.
  • You can now teleport a player to a public home through console (phome <player> <[owner_name].[home_name]>)
  • Added a hook with Plan (Player Analytics) that allows you to view some statistics about users' HuskHomes homes on your Plan web panel.
  • Dynmap: Updated the appearance of HuskHomes' Marker icons. Markers now also show the icon in the popup information box.
  • BlueMap: Updated the appearance of HuskHomes' Marker icons and updated to depend on BlueMap's v2 API, which brings support for newer versions of BlueMap.
  • Removed support for SquareMap/Pl3xMap due to poor stability and API inconsistencies following the original v1's discontinuation. Support for the new Pl3xMap v2 by the original author, will be re-added in the future when its' API is more stable.
  • Removed the ability to force-teleport a player to the spawn point, for now, due to compatibility issues.
  • Removed the config option to handle vanished players for implementation consistency; they are now always handled. Sending a teleport request to a vanished player will act as though they could not be found.
  • Removed the config section for configuring how TAB completions on cross-server setups works; the plugin now has new and more accurate tracking and caching of global player lists.
  • Removed the need to manually set the name of the server in the config file for users with cross-server setups. HuskHomes will automatically fetch and cache this to a server.yml file when the first user joins.
  • Removed the local spawn position section from the config file; this is now saved separately in a spawn.yml file. For global spawn positions on cross-server setups, a warp is still used as before.
  • Temporarily removed the collection of a few specific bStats metrics, to be re-added in a future update.
  • Fixed an issue that meant the SQLite database could get locked in certain circumstances (#148). HuskHomes's new database system now uses a single connection to SQLite databases and pooling for MySQL connections.
  • Fixed an oversight that meant home privacy toggle buttons would appear in the home menu even if a user did not have permission to do so. (#157)
  • Updated the Italian (it-it) locales, courtesy of Villag3r1. Locale files need updating for all other languages, though, as over 2/3rds of the locales have changed with the new menu scheme. If you'd like to help translate HuskHomes, please submit a pull request!
[​IMG]

Developers
  • A new Developer API (v3) has been added. Note that plugins that target HuskHomes v2 API are not compatible with HuskHomes v3.x due to the plugin being a complete top-to-bottom rewrite. The API is available on Jitpack. Please check out the new API docs and Javadocs for more information!
  • Added new API events for teleporting and viewing home lists, and renamed and updated old ones
  • Added the ability for developers to provide custom Random Teleportation engines to customise the functionality of the /rtp command.
  • The plugin is now built with gradle and has a modular, cross-platform design. Contributions welcome!
Add-ons & Placeholders
The following add-ons have been updated to support HuskHomes v3.x. Please download the new versions:
  • HuskHomesPlaceholders (the PlaceholderAPI expansion, available on the PlaceholderAPI eCloud) — v2.0+
    • Please note some placeholders have changed and others added. Please check the new list.
  • HuskHomesGUI (the GUI add-on plugin) — v2.0+
My other plugins, HuskBungeeRTP and HuskTowns will be updated in due course to make use of this new update. Please sit tight!

If you're updating from HuskHomes v2.x, please follow these steps to upgrade. HuskHomes v3.x has been designed to be as easy to upgrade as possible, so for most people this will amount to just dragging and dropping the plugin and deleting the old messages file.

The plugin documentation has been rewritten for v3.0—please have a read!

HuskHomes v3.0 supports Minecraft 1.16.5 - Minecraft 1.19.x

Thank you!
----------, Sep 6, 2022

HuskHomes 2.11.2 fixes a few bugs with previous versions and makes some optimizations for Redis users.
  • Fixes and improvements for users running HuskHomes via Redis
    • Fixed an issue where the Redis listener on would terminate unpredictably when trying to add a null set of invites (#130)
    • Fixed an issue where cross-server player list tracking would not accurately add joining players to the global player list
    • Updated the Jedis dependency and now a JedisPool is used to more optimally fetch connections
    • Added an option in the config file to allow for Redis connections to be established over SSL
  • Fixed /warp tab completion items not being hidden based on warp permissions even when the setting to hide them from the warplist was enabled (#129)
  • Updated HikariCP to 5.0.1 to fix an issue where the database connection pool could be drained in rare circumstances.
  • Miscellaneous refactoring
To update, just drag+drop. For Redis users, the new use_ssl config option should appear under redis_credentials in the plugin config.
----------, Jan 21, 2022

HuskHomes 2.11.1 fixes an issue for users running HuskHomes' cross-server mode using Redis messaging
  • Fixed an issue where the shaded Redis dependency would cause conflicts and ClassLoader exceptions; it will once again be downloaded using Spigot's runtime library maven central downloading function.
To update, just drag+drop.
----------, Jan 17, 2022

HuskHomes 2.11 adds the /tpall and /tpaall commands that let you teleport and request to teleport every player to your position on the server.
  • Command descriptions are now translatable. That's the ones that appear in /huskhomes help and the regular command list /help menu
  • Added /tpall and /tpaall
    • /tpall: Teleport every player immediately to your position. Works for every player on the server as well as cross-server if you're using bungee mode. Permission: huskhomes.tpall (operators only by default)
    • /tpaall: Request to teleport every player immediately to your position. Players ignoring tp requests won't receive the request. Permission: huskhomes.tpaall (operators only by default)
  • Redis users: The redis messaging system now uses JedisPools for faster connection retrieval, which will improve performance for servers under heavy load
  • Bumped HikariCP to 5.0.1 to fix an issue where the Hikari MySQL connection pool could rarely drain for servers under heavy load, causing database exceptions
  • Fixed an IllegalStateException that would occur if players tried to teleport while being ridden by a passenger (#125)
To update, just drag+drop. New locales are available to translate in the language file, so please feel free to update the translations via GitHub if you can!
----------, Jan 17, 2022

HuskHomes 2.10.1 makes a couple of small improvements and fixes bugs.
  • Fix the wrong version being reported in-game
  • Fixed teleports failing to complete if players are being ridden by passenger entities (#114)
  • Updated Pl3xMap integration to support SquareMap. Pl3x has discontinued Pl3xMap and it is now being maintained by a new team under the SquareMap name. (#121)
  • Added an option to disable the /back command in config.yml under general options. (#115)
  • Separated some permission nodes for teleport request and teleport commands. Old permission nodes should work as normal, but additional permissions have been added.
    • /tp - huskhomes.tp (previously huskhomes.tp)
    • /tphere - huskhomes.tphere (previously huskhomes.tp)
    • /tpa - huskhomes.tpa (previously huskhomes.tprequest)
    • /tpahere - huskhomes.tpahere (previously huskhomes.tprequest)
    • /tpaccept - huskhomes.tpaccept (previously huskhomes.tprequest)
    • /tpdeny - huskhomes.tpdeny (previously huskhomes.tprequest)
  • Updated Polish (pl) localisation, courtesy of ReferTV
  • Update libraries
To update, just drag+drop.
----------, Jan 1, 2022

HuskHomes 2.10 adds a number of long standing small feature requests, such as the ability to handle multiple requests from players as well as automatic name completion. It also ensures compatibility with the upcoming Minecraft 1.18 update.
  • Added player name auto completion, which can be turned off in config.yml (e.g typing /tpa William will autocomplete to William278 if "William278" is online but "William" is not.) (#105)
  • You can now receive multiple teleport requests at once and accept and deny them individually (/tpaccept ; /tpdeny ). (#74)
    • The [Accept] and [Deny] buttons will correctly accept or deny the request for that player.
    • Players can no longer spam send tp requests to a user, only once the last request has expired will their request go through again.
  • You can now specify where the teleport warmup countdown message will be displayed; ACTION_BAR, TITLE, SUBTITLE or CHAT through a new option in config.yml (#48)
  • Fixed an issue that meant the sound effect for teleporting would get sometimes cut off (#107)
  • Added the ability to limit the maximum number of public homes a player may set through the huskhomes.max_public_homes.<number> permission node. (#91)
  • Added the ability to have limit-based permission nodes stack (the limit is the sum of the player's limit permission) rather than just take the highest one. (#108)
  • Fixed an issue with the Pl3xMap integration that meant multiversed worlds that initialised after world startup wouldn't be able to display HuskHomes markers (#110)
  • Updated the Jedis (Redis API) dependency (#98)
  • API: Added PlayerPreTeleportEvent which fires before a player teleports and is cancellable
To update, regenerate your messages file or replace the teleport_request_options locale with the latest one from here. The update should also automatically add two new items to your config.yml file as well.
----------, Nov 24, 2021

HuskHomes 2.9.1 is a simple hotfix update addressing a few bugs and updating translations.
  • Updated the Polish localisation (pl.yml), courtesy of @ReferTV (#101)
  • Fixed the Pl3xMap integration failing to initialize (#99)
  • Added bStats metrics for cross-server data bridge type (redis/plugin messaging)
  • Minor code tweaks and optimizations
No config changes. To update, drag+drop and replace the old jar.
----------, Oct 16, 2021

HuskHomes 2.9 adds Redis support and now makes use of Hikari connection pooling for more efficient database querying, among a few other tweaks, optimizations & improvements.
  • HuskHomes now uses Hikari connection pooling for establishing a connection to your database
    • Added new connection_pool_options section in the config file letting you control the pool size
  • Added support for Redis messaging
    • To enable, change messenger_type to 'redis' and enter your Redis server credentials under redis_credentials
    • This should allow servers running RedisBungee to operate
  • Added Traditional Chinese (zh-tw) localisation, courtesy of TonyPak
  • Updated the Italian (it) localisation, courtesy of Villag3r
  • Updated the Simplified Chinese (zh-cn) localisation, courtesy of SnivyJ_
  • Updated the /huskhomes update menu
  • Added support for automatically forwarding usage of the /rtp command to HuskBungeeRTP if it detects you have that plugin installed.
  • Fixed an issue with some versions of MySQL where it would output a "Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp" error; HuskHomes will now try and convert these to null values in your database. Please make sure your version of MySQL is up-to-date (latest v8+)
  • Fixed deleting home and warp events not actually cancelling properly
To update from the previous version of HuskHomes, drag and drop your jar file to replace the old one. If you'd like to make use of Redis, switch messenger_type from 'pluginmessage' to 'redis' and enter the credentials under redis_credentials
----------, Oct 5, 2021

HuskHomes 2.8.2 fixes an important permission error preventing the use of the /delhome command in many cases and adds some new error locales when editing, deleting or viewing another player's homes.

  • Fixed /delhome returning a permission error when deleting your own homes
  • Added two new locales that are used when modifying or viewing other player's homes, replacing messages like "You don't have any homes set" / "You don't have a home named X" with "Player hasn't set any homes" / "Player doesn't have a home named X", which should help with clarity.
    • error_no_homes_set_other
    • error_home_invalid_other
  • Fixed some languages having some locales missing altogether in their files.
  • Fixed console log typo regarding the Pl3xMap integration
----------, Sep 1, 2021

Update: HuskHomes 2.8.1 has now been released which fixes a critical bug with the database upgrade system and adds automatic SQLite backups before database upgrades.

HuskHomes 2.8
is now available at last and it adds new admin permissions to let staff members view, edit, delete & teleport to other player's private and public homes for easy moderation, as well as a plethora of other optimizations, fixes & tweaks.

  • Admins can now teleport to, edit and delete private homes so long as they have the respective permission node:
    • huskhomes.home.other
    • huskhomes.delhome.other
    • huskhomes.edithome.other
  • This is done through /home owner_name.home_name, /edithome owner_name.home_name and /delhome owner_name.home_name respectively (fairly self explanatory)
  • Fixed an issue preventing the plugin from correctly disambiguating between similarly named players when using teleport and teleport request commands
  • Warps and homes now have timestamps tracking when they were set and can be viewed in the edithome/editwarp menu
  • Added support for a new server map plugin, Pl3xMap
  • Greatly optimised database handling and performed general plugin cleanup, warning reductions & refactoring.
  • HuskHomes now uses its own icons on maps; can be changed by replacing them in the /HuskHomes/marker-icons folder if you are using the map integration.
  • Fixed the database upgrade system not working correctly in some circumstances
  • Updated it-it (Italian) locale, courtesy of Villag3r
  • Bump VaultAPI to 1.7.1
  • Fully asynchronised the EssentialsX migrator to allow massive amounts of data to correctly transfer
  • API: Renamed two methods to fix inconsistent capitalisation and deprecated the old ones (check the Javadocs!)
To upgrade, simply drag+drop. You must regenerate your messages file for this release as it makes important changes. Or, copy these updated locales from this page into your file:
  • edit_home_options
  • edit_home_options_make_public
  • edit_home_options_make_private
  • home_list_item
----------, Aug 29, 2021

HuskHomes 2.8 is now available at last and it adds new admin permissions to let staff members view, edit, delete & teleport to other player's private and public homes for easy moderation, as well as a plethora of other optimizations, fixes & tweaks.

  • Admins can now teleport to, edit and delete private homes so long as they have the respective permission node:
    • huskhomes.home.other
    • huskhomes.delhome.other
    • huskhomes.edithome.other
  • This is done through /home owner_name.home_name, /edithome owner_name.home_name and /delhome owner_name.home_name respectively (fairly self explanatory)
  • Fixed an issue preventing the plugin from correctly disambiguating between similarly named players when using teleport and teleport request commands
  • Warps and homes now have timestamps tracking when they were set and can be viewed in the edithome/editwarp menu
  • Added support for a new server map plugin, Pl3xMap
  • Greatly optimised database handling and performed general plugin cleanup, warning reductions & refactoring.
  • HuskHomes now uses its own icons on maps; can be changed by replacing them in the /HuskHomes/marker-icons folder if you are using the map integration.
  • Fixed the database upgrade system not working correctly in some circumstances
  • Updated it-it (Italian) locale, courtesy of Villag3r
  • Bump VaultAPI to 1.7.1
  • Fully asynchronised the EssentialsX migrator to allow massive amounts of data to correctly transfer
  • API: Renamed two methods to fix inconsistent capitalisation and deprecated the old ones (check the Javadocs!)
To upgrade, simply drag+drop. You must regenerate your messages file for this release as it makes important changes. Or, copy these updated locales from this page into your file:

  • edit_home_options
  • edit_home_options_make_public
  • edit_home_options_make_private
  • home_list_item
----------, Aug 28, 2021

HuskHomes 2.7.1 re-adds Polish language support and fixes an issue that prevented people from upgrading from the previous version correctly.
  • Re-added Polish (pl) localisation
  • Fixed an important issue where the database upgrader would not work. (this means you can now properly upgrade from 2.6.x and below)
    • The system will try and upgrade your database again
  • API: Added a method for updating the player's previous location
----------, Jul 23, 2021

HuskHomes 2.7 adds two brand new commands - / tpoffline and /tpignore that let you teleport to where players logged off from and to toggle ignoring incoming teleport requests. It also adds a new Simplified Chinese translation.

Changelog
Additions
  • Added /tpoffline that lets you teleport to where a player last logged out on your HuskHomes network of servers. Permission: huskhomes.tpoffline; restricted to OPs by default, aliases: /tpaignore, /ignoretprequests (#63)
  • Added /tpignore that lets you toggle between ignoring and listening for incoming teleport requests. It works cross-server and remembers your status between sessions, too. Permission: huskhomes.tpignore (not restricted by default) (#61)
  • Added Simplified Chinese (简体中文支持) localisation (zh-tw) courtesy of SnivyJ (@Dragon_AJiaoCat) (#73)
  • The database format has been upgraded to accommodate for the new tpoffline and ignore features. When you start the plugin, your database will be upgraded.
  • Added the ability to specify target servers based on source worlds for homes to the Essentials migrator (huskhomes migrate essentialsx [world] [target server])
  • You can now use unicode and non-alphanumeric characters in home descriptions (can be turned off with a new option in config.yml; allow_unicode_descriptions: true/false under general:.
  • Added two new permission nodes; huskhomes.delhome.all and huskhomes.delwarp.all (both true by default) that allow you to fine-tune whether players can use the /delwarp and /delhome commands.
  • Added the following new locales to accommodate the new features: teleporting_offline_player, error_no_offline_position, tpignore_toggle_on, tpignore_toggle_off, tpignore_on_reminder, & error_ignoring_teleport_requests.
  • Additionally, the two invalid description locales have been removed and split into four locales for more specific error messages: error_edit_home_description_length, error_edit_home_description_characters, error_edit_warp_description_length & error_edit_warp_description_characters.
Changes & Fixes
  • Updated and improved the EssentialsX migrator to respect newer Essentials configuration structures and world UUID handling. (#70)
  • Fixed the wrong locale being used for spending money to use the /back command (#69)
  • Updated the edit_home_options and edit_warp_options locales to fix them sending commands rather than suggesting for editing and renaming.
  • Adjusted the inheritance of some permission nodes by default to fix inconsistencies
  • Updated the link to the configuration guide in config.yml
  • Fixed a typo in various SQL exception console error messages.
  • Updated the translation contributors in the about menu.
  • Developer API: HuskHomes events are once again cancellable. (#64)
How to update
To update, simply drag + drop the new JAR file into your plugins folder and delete the old version.

You should regenerate your messages file for this update (simply delete the messages-xx-xx.yml file in the HuskHomes subfolder located in your plugins folder). Alternatively, you can update the following locales: edit_home_options & edit_warp_options.

Note for users running HuskHomes on a mySQL database
You may receive a console note when updating HuskHomes on all your servers (Skipped performing the database upgrade...). This is because HuskHomes is checking for a database upgrade that has already been carried out by another instance of the plugin on another server. You can safely ignore this message.
----------, Jul 15, 2021

This update fixes an issue with the /back command's permissions. To let players use the command, use the huskhomes.back permission - and to let them also use /back to return by death to where they died, use huskhomes.back.death.
By the way, HuskHomes also supports Minecraft 1.17.1!
  • Fixed /back permissions not working correctly (#60)
  • Fixed the wrong number appearing in the maximum homes reached message.
  • Updated Italian locale; it-it (#59)
----------, Jul 7, 2021

This version of HuskHomes adds BlueMap support and fixes a few small issues.
If you were experiencing issues running HuskHomesGUI previously, please update to the latest version which fixes various issues.
  • Added support for BlueMap to HuskHomes.
    • To use BlueMap, change map_type in config.yml from "dynmap" to "BlueMap" and make sure it is enabled.
    • Homes and warps will then be displayed as markers on your BlueMap.
    • In the future, additional support will be added to replace the default "i" icon with some better ones.
  • Fixed Dynmap failing to initialize properly.
  • Updated the it-it (Italian) locale
  • A few more plugin metrics are now recorded via bStats.
This should just be a drag+drop replacement to update. Enjoy!
----------, Jun 28, 2021

This release of HuskHomes makes a number of fixes and improvements. It is the first version of HuskHomes to completely require Java 16.
  • HuskHomes now requires Java 16
  • Updated messages file to rearrange the edit home and edit warp menu; now all locales are formatted with MineDown (Fix #43)
    • It is recommended that you regenerate your messages-xx-xx.yml file (delete it and allow the plugin to recreate it on startup)
  • Fixed two IllegalArgumentExceptions, one with tab completing /edithome & /editwarp; another with using /back without having a last position when you join the server.
  • Various Java-16 related optimizations.
  • API: Fixed API & javadoc access via jitpack not functioning correctly.
  • API: There is a new method of accessing the API; HuskHomesAPI#getInstance() - the old method, accessed through the main HuskHomes class has been deprecated.
----------, Jun 17, 2021

HuskHomes 2.6 updates the plugin to Java 16, ensures support for Minecraft 1.17, re-adds player tab completion cross-server, improves the way menu lists are displayed, adds a command list and fixes bugs. This version introduces some config and message file changes, so I strongly recommend regenerating your config and especially your messages file.
  • The plugin now requires Java 16.
  • Re-added tab completion for players cross-server (#47)
  • Fixed the Decline button on the teleportation request notification not working (#41)
  • Fixed warps not being correctly hidden from the warp list (#44)
  • Added an option to always teleport players to spawn on login (#28)
  • Updated the messages file to format more things properly using MineDown
  • /rtp will now limit itself to teleporting you within the world border even if you set the rtp range greater than it (#46)
  • Updated config.yml with regard to the dynmap integration; you may need to change some settings if you were using this. This is to make way for BlueMap support in the next version.
  • Added a command list (/huskhomes help). This now displays by default too if you just type /huskhomes, you can still view the plugin information with /huskhomes about.
  • Fixed /tp erroneously checking if a world that wasn't on the server is null (because it probably is) (#49)
  • If the SQL JDBC library is not present it will now be downloaded at runtime. This should fix some occurrences of the library going missing when upgrading to Java 16.
This version of HuskHomes is compatible with Minecraft 1.16.5 and 1.17
If you have any issues with this version, report them on the GitHub issue tracker and get in touch on Discord.
----------, Jun 11, 2021

This release massively refactors the plugin for significantly improved performance and is recommended that you update. Please regenerate your language file for this release.
  • Massively refactored database operations; they are now all handled asynchronously.
  • PaperLib is now used for teleport operations for asynchronous smooth performance when teleporting on papermc servers (particularly good for /rtp performance)
  • Overhauled in-game text appearance and formatting.
  • Removed `zh-tw`, `pl`, `de-de` & `ru` languages as a result of the above change. Translators: Please send me updated versions of these if you don't mind spending a few minutes to translate the file!
  • Optimized teleportation countdown handling such the plugin will no longer run a schedule every second but only when it needs to.
  • If a teleport requests expires and you try to accept it, a message will now display to let you know.
  • Improved the HuskHomes information menu
  • Removed the legacy migrator (from HuskHomes versions 1.X); if you want to update from 1.X then update to HuskHomes 2.4.2 using the migrator and then update to this version.
  • API events are no longer cancellable.
  • TAB completion cross-server has been removed (this will be re-added soon in an improved form).
Running HuskHomesGUI? You'll need to download the updated version of that as well.
----------, May 31, 2021

HuskHomes 2.4.1 adds a huskhomes.warp.* option for permission-restricted warps and the option to hide restricted warps in the /warplist, as well as expanding the developer API to allow for other plugins to teleport players.
  • Add a warp permission override (huskhome.warp.*) for servers using permission-restricted warps. (#30)
    • Lets you access all warps, even if you don't have specific nodes on servers with permission restricted warps enabled.
  • Added an option (true by default) to hide permission restricted warps in the /warplist page. (#27)
  • Added two new API options to allow plugins to queue teleports:
    • HuskHomesAPI#teleportPlayer(Player, TeleportationPoint, doTeleportationWarmup)
    • HuskHomesAPI#teleportPlayer(Player, targetPlayerName, doTeleportationWarmup)
This should be a drag+drop replacement for the previous version of HuskHomes. Thank you as always!
----------, Apr 16, 2021

HuskHomes 2.4 adds cross-server /spawn (finally!), permission-restricted warps and functionality to teleport players to warps and public homes via console.
  • Added a configuration option to set a /spawn position cross-server (#20)
    • This works by setting a warp at the spawn position. The /spawn command automatically direct you there. The name of the "spawn" warp can be changed in the configuration too.
    • To use, change "enabled" under spawn_command.bungee_network_spawn to true on all servers you want this enabled (make sure the warp_name matches too between them). Then, type /setspawn to set your cross-server spawn where you want on your network.
    • Players will not respawn at a cross-server spawn position if they die on other servers (as player spawn points are per-server and can be updated by things like beds and respawn anchors)
  • Added a configuration option to restrict warps behind permissions. (#25)
    • Players will not be able to teleport to /warp locations unless they have the correct permission if this is enabled.
    • To enable it in the config.yml, set "enabled" to true under warp_command.permission_restrictions
    • Then, by default you will need to grant the permission huskhomes.warp.<warp_name> to allow users to use warps. You can also customize the format of the permission using the format config option.
  • You can now teleport players to warps and public homes through console. (#26)
    • Usage: /warp <warp> <player> or /phome <owner_name.home_name> <player> in console.
    • This bypasses permission requirements and teleportation warmup; players will teleport instantly.
  • (API) Fixed an issue for developers where updating home and warp object's descriptions tried to update their name (to admittedly hilarious results).
  • Added three new translatable strings.
This update is designed to be a drag+drop replacement for the previous version of HuskHomes. If you're having issues with finding the new options in the configuration file, I recommend regenerating it (make a copy of config.yml, delete the original then restart the server). Then you can go through and fill in the config again. As a reminder if you need support there's now a support discord (link on the resource page).

By the way, a few people have asked me in the past about tipping me for development, so I setup a "buy me a coffee" page. Thank you for your generosity, it's really appreciated, though don't feel obliged to donate. The link is now on the resource page.
----------, Apr 14, 2021

This release fixes a critical issue preventing cross-server teleportation from working.
  • Fixed player teleportation state not being set in SQL
It is important that you update; to do so, simply drag+drop the plugin and replace the old jar.
----------, Apr 9, 2021

HuskHomes 2.3.1 expands the HuskHomes API to support a new PlaceholderAPI expansion that adds some placeholders for HuskHomes.
Click here for information about how to use the new placeholders.

By the way, if you're a fan of chest GUIs for viewing homes, I made an add-on GUI plugin for HuskHomes that lets you view homes using a neat interface, forked from HomeGUI that previously supported essentials.

Changes:
  • Added getMaxSethomes(player) and getFreeSethomes(player) to the HuskHomes API
  • Made some optimizations to SQL executions
This release should be a simple drag+drop update. Thanks!
----------, Apr 9, 2021

This update should be a simple drag+drop replacement of the last version. Thank you!
  • Added Italian (it-it) localisation, courtesy of Villag3r_
  • Added ability to delete all your homes and all the server warps. To do this, type /delhome all or /delwarp all respectively. (#23)
  • Underwent further refactoring to project code, courtesy of @imDaniX
  • TAB completion for players now works cross server. (#13)
    • HuskHomes will now try and keep track of all the players on HuskHomes-enabled servers in the same cluster and add them to the teleport commands TAB completion list.
    • It updates this when a player joins as well as periodically every 60 seconds (configurable) if there's people online
    • Can be disabled if you want (see under bungee settings in config)
  • Added an economy option to charge per use of the /back command (#18)
  • Added additional strings to language files to let you customize how homes and warps display in the list. (#22)
  • Added new strings to set the default home and warp descriptions (#21)
  • Fixed a NPE related to the Citizens plugin on the player join event
  • Fixed the number of items per page displaying incorrectly in the next page button tooltips. (#19)
By the way, there's a new Discord support server for HuskHomes. If you need help, you can find details on the OP.
----------, Mar 27, 2021

HuskHomes 2.2 adds a Polish (pl) localisation courtesy of @ReferTV
This version has also had lots of underlying code changes as a result of a big refactor (thanks to @imDaniX!), hence the minor version bump.
  • Refactored most of the project code (#16). Jarfile will be a lot smaller now, too
  • Fixed an issue where API events weren't being called properly
  • Added Polish language localisation courtesy of ReferTV
  • Fixed a typo in the command syntax of the /editwarp command
This should be a simple drag+drop replacement for v2.1.3.

Since the jar is now small enough to directly upload to spigot, i'll do that since it's easier, but here's a link to the GitHub release page, too: link.
----------, Mar 1, 2021

This release adds Multi-cluster support, a Russian localisation courtesy of imDaniX and updates the German localisation to fix some formatting and grammar issues.
  • Added Multi-cluster support, allowing you to have separate "clusters" of servers running HuskHomes (#15)
    • Players cannot teleport to players on other clusters using HuskHomes and cannot access homes on other clusters
    • There's a new option under bungee_options that controls this; cluster_id. Don't change this unless you want to have multiple clusters. See here for how to set this up.
  • Added a Russian (ru) localisation, courtesy of imDaniX (#14)
  • Updated the German localisation to fix some grammar and formatting issues
  • Added an option to stop HuskHomes from checking for updates on startup. Set the new check_for_updates option to false in the config to disable this. You'll still be able to check for updates using /huskhomes update
----------, Feb 12, 2021

This release adds German (de-de) as a language option (courtesy of RohFrenzy), fixes a bug and improves translation support by adding a few missing strings.
  • Added de-de as a language option. Translation is courtesy of RohFrenzy
  • Fixed #12 - Wrong message for "nothing to display" on the public home list
  • Fixed a missing string on zh-tw translation
  • Added translation credits in /huskhomes about command
Reminder that since HuskHomes 2.1.1 updated HuskHomes to use the 1.16.5 API, this plugin is only compatible with Spigot 1.16.5 servers! Upgrade, or use HuskHomes 2.1 for 1.16.4 servers.
----------, Feb 11, 2021

  • Updated to Spigot API for Minecraft 1.16.5
  • Improved RTP safety checking system (#11)
    • Should be much more reliable, with players getting stuck in blocks less often
  • Added sound for teleportation cancelling (#10), configurable in config.yml
----------, Feb 6, 2021

HuskHomes 2.1 changes the messages format to use MineDown formatting, extends support for translating the plugin, adds additional configuration options and fixes a few issues.
Your messages file will need to be regenerated for this update.
  • Messages are now formatted using Phoenix616's MineDown syntax, which provides a powerful markdown-inspired way of formatting text.
    • Essentially, the selection symbol is no longer used and is replaced with the ampersand and you are now able to use advanced formatting and syntax, such as gradients and clickable components in your customization. Check the MineDown GitHub README for full syntax options.
  • All of the plugin (aside from the /huskhome about messages) are now translatable, new strings have been added:
    • New strings for editing home buttons and interface
    • New strings for button tool-tips
    • New strings for the separate warps/home lists and the dividers between them for better customisation
  • Fixed #7 - "There are no ____ to list on this page) messages missing"
  • Added #8 - "Add support for setting custom teleportation sounds"
  • Added #9 - "Add ability to customize items per page on lists"
This release also includes a Javadoc jar file for your convenience when using the API. Download HuskHomes-2.1.jar if you just want the plugin
----------, Jan 25, 2021

This is a minor release that fixes a serious issue related to relocating homes.
  • Fixed #5 - A serious bug where homes would be deleted when players tried to relocate them on servers running mySQL mode
  • Fixed #6 - Players are no longer able to teleport request / teleport to themselves
----------, Jan 4, 2021

  • Fixed an internal error when entering a public home with the invalid format
  • Fixed non-public homes appearing on Dynmap when set
  • Re-added accept/deny teleport request buttons
  • Fixed rtp cooldown not appearing in config by default or migrating properly
----------, Dec 20, 2020

[​IMG]

HuskHomes 2.0 is here!
And it's a big update... or rather, a total rewrite of the plugin, but I have designed it so that it will work as a simple drag+drop replacement for HuskHomes versions 1.5.x. Enjoy!

[​IMG]

Full changelog:
  • The plugin has been rewritten from the ground up and should be more optimized as a result.
    • HuskHomes is now open source. See the new GitHub repository for the source code and submit a pull request if you'd like to contribute to its' development.
    • HuskHomes 2.0 will automatically migrate data from HuskHomes 1.5.x
  • Added SQLite support, which is now the default storage option unless you change it to mySQL (although if you upgrade from HuskHomes 1.5.x it will keep your data on mySQL)
    • A mySQL database is no longer required to use the plugin, though you can still use it
    • SQLite creates a database file stored on the server to store home data
    • Not compatible with Bungee mode
  • Added warps; these are public server teleportation points that can be set by players with the right permission.
    • Work cross-server (if bungee mode is enabled), just like homes and public homes
    • View a list with /warplist and teleport to one with /warp <name>
    • Those with the right permissions can set them with /setwarp <name>, edit them with /editwarp <name> and delete them with /delwarp <name>
    • Warps will now also appear on the Dynamic map if you enable it
  • The SQL database is now normalized to allow for faster and more optimal queries.
    • Data will automatically be upgraded and transferred if you upgrade from HuskHomes 1.5.x
  • The configuration file has been reformatted and restructured
    • Added more controls for the Dynmap integration, including renaming, changing the icons and enabling/disabling public homes/warps appearing.
    • Added option to enable/disable checking for vanished players (on by default)
  • Added support for multiple languages
    • Currently available: `en-gb` (English) and `zh-tw` (Chinese/Taiwan)
    • Set your language in config.yml
    • If you'd like to contribute additional languages by translating the plugin messages, see the GitHub for instructions
  • Added a basic developer API. More features will come as the plugin updates
    • To use, add HuskHomes to your project, and get the HuskHomesAPI object using HuskHomes#getAPI.
    • For JavaDocs, code examples, guides and more information (when I get round to writing it!), see the project GitHub.
  • The EssentialsX migrator will now migrate the position of the existing essentials /spawn position as well as Essentials warps to the new HuskHomes warp feature.
  • Removed wider plugin support /back position checking due to incompatibility issues (this may be re-implemented in the future)
----------, Dec 18, 2020

Fixed a NullPointerException error in console when running /back in some cases.
----------, Nov 27, 2020

  • Added ability to specify maximum set homes and initial free set homes per user.
  • This is handled through permission nodes. Use the huskhomes.free_sethomes.<number> and huskhomes.max_sethomes.<number> nodes respectively to manage this.
  • Added better support for /back command recognising other plugins teleport commands. This can be disabled through the better_previous_locations option (default: true) in config.yml.
This update should be a simple drag+drop replacement
----------, Nov 27, 2020

  • Upgraded TAB completion support for teleporting to players and private homes
  • Private home TAB completion is now cached to increase performance
----------, Nov 9, 2020

  • Updated to Minecraft 1.16.4: the plugin is now built with the Spigot 1.16.4 API.
  • Slightly modified plugin.yml descriptions.
----------, Nov 4, 2020

  • Improved public home tab completion support & added caching
  • Added vanish protection support for PremiumVanish, SuperVanish, VanishNoPacket & a few others
    • The plugin will now won't sent tp requests if the player is vanished, however /tp still works as that is intended for administrators
  • Fixed an issue where the plugin would try to teleport players to the spawn position even when that function was disabled
  • Fix incorrect syntax error message on /huskhomes command
  • The version checker now sends a link to the resource downloads
----------, Oct 31, 2020

This release fixes two critical issues. It is recommended that you update.
  • Fixed plugin not checking if home name existed when renaming a home.
  • Fixed plugin taking player's money when setting home even if the set home failed because the home name was already taken.
----------, Oct 4, 2020

Please regenerate messages.yml for this update
  • /tp now supports teleporting to a specific location. You can specify X, Y, Z, World and Server (if using the plugin's bungee mode)
    • Usage: /tp <x> <y> <z> [world] [server]
  • Updated tab completion for the /tp command
----------, Oct 2, 2020

Please regenerate messages.yml for this update
  • Text fixes in messages.yml
  • Added ability to migrate home data from the EssentialsX plugin to HuskHomes
    • To do this, type "huskhomes migrate essentialsx" in console and the migration will begin automatically.
----------, Sep 23, 2020

  • Fix player-to-player teleportation not queuing correctly at all
  • Fix wrong link to documentation in /huskhomes about
----------, Sep 11, 2020

  • Fixed incorrect symbols being used in default message.yml for the "Edit home details for ..." line
  • Fixed incorrect message being displayed after successfully spending money to use /rtp
  • Fixed permission nodes being inaccurate. Check the permissions page on the HuskHomes Wiki for up-to-date permissions.
----------, Sep 11, 2020

  • Fixed the version update checker!
----------, Sep 11, 2020

Resource Information
Author:
----------
Total Downloads: 62,555
First Release: Sep 11, 2020
Last Update: Feb 20, 2025
Category: ---------------
All-Time Rating:
57 ratings
Find more info at william278.net...
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings