Skip to content

Releases: WiIIiam278/HuskSync

HuskSync 3.2.1 - Bug fixes, /husksync status

27 Dec 18:11
414246f
Compare
Choose a tag to compare

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

21 Dec 18:46
2aa33b2
Compare
Choose a tag to compare

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

12 Dec 13:19
e7e6f9c
Compare
Choose a tag to compare

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

18 Oct 23:15
e096e58
Compare
Choose a tag to compare

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

13 Oct 16:13
2db3bb3
Compare
Choose a tag to compare

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 default DELAY 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.
  • 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

23 Sep 22:38
c406f40
Compare
Choose a tag to compare

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

22 Sep 21:42
55e443c
Compare
Choose a tag to compare

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

21 Sep 19:34
Compare
Choose a tag to compare

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

28 Jul 21:02
bd83c89
Compare
Choose a tag to compare

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

28 Jul 18:43
b73de81
Compare
Choose a tag to compare

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.