HuskHomes

The powerful & intuitive homes, warps, and teleportation suite

APACHE-2.0 License

Stars
100

Bot releases are visible (Hide)

HuskHomes - HuskHomes 4.6.3 - Fabric 1.20.6, bug fixes Latest Release

Published by WiIIiam278 5 months ago

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.

HuskHomes - HuskHomes 4.6.2 - Improved /phome command

Published by WiIIiam278 7 months ago

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 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 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.

HuskHomes - HuskHomes 4.6.1 - Fixes & improvements

Published by WiIIiam278 8 months ago

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.

HuskHomes - HuskHomes 4.6 - New config layout, platform APIs

Published by WiIIiam278 8 months ago

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 - HuskHomes 4.5.5 - Hotfix, API improvement

Published by WiIIiam278 10 months ago

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.

HuskHomes - HuskHomes 4.5.4 - Minecraft 1.20.4, bug fixes

Published by WiIIiam278 10 months ago

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 - HuskHomes 4.5.3 - Bug fixes

Published by WiIIiam278 12 months ago

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 - HuskHomes 4.5.2 - Bug fixes

Published by WiIIiam278 about 1 year ago

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 - HuskHomes 4.5.1 - Minecraft 1.20.2 support

Published by WiIIiam278 about 1 year ago

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 - HuskHomes 4.5 - Bulk delete & bug fixes

Published by WiIIiam278 about 1 year ago

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!

HuskHomes - HuskHomes 4.4.5 - Locale updates, MariaDB driver fix

Published by WiIIiam278 about 1 year ago

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.

HuskHomes - HuskHomes 4.4.4 - H2 support, database optimizations

Published by WiIIiam278 over 1 year ago

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.

HuskHomes - HuskHomes 4.4.3 - Hotfix

Published by WiIIiam278 over 1 year ago

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.

HuskHomes - HuskHomes 4.4.2 - Bug fixes

Published by WiIIiam278 over 1 year ago

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.

HuskHomes - HuskHomes 4.4.1 - Hotfix

Published by WiIIiam278 over 1 year ago

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.

HuskHomes - HuskHomes 4.4 - 1.20.1 support, new cooldown system

Published by WiIIiam278 over 1 year ago

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!

HuskHomes - HuskHomes 4.3.2 - Bug fixes

Published by WiIIiam278 over 1 year ago

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.

HuskHomes - HuskHomes 4.3.1 - New economy actions

Published by WiIIiam278 over 1 year ago

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.

HuskHomes - HuskHomes 4.3 - Folia support, /rtp in other worlds, EssX importer

Published by WiIIiam278 over 1 year ago

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!

HuskHomes - HuskHomes 4.2.1 - Bug fixes

Published by WiIIiam278 over 1 year ago

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.