Inventory Sync - This plugin synchronizes the player inventory with a database

This is a discussion topic for the Ore project, Inventory Sync. View the full project on Ore for downloads and more information.


Inventory Sync

Are you having multiple sponge servers connected over a bungee cord and want the players to have the same inventory on all servers?

Then this plugin is exaclty right for you! Because it does just that.

Whenever a player leaves a server their inventory (and some other configurable data) is stored in a database. Whenever a player enters a server the data is fetched from the database and the inventory is set to the contents from the database.

Supported Database Types

The following database types are currently supported:

  • MySQL (also MariaDB)
  • H2 (Not recommended)

Decide which storage method to use in the config. When using H2 make sure you are using a central database file! In any case make sure the database data matches all servers you want to synchronize!

Synchronized Data

The following data is currently synchronized:

  • Inventory
  • Ender Chest contents
  • Game Mode
  • Experience
  • Health
  • Hunger (= Food Level and Saturation)
  • Potion Effects (Not working properly due to a bug in Sponge! See #12)
  • Mod Data:
    • Baubles
    • Cyclic
    • Spice of Life: Carrot Edition
    • Spice of Life
    • Tough As Nails

You can enable and disable these as you please. By default all are enabled.

Commands

None

Permissions

  • invsync: Full Plugin permissions
    • invsync.sync: Synchronize everything
      • invsync.sync.inventory: Synchronize Inventory
      • invsync.sync.ender_chest: Synchronize Ender Chest
      • invsync.sync.game_mode: Synchronize Game Mode
      • invsync.sync.experience: Synchronize Experience
      • invsync.sync.health: Synchronize Health
      • invsync.sync.hunger: Synchronize Hunger
      • invsync.sync.potion_effects: Synchronize Potion Effects
      • invsync.sync.mod: Base permission for all mod synchronizing
        • invsync.sync.mod.baubles: Allow this user’s baubles inventory to be synchronized
        • invsync.sync.mod.cyclicmagic: Allow this user’s cyclic capabilities and extended inventory to be synchronized
        • invsync.sync.mod.solcarrot: Allow this user’s solcarrot food list to be synchronized
        • invsync.sync.mod.spiceoflife: Allow this user’s Spice of Life food list to be synchronized
        • invsync.sync.mod.toughasnails: Allow this user’s ToughAsNails stats to be synchronized

Planned Features

  • Possibility to switch between inventories. (Main use would be for team members who also like to play legitly so they can keep their survival inventory unmodified when they help out other players.)
  • Automatic switching of inventories when switching gamemode. (Optional of course!)

Suggestions and Bugs

So if you have feedback on my planned features, suggestions on what I can add or improve or what additional data I could synchronmnize, tell me!
Also please report any bugs you encounter, so I can fix them. (Click the Issues link up at the top.)
You can also get quick support on our Discord!

Support

If you want to support the Aura Development Team, which I am part of, you can support us on Patreon!

Support us on Patreon

bStats

This plugin uses bStats to anonymously collect usage data, to make development easier.
Ore has since adopted a policy that requires plugins to aquire the users consent to send metric data. However it does not ask for consent. So I’m asking you to be so kind and enable sending metrics for this plugin. Just use the command /sponge metrics invsync enable to enable because this really helps me out!
Stats can be found here: https://bstats.org/plugin/sponge/Inventory%20Sync

4 Likes

A new version has been released for Inventory Sync, it is available for download here.


0.5.14

  • Added health to synchronization
  • Added hunger to synchronization
  • Internal improvements
Full Changelog

0.5.10

  • Files are now additionally signed with PGP (For real this time!)

0.5.7

  • Files are now additionally signed with PGP (Not working! See next release)

0.5.4

  • Added config option for individual parts to synchronize

0.5.0-beta

  • Fixed #6: Serialize inventories to NBT
  • Data in database is now way more portable
  • Fixed #7: Only one instance of the plugin can work with a H2 database

0.4.6-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Really this time)
  • Internal improvements

0.4.2-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Not really fixed)

0.4.0-beta

  • Gamemode and Experience are now synced too (experience is bugged atm)
  • Waiting for other server to finish instead of waiting a fixed amount of time. Makes it more secure!

0.3.18-beta

  • Fixed #3: Special chars in the MySQL password do not work

