
HuskHomes 4.9.4
A powerful, intuitive and flexible teleportation suite
2.6
Jun 11, 2021
HuskHomes 2.6 - Minecraft 1.17, Tab Completion & Better Menus
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
• Fixed the Decline button on the teleportation request notification not working
• Fixed warps not being correctly hidden from the warp list
• Added an option to always teleport players to spawn on login
• 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
• 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)
• 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.
• The plugin now requires Java 16.
• Re-added tab completion for players cross-server
• Fixed the Decline button on the teleportation request notification not working
• Fixed warps not being correctly hidden from the warp list
• Added an option to always teleport players to spawn on login
• 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
• 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)
• 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.
2.5
May 30, 2021
HuskHomes 2.5 - Massive performance improvements & refactoring
This release massively refactors the plugin for significantly improved performance. Please regenerate your language file for this release.
• Massively refactored database options such that they are handled asynchronously (Fixes #1)
• 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.
• 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.
• Massively refactored database options such that they are handled asynchronously (Fixes #1)
• 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.
• 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.
2.4.1
Apr 16, 2021
HuskHomes 2.4.1
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.
--> 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.
• 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. Thank you as always!
• Add a warp permission override (huskhome.warp.*) for servers using permission-restricted warps.
--> 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.
• 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. Thank you as always!
2.4
Apr 14, 2021
HuskHomes 2.4 - Cross server /spawn & Permission restricted warps
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.` 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 ` or `/phome ` 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.
• 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.` 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 ` or `/phome ` 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.
2.3.2
Apr 9, 2021
HuskHomes 2.3.2
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.
• 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.
2.3.1
Apr 9, 2021
HuskHomes 2.3.1 - PlaceholderAPI support
HuskHomes 2.3.1 expands the HuskHomes API to support a new PlaceholderAPI expansion that adds some placeholders for HuskHomes.
https://github.com/WiIIiam278/HuskHomes2/wiki/Placeholder-Support
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.
https://polymart.org/resource/huskhomesgui-add-on.928
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!
https://github.com/WiIIiam278/HuskHomes2/wiki/Placeholder-Support
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.
https://polymart.org/resource/huskhomesgui-add-on.928
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!
2.3
Mar 28, 2021
HuskHomes 2.3 - /delhome all, Italian localisation, /tp TAB completion cross-server & more
• 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.
• Underwent further refactoring to project code, courtesy of @imDaniX
• TAB completion for players now works cross server.
• 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
• Added additional strings to language files to let you customize how homes and warps display in the list.
• Added new strings to set the default home and warp descriptions
• 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.
By the way, there's a new Discord support server for HuskHomes. If you need help, you can find details on the OP.
• Added ability to delete all your homes and all the server warps. To do this, type /delhome all or /delwarp all respectively.
• Underwent further refactoring to project code, courtesy of @imDaniX
• TAB completion for players now works cross server.
• 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
• Added additional strings to language files to let you customize how homes and warps display in the list.
• Added new strings to set the default home and warp descriptions
• 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.
By the way, there's a new Discord support server for HuskHomes. If you need help, you can find details on the OP.
2.2
Mar 1, 2021
HuskHomes 2.2 - Polish localisation & major refactoring
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. 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.
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. 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.
2.1.2
Feb 11, 2021
HuskHomes 2.1.2 - German localisation
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 a wrong message appearing when there are no homes to display on a page of 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.
• Added de-de as a language option. Translation is courtesy of RohFrenzy
• Fixed a wrong message appearing when there are no homes to display on a page of 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.
2.1.1
Feb 6, 2021
HuskHomes 2.1.1
• Updated to Spigot API for Minecraft 1.16.5
• Improved RTP safety checking system - Should be much more reliable, with players getting stuck in blocks less often.
• Added sound for teleportation cancelling, configurable in config.yml
• Improved RTP safety checking system - Should be much more reliable, with players getting stuck in blocks less often.
• Added sound for teleportation cancelling, configurable in config.yml
2.1
Jan 29, 2021
HuskHomes 2.1 - MineDown & better translation
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.
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.
2.0.2
Jan 4, 2021
HuskHomes 2.0.2
This is a minor release that fixes a serious issue related to relocating homes.
• Fixed a serious bug where homes would be deleted when players tried to relocate them on servers running mySQL mode
• Players are no longer able to teleport request / teleport to themselves
• Fixed a serious bug where homes would be deleted when players tried to relocate them on servers running mySQL mode
• Players are no longer able to teleport request / teleport to themselves
2.0.1
Dec 20, 2020
HuskHomes 2.0.1
• 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
• 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
2.0
Dec 20, 2020
HuskHomes 2.0 - Warps, SQLite support & plugin rewrite
• 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
• Those with the right permissions can set them with /setwarp , edit them with /editwarp and delete them with /delwarp
• 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, 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)
• 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
• Those with the right permissions can set them with /setwarp , edit them with /editwarp and delete them with /delwarp
• 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, 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)
1.5.11
Nov 27, 2020
HuskHomes 1.5.11
Fixed a NullPointerException error in console when running /back in some cases.
1.5.10
Nov 27, 2020
HuskHomes 1.5.10
• 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. and huskhomes.max_sethomes. 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
• This is handled through permission nodes. Use the huskhomes.free_sethomes. and huskhomes.max_sethomes. 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
1.5.9
Nov 9, 2020
HuskHomes 1.5.9
• Upgraded TAB completion support for teleporting to players and private homes
• Private home TAB completion is now cached to increase performance
• Private home TAB completion is now cached to increase performance
1.5.8
Nov 4, 2020
HuskHomes 1.5.8
• Updated to Minecraft 1.16.4: the plugin is now built with the Spigot 1.16.4 API.
• Slightly modified plugin.yml descriptions.
• Slightly modified plugin.yml descriptions.
1.5.7
Oct 31, 2020
HuskHomes 1.5.7
• 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
• 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
1.5.6
Oct 4, 2020
HuskHomes 1.5.6
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.
• 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.