Releases: WiIIiam278/HuskSync
HuskSync 3.2.1 - Bug fixes, /husksync status
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 binaries are only distributed on Spigot, Polymart, Craftaro, or BuiltByBit.
HuskSync 3.2 - Bug fixes & improvements
HuskSync 3.2 fixes bugs, makes the default sync mode LOCKSTEP
, and makes a few internal changes (hence the minor version bump)
- Added support for Redis Sentinels, courtesy of @romanalexander (#216)
- Made
LOCKSTEP
the default sync mode in the config file - HuskSync now uses the native adventure platform implementation on Paper servers running 1.19.4+ (this fixes clickable menus not quite working on 1.20.4)
- Improved player max health / health scale synchronization to hopefully better account for item attributes (#148)
- Fixed flight synchronization sometimes failing and causing an
IllegalArgumentException
in the server console (#206) - Fixed a rare issue where data could sometimes fall out of sync if users moved between servers that did not have HuskSync installed in a certain way
To update from v3.1.x
, just drag+drop. For earlier versions, please consult prior release notes.
📋 HuskSync binaries are only distributed on Spigot, Polymart, Craftaro, or BuiltByBit.
HuskSync 3.1.2 - MC 1.20.4 support
HuskSync 3.1.2 adds support for Minecraft 1.20.4. Please note that since a library, adventure-platform-bukkit
, has not yet updated, interactive chat and action bar notifications won't work on 1.20.3+ clients just yet. I'll put out a follow-up release when that's been addressed. :)
- The plugin now supports Minecraft 1.20.3 and 1.20.4.
- Added support for translating Data Save Causes, courtesy of @nartsisss (#214)
- Added Russian (ru-ru) locales, courtesy of @nartsisss (#211)
- Added Turkish (tr-tr) locales, courtesy of @WinTone01 (#207)
- Updated the German (de-de) locales, courtesy of @Ceddix and @Joo200 (#196, #215)
To update from v3.1.1, just drag+drop. For earlier versions, please consult prior release notes.
📋 HuskSync binaries are only distributed on Spigot, Polymart, Craftaro, or BuiltByBit.
HuskSync 3.1.1 - Minor bug fix
HuskSync 3.1.1 fixes a minor bug related to persisted locked maps and updates some locales.
- Updated the Simplified Chinese (zn-cn) locales, courtesy of @Q2297045667 (#183, #184)
- Fixed banners on persisted locked maps having their banners added too many times when being rendered
- This could cause excessive client-side lag if too many were added
- Other minor optimizations to locked map canvas rendering were made in this release
To update, just drag+drop.
📋 HuskSync binaries are only distributed on Spigot, Polymart or Craftaro.
HuskSync 3.1 - Lockstep syncing, Paper plugin & more
HuskSync 3.1 adds a new sync mode option for better stability on some servers, adds new options for saving player items on death, now runs as a Paper plugin on Paper servers, improves locked map syncing, and more.
- Added a new sync mode;
LOCKSTEP
in addition to the defaultDELAY
system (#178)- This mode provides better stability for a smoother experience on servers with considerably variable tick rates or network latency
DELAY
(which pauses syncing for your configured netwrok latency) will remain the default for now, but this may change to LOCKSTEP in the future.
- Added new configuration options for configuring the behaviour of the system for saving player items on death (#179)
- Users running Paper servers (reccommended) the system will now save their "items to keep," if any are present instead of their drops
- Useful for servers with per-item keepInventory setups
- Rearranged the "save_on_death" options in the config.yml file to be all next to one another
- Locked maps created on other servers, synchronised between servers, then placed in item frames/storage will no longer appear blank after a server restart (#180)
- Such maps will now be saved locally to disk on each server and updated with the correct map data when needed, if applicable
- HuskSync now runs as a Paper plugin on Paper servers.
- Note this may affect compatibility on some edge-case server software/version combos.
- Added a warning that the MySQLPlayerDataBridge migrator only supports migrating from MPDB versions v4.9.2 and below (an update will be released in the future to support newer versions)
- Fixed an error that could be thrown on modded servers caused by modded blocks/items being null by @GsTio86 (#171)
- Fixed an issue where interactive menus would sometimes not be clickable on Minecraft 1.20.2 servers
- Added Dutch (nl-nl) locales, courtesy of @arnokeesman (#176)
- Updated the Japanese (ja-jp) locales, courtesy of @NamiUni (#170)
To update, it's recommended that you regenerate your config.yml
file for this release.
📋 HuskSync binaries are only distributed on Spigot, Polymart or Craftaro.
HuskSync 3.0.2 - Hotfix
HuskSync 3.0.2 is a hotfix release to address a problem with locked map persistence.
- Fixed a "Tried returning part of the NBT to outside of the NBT scope" NBT API error when applying map data on a server without pre-existing map data (#169)
- Fixed an exception fetching player block statistics on modded (e.g. Arclight) servers.
To update, just drag+drop.
📋 HuskSync binaries are only distributed on Spigot, Polymart or Craftaro.
HuskSync 3.0.1 - Bug fixes
HuskSync 3.0.1 fixes a few bugs present in the initial v3.0 release.
- Enabled locked map syncing by default (
persist_locked_maps
) is now set to true in the default config - Improved exception handling when a data element fails to be deserialized or applied to a user.
- Added a config option to disable max health syncing (
synchronize_max_health
under the synchronization section) - Fixed a few issues with health syncing on certain setups (such as extreme health values being applied to players in some cases)
- Fixed the
/userdata restore
command having the wrong syntax error message (#166) - Fixed data from v2.x displaying the wrong timestamp/UUID, and it not being possible to view or manage these old snapshots (#167)
To update from v3.0, just drag+drop. You may wish to regenerate your config to get the new max health syncing option (or just add it manually from the docs page)
📋 HuskSync is a premium plugin; binaries are not distributed on GitHub. Please purchase the resource from Spigot, Polymart or Craftaro.
HuskSync 3.0 - New Data Format, API; Improved UX
HuskSync 3.0 is a major release introducing a new, much more versatile data format to enable developers. It supports Minecraft 1.16.5—1.20.2 (released today).
- Introduced data format v4 — a much more modular format which improves the capability of the HuskSync API
- Added better support for modded items and plugins which inject ItemStacks with custom NBT tags directly, in addition to the existing support for items with Persistent Data Container (PDC) data
- It is my intent that plugins such as MMOItems, MythicMobs and ItemsAdder will have their data correctly synced starting with this release.
- HuskSync will now synchronise Custom Persistent Data Tags applied to players (#155)
- Banners on locked maps will now be synchronised, and locked map syncing should be more stable in general.
- The approximate file size of a data snapshot, in KiB, is now displayed on the Data Snapshot List menu and Overview menu.
- Added a new config option to allow for the customisation of a minimum time for creating additional data snapshots (default: 4h), to make the set of backups available on-hand to administrators more useful.
- The intent here is that HuskSync should keep the last snapshot from the last X number of play sessions, to allow for more convenient rollbacks if the worst happens
- Fixed an issue where HuskSync would not save data correctly on server shutdown (#159)
- Fixed various compatibility issues with other plugins utilising CompletableFuture's shared thread pool (HuskSync will now execute asynchronous operations via platform-implementing APIs, such as Bukkit's task system)
- Preliminary work has been undertaken to support Folia, which I am to support soon, though wish to test thoroughly first (and may need to adjust synchronous operations to be player-location specific).
- Updated the Italian (it-it) locales, courtesy of @iVillager (#163)
- API: HuskSync has an all-new API (v3), hence the major version bump. This necessitates breaking API changes and means plugin developers will have to convert their add-ons to APIv3.
- Developers can now provide their own extensions of Data and implementations of Serializer to provide custom data
- The new Custom Data API is already seeing use to allow the synchronisation of data from mods such as Pixelmon!
- Much more versatile access to getting, setting and editing Data Snapshots and the data they contain
To update, drag+drop the .jar
file into your /plugins/
folder and regenerate your config.yml
and messages-xx-xx.yml
files. Data will automatically be converted from v2.0's format. Thanks to @alexdev03 for their help testing and preparing this release.
📋 HuskSync is a premium plugin; binaries are not distributed on GitHub. Please purchase the resource from Spigot, Polymart or Craftaro.
HuskSync 2.2.8 - Hotfix 2
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 is a premium plugin; binaries are not distributed on GitHub. Please purchase the resource from Spigot, Polymart or Craftaro.
HuskSync 2.2.7 - Hotfix
HuskSync 2.2.7 fixes a bug related to initializing the database for MariaDB users.
- Fixed MariaDB database users failing to initialize the connection due to a missing schema file
To update, just drag+drop. MariaDB users can now set their database type to MARIADB
.
📋 HuskSync is a premium plugin; binaries are not distributed on GitHub. Please purchase the resource from Spigot, Polymart or Craftaro.