HuskSync [1.17-1.20] | Sync Inventories/E-chests X-Server | Advancements | Map Art | Stats | Backups

MC Plugin HuskSync [1.17-1.20] | Sync Inventories/E-chests X-Server | Advancements | Map Art | Stats | Backups 3.4.1
A modern, cross-server player data synchronization system

HuskSync 3.4 adds support for MongoDB! It also fixes a bug and addresses a compatibility issue.
  • Added support for MongoDB storage, courtesy of @ProdPreva1l (#250)
  • Improved the compatibility of event cancellation handling for better plugin interoperability, courtesy of @EinDev (#246)
  • Fixed an issue where the last snapshot cache of online users would not be invalidated on Redis on a server shutdown, causing sync issues in specific circumstances.
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. HuskSync now requires Java 17 / Minecraft 1.17.1 as a minimum.

HuskSync 3.3
is a minor version release that makes changes to how developers target the API, and makes a selection of locale updates, fixes, and improvements.
  • If your Redis server goes down, HuskSync will now automatically attempt to reconnect to it, courtesy of @Rubenicos (#230)
  • Changed the way config files are loaded, and updated the config comment formatting (#233)
  • Fixed an issue on servers with significant Redis server connection latencies where snapshots would be applied multiple times to users
  • Added Indonesian (id-id) locales, courtesy of @Wirayuda5620 (#226)
  • Updated the Simplified Chinese (zh-cn) locales, courtesy of @jhqwqmc (#224)
  • Updated the Turkish (tr-tr) locales, courtesy of @WinTone01 (#228)
  • API: The way the HuskSync API is published has been changed.
    • APIs are now published per-platform; husksync-bukkit and husksync-common can now be targeted.
    • Simply update your build scripts to target the net.william278.husksync:husksync-bukkit artifact
    • HuskSyncAPI is no longer an abstract class; you can now retrieve an instance of the base class with HuskSyncAPI.getInstance()
    • Otherwise, there are no breaking changes.
To update from v3.2.x, just drag+drop and regenerate your locales file (messages-xx-xx). You should not need to touch your config file unless it's very outdated (regenerate it if so!)
HuskSync 3.2.1 fixes bugs, adds a /husksync status command for debugging, and updates the plugin locales.
  • Added /husksync status (permission node: husksync.command.status), which displays system status information for debug purposes
  • Updated the Simplified Chinese (zh-cn) locales, courtesy of @jhqwqmc (#220)
  • Fixed a bug that could occur on Minecraft 1.20.4 where the GRASS statistic wasn't being properly upgraded from legacy (v2) snapshot versions causing synchronization to fail
To update from v3.1.x, just drag+drop. For earlier versions, please consult prior release notes.
HuskSync 2.2.8 fixes another issue preventing MariaDB database environments from occasionally failing to initialize. Sorry for all the updates today!
  • Fixed the MariaDB Driver class not being found during initialization
  • Tweaked database initialization confirmation messages
To update, just drag+drop.
HuskSync 1.0.2 replaces some proprietary data serialization code with my own to fix a copyright issue.
To update, please drag+drop.
HuskSync 2.2.2 is a hotfix for an unchecked cast exception that appears on player locking logic that occurs when a drowned throws a trident.
  • Fixed an exception caused by an unchecked cast when a drowned throws a trident (#79)
There are no config or locale changes from v2.2.1. If you're updating from v2.1 or earlier, you will however need to regenerate your config file.
HuskSync 2.2.1 is a small bug fix update
  • Fixed an issue where a user could throw a trident while in a locked state, which could be picked up after synchronization completed
  • Fixed an issue that prevented items on the users' cursor when disconnecting from correctly dropping to the ground
  • Fixed an issue that meant the plugin could try and add citizens NPCs to the database
  • Simplified the logic in some areas, carrying out some miscellaneous refactor work.
    • The signature of the methods to get and set data to/from OnlineUser have changed.
    • These methods shouldn't be used by authors directly so this shouldn't affect any plugins (see the provided HuskSyncAPI methods to do this).
To update, just drag+drop. There are no config changes since v2.2 -- though note if you're upgrading from v2.1 or earlier you will need to regenerate your config file.
HuskSync v2.1.1 is a minor update that fixes an issue with the inventory and ender chest viewer commands and updates the German and Italian locales.
  • Fixed a crash that could occur when using the /inventory or /enderchest commands as a result of futures blocking the main thread during join operations (#58)
  • Updated the German locales (de-de), courtesy of @Ceddix (#56)
  • Update the Italian locales (it-it), courtesy of @iVillager (#57)
To update, just drag+drop. Users running the German or Italian messages file may wish to regenerate their config file. No other config changes.
HuskSync 2.0.2 fixes a few outstanding issues from the initial v2.0 release and updates the zh-tw (Traditional Chinese) locales.
  • Updated the Traditional Chinese (zh-tw) locale, courtesy of davgo0103
  • Tweaked the synchronization logic related to dead players; the plugin will now synchronize dead players correctly.
    • Fixed an IllegalArgumentException that could occur when synchronising a dead player (courtesy of HookWoods)
  • Fixed a crash that could occur in rare cases, caused by exceptional synchronous PlayerQuitEvent execution
  • Tweaked player event handling during player disconnections
  • Increased the maximum blob size in the MySQL Database schema (mediumblob --> longblob) to accommodate servers that utilize complex item tagging and metadata
  • Improved debug logging messages and exception handling when setting and saving player data
To update from HuskSync v2.0, just drag+drop. Users upgrading from v1.x will need to follow the legacy migration documentation.
  • I'm Wet (+3)
Reactions: meareyou
[IMG]


HuskSync 1.4 is now available and supports Minecraft 1.19.x, adds a number of new locales, saves player data on the WorldSaveEvent, makes a number of breaking API changes and fixes a number of minor issues.
  • Player data is now backed up to the central cache on the world save event (#21)
    • Can be turned off in the bukkit-side configs.
  • Native advancement synchronization is now off by default. Updated support for this may return in a future update, though of course the spigot API advancement sync will still work fine.
  • Added a number of new plugin locales - thank you to everyone who contributed new translations:
    • German (de-de), courtesy of Ceddix (#19)
    • Traditional Chinese (zh-tw), courtesy of davgo0103 (#23)
    • Simplified Chinese (zh-cn), courtesy of ghost-chu (#24)
    • Ukrainian (uk-ua), courtesy of Thourgard (#29)
  • Fixed a health synchronization compatibility issue with Combatlogx (#25)
  • Moved a few expensive deserialization options off the main thread. Thanks to everyone for their reports and assistance in tracking performance bottlenecks down.
  • There's a new config option for modifying the synchronization_timeout_retry_delay. This can be used to modify how long until HuskSync retries a data request if it fails. Don't mess with this if you don't know what you're doing!
  • API: The HuskSync API has been notably refactored. API integrations developed for HuskSync 1.3.2 are not compatible with 1.4 API. Sorry for the inconvenience, though it should be relatively simple to update.
    • Packages have been refactored: me.william278.husksync.* --> net.william278.husksync.*
    • Internally, the plugin module scheme has changed; events are now included in the bukkit module.
    • The timestamp of when PlayerData was last created/updated is now exposed through PlayerData#getDataTimestamp()
    • Fixed PlayerData not being included in the API.
    • The API is still available via Jitpack, check the README for details.
To update, just drag+drop - though please consult your developers if you have custom API integrations. They'll need to be updated. Once again, sorry for that inconvenience.
Enjoy the update - and the 1.19 Wild Update!
  • Like (+1)
Reactions: meareyou
Top Bottom