0.3.16-beta

  • Fixed #2: When switching servers by bungeecord, the inventory gets loaded from the database before the new data is written
  • No item pickup while waiting for synchronization
  • Storing inventories to database when server stops
  • Internal improvements

0.3.8-beta

  • Synchronizing from database now working
  • Fixed reloading bug
  • Fixed several bugs with statements

0.3.0-alpha

  • Added config
  • Added reload functionality
  • Fixed serialization for enchantments

0.2.0-alpha

  • Removed MySQL driver (sponge alerady has it implemented)
  • Added inventory serialization and deserialization (Not working 100%)
  • Added README
  • Compressing serialized data to safe space

0.1.0-alpha

  • Added MySQL driver
  • Fixed signing
  • Added Lombok to project
  • Added basic functionality
  • Added MySQL connection handler/wrapper

0.0.13-alpha

  • Set up project
  • First semi working plugin version!

0.0.0-alpha

  • Initial commit

A new version has been released for Inventory Sync, it is available for download here.


0.5.19-beta

  • Now Synchronizing Achievements (Fixes #9)
  • Not perfect as achievements get announced
  • Added hidden debug setting
Full Changelog

0.5.14

  • Added health to synchronization
  • Added hunger to synchronization
  • Internal improvements

0.5.10

  • Files are now additionally signed with PGP (For real this time!)

0.5.7

  • Files are now additionally signed with PGP (Not working! See next release)

0.5.4

  • Added config option for individual parts to synchronize

0.5.0-beta

  • Fixed #6: Serialize inventories to NBT
  • Data in database is now way more portable
  • Fixed #7: Only one instance of the plugin can work with a H2 database

0.4.6-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Really this time)
  • Internal improvements

0.4.2-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Not really fixed)

0.4.0-beta

  • Gamemode and Experience are now synced too (experience is bugged atm)
  • Waiting for other server to finish instead of waiting a fixed amount of time. Makes it more secure!

0.3.18-beta

  • Fixed #3: Special chars in the MySQL password do not work

0.3.16-beta

  • Fixed #2: When switching servers by bungeecord, the inventory gets loaded from the database before the new data is written
  • No item pickup while waiting for synchronization
  • Storing inventories to database when server stops
  • Internal improvements

0.3.8-beta

  • Synchronizing from database now working
  • Fixed reloading bug
  • Fixed several bugs with statements

0.3.0-alpha

  • Added config
  • Added reload functionality
  • Fixed serialization for enchantments

0.2.0-alpha

  • Removed MySQL driver (sponge alerady has it implemented)
  • Added inventory serialization and deserialization (Not working 100%)
  • Added README
  • Compressing serialized data to safe space

0.1.0-alpha

  • Added MySQL driver
  • Fixed signing
  • Added Lombok to project
  • Added basic functionality
  • Added MySQL connection handler/wrapper

0.0.13-alpha

  • Set up project
  • First semi working plugin version!

0.0.0-alpha

  • Initial commit

A new version has been released for Inventory Sync, it is available for download here.


