Releases: WiIIiam278/HuskHomes
HuskHomes 4.4 - 1.20.1 support, new cooldown system
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 tohuskhomes.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!
HuskHomes 4.3.2 - Bug fixes
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 theoverwrite_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.
HuskHomes 4.3.1 - New economy actions
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 /homepublic_home_teleport
- When a player teleports to a public home with /phomewarp_teleport
- When a player teleports to a warp with /warpspawn_teleport
- When a player teleports to spawn with /spawnsend_teleport_request
- When a player sends a teleport request with /tpaaccept_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.
HuskHomes 4.3 - Folia support, /rtp in other worlds, EssX importer
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.
- To do this, use the new
- 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
vsExAmPle
) - Also useful on Bedrock edition where you can't TAB complete stuff easily
- Useful to avoid confusion to prevent users making homes and warps with matching names by case (e.g.
- 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
- To do this, use
- 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!
HuskHomes 4.2.1 - Bug fixes
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.
HuskHomes 4.2 - Fabric & Sponge ports, UUID name resolution, fixes
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.
HuskHomes 4.1.1 - Bug fixes & improvements
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
HuskHomes 4.1 - Paper plugin, Pl3xMap, API events & more
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
- Users running on supported versions of Paper will see the plugin show up as a "Paper Plugin" in the
- 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
(extendsTeleportEvent
) — Fired when a teleport returning a user to their last position is teleported (a newTeleport.Type#BACK
has also been added). Includes a convenience method for getting the last position (#180)SendTeleportRequestEvent
— When a player sends a teleport requestReceiveTeleportRequestEvent
— When a player receives a teleport requestReplyTeleportRequestEvent
— 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!
HuskHomes 4.0.5 - PAPI Expansion now built-in, bug fixes
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.
HuskHomes 4.0.4 - Hotfix #4
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.