
HuskHomes 4.9.4
A powerful, intuitive and flexible teleportation suite
HuskHomes 4.9.4 adds a LuckPerms hook for better numerical permission calculating and lets you restrict where /back
can take you by world.
- Added a
restricted_worlds
option for the/back
command.- Lets you define a list of worlds, by name, where
/back
will not save the player's last position within
- Lets you define a list of worlds, by name, where
- Added
/huskhomes dump
to produce a system status dump of the plugin to the web - Added the ability to customise the home delimeter
- This is the character that separates player names from home names when teleporting to a public home or another user's private home. (e.g. the
.
(period) in "/phome <username>.<home_name>
") - This setting is useful for Bedrock users where the current default (a period -
.
) is being used as the Floodgate Bedrock user prefix
- This is the character that separates player names from home names when teleporting to a public home or another user's private home. (e.g. the
- Added a LuckPerms hook, which allows for more accurate numerical permission calculations (#542)
- On by default, if LuckPerms is installed. Can be disabled under
luckperms
in the config file - This lets the permission stacking calculator scan for duplicate keys - e.g. if you have the
huskhomes.max_homes.1
permission set twice, the calculated max homes will be2
instead of1
as is the case if this hook is not enabled
- On by default, if LuckPerms is installed. Can be disabled under
- Added the ability to disable the Plan hook (under
plan
in the config file)
To update from 4.9.3, regenerate your config.yml
and locales (messages-xx-xx.yml
) files.
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
- Permission node:
- 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.
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
- Changes permission restricted warps to use
- 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>
- 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)
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.
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.
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.
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.
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
- Requires
- 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.
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)- Added
huskhomes.command.rtp.(world_name)
permissions, letting you let users/rtp
to specific worlds as you desire - This replaces
huskhomes.command.rtp.world
- Added
- 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.
HuskHomes 4.6.2 improves the /phome
command syntax to be more user-friendly.
/phome
now accepts just thename
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 delicately-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 theother
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.
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.
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.
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 toEditHomeEvent
andEditWarpEvent
respectively
To update from v4.5.4, just drag+drop.
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.
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.
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.
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.
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!