0.5.32

  • Removed Synchronizing Achievements because it’s working by default (Fixes #10 and #11)
  • Synchronizing PotionEffects (Not working because of a bug in Sponge. See: #12)
  • Added Manifest to jar
Full Changelog

0.5.19-beta

  • Now Synchronizing Achievements (Fixes #9)
  • Not perfect as achievements get announced
  • Added hidden debug setting

0.5.14

  • Added health to synchronization
  • Added hunger to synchronization
  • Internal improvements

0.5.10

  • Files are now additionally signed with PGP (For real this time!)

0.5.7

  • Files are now additionally signed with PGP (Not working! See next release)

0.5.4

  • Added config option for individual parts to synchronize

0.5.0-beta

  • Fixed #6: Serialize inventories to NBT
  • Data in database is now way more portable
  • Fixed #7: Only one instance of the plugin can work with a H2 database

0.4.6-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Really this time)
  • Internal improvements

0.4.2-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Not really fixed)

0.4.0-beta

  • Gamemode and Experience are now synced too (experience is bugged atm)
  • Waiting for other server to finish instead of waiting a fixed amount of time. Makes it more secure!

0.3.18-beta

  • Fixed #3: Special chars in the MySQL password do not work

0.3.16-beta

  • Fixed #2: When switching servers by bungeecord, the inventory gets loaded from the database before the new data is written
  • No item pickup while waiting for synchronization
  • Storing inventories to database when server stops
  • Internal improvements

0.3.8-beta

  • Synchronizing from database now working
  • Fixed reloading bug
  • Fixed several bugs with statements

0.3.0-alpha

  • Added config
  • Added reload functionality
  • Fixed serialization for enchantments

0.2.0-alpha

  • Removed MySQL driver (sponge alerady has it implemented)
  • Added inventory serialization and deserialization (Not working 100%)
  • Added README
  • Compressing serialized data to safe space

0.1.0-alpha

  • Added MySQL driver
  • Fixed signing
  • Added Lombok to project
  • Added basic functionality
  • Added MySQL connection handler/wrapper

0.0.13-alpha

  • Set up project
  • First semi working plugin version!

0.0.0-alpha

  • Initial commit

A new version has been released for Inventory Sync, it is available for download here.


0.5.37

  • Synchronizing experience is now using a different method (Fixes #4)
  • No longer using deprecated class
Full Changelog

0.5.32

  • Updated to API 7.0.0
  • Removed Synchronizing Achievements because it’s working by default (Fixes #10 and #11)
  • Synchronizing PotionEffects (Not working because of a bug in Sponge. See: #12)
  • Added Manifest to jar

0.5.19-beta

  • Now Synchronizing Achievements (Fixes #9)
  • Not perfect as achievements get announced
  • Added hidden debug setting

0.5.14

  • Added health to synchronization
  • Added hunger to synchronization
  • Internal improvements

0.5.10

  • Files are now additionally signed with PGP (For real this time!)

0.5.7

  • Files are now additionally signed with PGP (Not working! See next release)

0.5.4

  • Added config option for individual parts to synchronize

0.5.0-beta

  • Fixed #6: Serialize inventories to NBT
  • Data in database is now way more portable
  • Fixed #7: Only one instance of the plugin can work with a H2 database

0.4.6-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Really this time)
  • Internal improvements

0.4.2-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Not really fixed)

0.4.0-beta

  • Gamemode and Experience are now synced too (experience is bugged atm)
  • Waiting for other server to finish instead of waiting a fixed amount of time. Makes it more secure!

0.3.18-beta

  • Fixed #3: Special chars in the MySQL password do not work

0.3.16-beta

  • Fixed #2: When switching servers by bungeecord, the inventory gets loaded from the database before the new data is written
  • No item pickup while waiting for synchronization
  • Storing inventories to database when server stops
  • Internal improvements

0.3.8-beta

  • Synchronizing from database now working
  • Fixed reloading bug
  • Fixed several bugs with statements

0.3.0-alpha

  • Added config
  • Added reload functionality
  • Fixed serialization for enchantments

0.2.0-alpha

  • Removed MySQL driver (sponge alerady has it implemented)
  • Added inventory serialization and deserialization (Not working 100%)
  • Added README
  • Compressing serialized data to safe space

0.1.0-alpha

  • Added MySQL driver
  • Fixed signing
  • Added Lombok to project
  • Added basic functionality
  • Added MySQL connection handler/wrapper

0.0.13-alpha

  • Set up project
  • First semi working plugin version!

0.0.0-alpha

  • Initial commit
1 Like

A new version has been released for Inventory Sync, it is available for download here.


0.5.42

  • Added URL to plugin info
  • Improved event prevention (More events and they don’t get prevented if the module is disabled)
  • Added warning when previous server took too long
Full Changelog

0.5.37

  • Synchronizing experience is now using a different method (Fixes #4)
  • No longer using deprecated class

0.5.32

  • Updated to API 7.0.0
  • Removed Synchronizing Achievements because it’s working by default (Fixes #10 and #11)
  • Synchronizing PotionEffects (Not working because of a bug in Sponge. See: #12)
  • Added Manifest to jar

0.5.19-beta

  • Now Synchronizing Achievements (Fixes #9)
  • Not perfect as achievements get announced
  • Added hidden debug setting

0.5.14

  • Added health to synchronization
  • Added hunger to synchronization
  • Internal improvements

0.5.10

  • Files are now additionally signed with PGP (For real this time!)

0.5.7

  • Files are now additionally signed with PGP (Not working! See next release)

0.5.4

  • Added config option for individual parts to synchronize

0.5.0-beta

  • Fixed #6: Serialize inventories to NBT
  • Data in database is now way more portable
  • Fixed #7: Only one instance of the plugin can work with a H2 database

0.4.6-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Really this time)
  • Internal improvements

0.4.2-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Not really fixed)

0.4.0-beta

  • Gamemode and Experience are now synced too (experience is bugged atm)
  • Waiting for other server to finish instead of waiting a fixed amount of time. Makes it more secure!

0.3.18-beta

  • Fixed #3: Special chars in the MySQL password do not work

0.3.16-beta

  • Fixed #2: When switching servers by bungeecord, the inventory gets loaded from the database before the new data is written
  • No item pickup while waiting for synchronization
  • Storing inventories to database when server stops
  • Internal improvements

0.3.8-beta

  • Synchronizing from database now working
  • Fixed reloading bug
  • Fixed several bugs with statements

0.3.0-alpha

  • Added config
  • Added reload functionality
  • Fixed serialization for enchantments

0.2.0-alpha

  • Removed MySQL driver (sponge alerady has it implemented)
  • Added inventory serialization and deserialization (Not working 100%)
  • Added README
  • Compressing serialized data to safe space

0.1.0-alpha

  • Added MySQL driver
  • Fixed signing
  • Added Lombok to project
  • Added basic functionality
  • Added MySQL connection handler/wrapper

0.0.13-alpha

  • Set up project
  • First semi working plugin version!

0.0.0-alpha

  • Initial commit

Hi, the plugin seems pretty cool and useful, but I really wouldn’t encourage people to use H2. It’s an ugly thing that needs to die :smiley:

You should rather focus your time on implementing PostgreSQL support.

@Jac0bas Could you make Feature request for that over on GitHub?

A new version has been released for Inventory Sync, it is available for download here.


0.5.51

  • Made plugin work with API version 5.x.x again
  • Fixed console spam on error during synchronization (Fixes #16)
  • Improved and made game mode synchronizing work again (Fixes #15)
  • Improved debugging
  • Synchronizing selected slot as well to make transition even smoother!
Full Changelog

0.5.42

  • Added URL to plugin info
  • Improved event prevention (More events and they don’t get prevented if the module is disabled)
  • Added warning when previous server took too long

0.5.37

  • Synchronizing experience is now using a different method (Fixes #4)
  • No longer using deprecated class

0.5.32

  • Updated to API 7.0.0
  • Removed Synchronizing Achievements because it’s working by default (Fixes #10 and #11)
  • Synchronizing PotionEffects (Not working because of a bug in Sponge. See: #12)
  • Added Manifest to jar

0.5.19-beta

  • Now Synchronizing Achievements (Fixes #9)
  • Not perfect as achievements get announced
  • Added hidden debug setting

0.5.14

  • Added health to synchronization
  • Added hunger to synchronization
  • Internal improvements

0.5.10

  • Files are now additionally signed with PGP (For real this time!)

0.5.7

  • Files are now additionally signed with PGP (Not working! See next release)

0.5.4

  • Added config option for individual parts to synchronize

0.5.0-beta

  • Fixed #6: Serialize inventories to NBT
  • Data in database is now way more portable
  • Fixed #7: Only one instance of the plugin can work with a H2 database

0.4.6-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Really this time)
  • Internal improvements

0.4.2-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Not really fixed)

0.4.0-beta

  • Gamemode and Experience are now synced too (experience is bugged atm)
  • Waiting for other server to finish instead of waiting a fixed amount of time. Makes it more secure!

0.3.18-beta

  • Fixed #3: Special chars in the MySQL password do not work

0.3.16-beta

  • Fixed #2: When switching servers by bungeecord, the inventory gets loaded from the database before the new data is written
  • No item pickup while waiting for synchronization
  • Storing inventories to database when server stops
  • Internal improvements

0.3.8-beta

  • Synchronizing from database now working
  • Fixed reloading bug
  • Fixed several bugs with statements

0.3.0-alpha

  • Added config
  • Added reload functionality
  • Fixed serialization for enchantments

0.2.0-alpha

  • Removed MySQL driver (sponge alerady has it implemented)
  • Added inventory serialization and deserialization (Not working 100%)
  • Added README
  • Compressing serialized data to safe space

0.1.0-alpha

  • Added MySQL driver
  • Fixed signing
  • Added Lombok to project
  • Added basic functionality
  • Added MySQL connection handler/wrapper

0.0.13-alpha

  • Set up project
  • First semi working plugin version!

0.0.0-alpha

  • Initial commit

A new version has been released for Inventory Sync, it is available for download here.


0.6.0

  • Added individual permissions to allow fine tuning (Closes #17)
Full Changelog

0.5.51

  • Made plugin work with API version 5.x.x again
  • Fixed console spam on error during synchronization (Fixes #16)
  • Improved and made game mode synchronizing work again (Fixes #15)
  • Improved debugging
  • Synchronizing selected slot as well to make transition even smoother!

0.5.42

  • Added URL to plugin info
  • Improved event prevention (More events and they don’t get prevented if the module is disabled)
  • Added warning when previous server took too long

0.5.37

  • Synchronizing experience is now using a different method (Fixes #4)
  • No longer using deprecated class

0.5.32

  • Updated to API 7.0.0
  • Removed Synchronizing Achievements because it’s working by default (Fixes #10 and #11)
  • Synchronizing PotionEffects (Not working because of a bug in Sponge. See: #12)
  • Added Manifest to jar

0.5.19-beta

  • Now Synchronizing Achievements (Fixes #9)
  • Not perfect as achievements get announced
  • Added hidden debug setting

0.5.14

  • Added health to synchronization
  • Added hunger to synchronization
  • Internal improvements

0.5.10

  • Files are now additionally signed with PGP (For real this time!)

0.5.7

  • Files are now additionally signed with PGP (Not working! See next release)

0.5.4

  • Added config option for individual parts to synchronize

0.5.0-beta

  • Fixed #6: Serialize inventories to NBT
  • Data in database is now way more portable
  • Fixed #7: Only one instance of the plugin can work with a H2 database

0.4.6-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Really this time)
  • Internal improvements

0.4.2-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Not really fixed)

0.4.0-beta

  • Gamemode and Experience are now synced too (experience is bugged atm)
  • Waiting for other server to finish instead of waiting a fixed amount of time. Makes it more secure!

0.3.18-beta

  • Fixed #3: Special chars in the MySQL password do not work

0.3.16-beta

  • Fixed #2: When switching servers by bungeecord, the inventory gets loaded from the database before the new data is written
  • No item pickup while waiting for synchronization
  • Storing inventories to database when server stops
  • Internal improvements

0.3.8-beta

  • Synchronizing from database now working
  • Fixed reloading bug
  • Fixed several bugs with statements

0.3.0-alpha

  • Added config
  • Added reload functionality
  • Fixed serialization for enchantments

0.2.0-alpha

  • Removed MySQL driver (sponge alerady has it implemented)
  • Added inventory serialization and deserialization (Not working 100%)
  • Added README
  • Compressing serialized data to safe space

0.1.0-alpha

  • Added MySQL driver
  • Fixed signing
  • Added Lombok to project
  • Added basic functionality
  • Added MySQL connection handler/wrapper

0.0.13-alpha

  • Set up project
  • First semi working plugin version!

0.0.0-alpha

  • Initial commit

A new version has been released for Inventory Sync, it is available for download here.


0.6.9

  • Added bStats metrics
  • Internal restructuring
Full Changelog

0.6.0

  • Added individual permissions to allow fine tuning (Closes #17)

0.5.51

  • Made plugin work with API version 5.x.x again
  • Fixed console spam on error during synchronization (Fixes #16)
  • Improved and made game mode synchronizing work again (Fixes #15)
  • Improved debugging
  • Synchronizing selected slot as well to make transition even smoother!

0.5.42

  • Added URL to plugin info
  • Improved event prevention (More events and they don’t get prevented if the module is disabled)
  • Added warning when previous server took too long

0.5.37

  • Synchronizing experience is now using a different method (Fixes #4)
  • No longer using deprecated class

0.5.32

  • Updated to API 7.0.0
  • Removed Synchronizing Achievements because it’s working by default (Fixes #10 and #11)
  • Synchronizing PotionEffects (Not working because of a bug in Sponge. See: #12)
  • Added Manifest to jar

0.5.19-beta

  • Now Synchronizing Achievements (Fixes #9)
  • Not perfect as achievements get announced
  • Added hidden debug setting

0.5.14

  • Added health to synchronization
  • Added hunger to synchronization
  • Internal improvements

0.5.10

  • Files are now additionally signed with PGP (For real this time!)

0.5.7

  • Files are now additionally signed with PGP (Not working! See next release)

0.5.4

  • Added config option for individual parts to synchronize

0.5.0-beta

  • Fixed #6: Serialize inventories to NBT
  • Data in database is now way more portable
  • Fixed #7: Only one instance of the plugin can work with a H2 database

0.4.6-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Really this time)
  • Internal improvements

0.4.2-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Not really fixed)

0.4.0-beta

  • Gamemode and Experience are now synced too (experience is bugged atm)
  • Waiting for other server to finish instead of waiting a fixed amount of time. Makes it more secure!

0.3.18-beta

  • Fixed #3: Special chars in the MySQL password do not work

0.3.16-beta

  • Fixed #2: When switching servers by bungeecord, the inventory gets loaded from the database before the new data is written
  • No item pickup while waiting for synchronization
  • Storing inventories to database when server stops
  • Internal improvements

0.3.8-beta

  • Synchronizing from database now working
  • Fixed reloading bug
  • Fixed several bugs with statements

0.3.0-alpha

  • Added config
  • Added reload functionality
  • Fixed serialization for enchantments

0.2.0-alpha

  • Removed MySQL driver (sponge alerady has it implemented)
  • Added inventory serialization and deserialization (Not working 100%)
  • Added README
  • Compressing serialized data to safe space

0.1.0-alpha

  • Added MySQL driver
  • Fixed signing
  • Added Lombok to project
  • Added basic functionality
  • Added MySQL connection handler/wrapper

0.0.13-alpha

  • Set up project
  • First semi working plugin version!

0.0.0-alpha

  • Initial commit

A new version has been released for Inventory Sync, it is available for download here.


0.6.14

  • Prevented a very rare race condition
Full Changelog

0.6.9

  • Added bStats metrics
  • Internal restructuring

0.6.0

  • Added individual permissions to allow fine tuning (Closes #17)

0.5.51

  • Made plugin work with API version 5.x.x again
  • Fixed console spam on error during synchronization (Fixes #16)
  • Improved and made game mode synchronizing work again (Fixes #15)
  • Improved debugging
  • Synchronizing selected slot as well to make transition even smoother!

0.5.42

  • Added URL to plugin info
  • Improved event prevention (More events and they don’t get prevented if the module is disabled)
  • Added warning when previous server took too long

0.5.37

  • Synchronizing experience is now using a different method (Fixes #4)
  • No longer using deprecated class

0.5.32

  • Updated to API 7.0.0
  • Removed Synchronizing Achievements because it’s working by default (Fixes #10 and #11)
  • Synchronizing PotionEffects (Not working because of a bug in Sponge. See: #12)
  • Added Manifest to jar

0.5.19-beta

  • Now Synchronizing Achievements (Fixes #9)
  • Not perfect as achievements get announced
  • Added hidden debug setting

0.5.14

  • Added health to synchronization
  • Added hunger to synchronization
  • Internal improvements

0.5.10

  • Files are now additionally signed with PGP (For real this time!)

0.5.7

  • Files are now additionally signed with PGP (Not working! See next release)

0.5.4

  • Added config option for individual parts to synchronize

0.5.0-beta

  • Fixed #6: Serialize inventories to NBT
  • Data in database is now way more portable
  • Fixed #7: Only one instance of the plugin can work with a H2 database

0.4.6-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Really this time)
  • Internal improvements

0.4.2-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Not really fixed)

0.4.0-beta

  • Gamemode and Experience are now synced too (experience is bugged atm)
  • Waiting for other server to finish instead of waiting a fixed amount of time. Makes it more secure!

0.3.18-beta

  • Fixed #3: Special chars in the MySQL password do not work

0.3.16-beta

  • Fixed #2: When switching servers by bungeecord, the inventory gets loaded from the database before the new data is written
  • No item pickup while waiting for synchronization
  • Storing inventories to database when server stops
  • Internal improvements

0.3.8-beta

  • Synchronizing from database now working
  • Fixed reloading bug
  • Fixed several bugs with statements

0.3.0-alpha

  • Added config
  • Added reload functionality
  • Fixed serialization for enchantments

0.2.0-alpha

  • Removed MySQL driver (sponge alerady has it implemented)
  • Added inventory serialization and deserialization (Not working 100%)
  • Added README
  • Compressing serialized data to safe space

0.1.0-alpha

  • Added MySQL driver
  • Fixed signing
  • Added Lombok to project
  • Added basic functionality
  • Added MySQL connection handler/wrapper

0.0.13-alpha

  • Set up project
  • First semi working plugin version!

0.0.0-alpha

  • Initial commit

A new version has been released for Inventory Sync, it is available for download here.


0.6.17

  • Fixed synchronizing crashing when unknow item is being synchronized (Fixes #18)
Full Changelog

0.6.14

  • Prevented a very rare race condition

0.6.9

  • Added bStats metrics
  • Internal restructuring

0.6.0

  • Added individual permissions to allow fine tuning (Closes #17)

0.5.51

  • Made plugin work with API version 5.x.x again
  • Fixed console spam on error during synchronization (Fixes #16)
  • Improved and made game mode synchronizing work again (Fixes #15)
  • Improved debugging
  • Synchronizing selected slot as well to make transition even smoother!

0.5.42

  • Added URL to plugin info
  • Improved event prevention (More events and they don’t get prevented if the module is disabled)
  • Added warning when previous server took too long

0.5.37

  • Synchronizing experience is now using a different method (Fixes #4)
  • No longer using deprecated class

0.5.32

  • Updated to API 7.0.0
  • Removed Synchronizing Achievements because it’s working by default (Fixes #10 and #11)
  • Synchronizing PotionEffects (Not working because of a bug in Sponge. See: #12)
  • Added Manifest to jar

0.5.19-beta

  • Now Synchronizing Achievements (Fixes #9)
  • Not perfect as achievements get announced
  • Added hidden debug setting

0.5.14

  • Added health to synchronization
  • Added hunger to synchronization
  • Internal improvements

0.5.10

  • Files are now additionally signed with PGP (For real this time!)

0.5.7

  • Files are now additionally signed with PGP (Not working! See next release)

0.5.4

  • Added config option for individual parts to synchronize

0.5.0-beta

  • Fixed #6: Serialize inventories to NBT
  • Data in database is now way more portable
  • Fixed #7: Only one instance of the plugin can work with a H2 database

0.4.6-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Really this time)
  • Internal improvements

0.4.2-beta

  • Fixed #5: Database connection sometimes times out and should be reconnected (Not really fixed)

0.4.0-beta

  • Gamemode and Experience are now synced too (experience is bugged atm)
  • Waiting for other server to finish instead of waiting a fixed amount of time. Makes it more secure!

0.3.18-beta

  • Fixed #3: Special chars in the MySQL password do not work

0.3.16-beta

  • Fixed #2: When switching servers by bungeecord, the inventory gets loaded from the database before the new data is written
  • No item pickup while waiting for synchronization
  • Storing inventories to database when server stops
  • Internal improvements

0.3.8-beta

  • Synchronizing from database now working
  • Fixed reloading bug
  • Fixed several bugs with statements

0.3.0-alpha

  • Added config
  • Added reload functionality
  • Fixed serialization for enchantments

0.2.0-alpha

  • Removed MySQL driver (sponge alerady has it implemented)
  • Added inventory serialization and deserialization (Not working 100%)
  • Added README
  • Compressing serialized data to safe space

0.1.0-alpha

  • Added MySQL driver
  • Fixed signing
  • Added Lombok to project
  • Added basic functionality
  • Added MySQL connection handler/wrapper

0.0.13-alpha

  • Set up project
  • First semi working plugin version!

0.0.0-alpha

  • Initial commit

We decided to create a small survey so we know what you guys think about us. We would really apprechiate it if you took the time to take it. Like 80% of the survey are optional anyways so you can finish it in less than 2 minutes!

https://surveyhero.com/c/2324080

Thank you!

support nbt data?

great! nice plugin

@PorPit, yes NBT data is supported.

@BrainStone can you also add capability sync specific .dat files located in world/data// ?

Hi there,
Thank you for your work on this plugin. Is it possible to use this plugin to have different inventories for individual worlds on a multi-world server? And have the inventory switch to whatever world the player just used a portal to get to?

Thank you!

@SoundOfMyOwnName considering that mods load stuff like that before I get to do anything it’s going to be hard!
I’m trying to find a way to synchronize additional inventories though.

1 Like