Inventory Archiver icon

Inventory Archiver -----

MySQL or FlatFile Data Saving | Lags Free and Easy to use | Fully Configurable | 1.8 - 1.21




  • Fixed a bug where armor was saved twice
  • Removed update checker
----------, Feb 16, 2025

  • Fixed a bug where the DELETE-ON-SAVE option did not function properly
  • Fixed a bug where an incorrect if statement caused the extra slot to not display saved items in Minecraft version 1.13 and above
  • Fixed a bug where armor was not dropped when loading the inventory
----------, Feb 6, 2025

  • Fixed a bug where an incorrect if statement prevented saving another player's inventory despite having the required permission
  • Fixed a bug where another player's inventory was not saved when attempting to save it
  • Fixed wrong inventory cancel trigger from updateInventory call
----------, Feb 6, 2025

  • This plugin now supports Java 8
  • Added 1.21.4 Support
  • Removed license code
----------, Feb 5, 2025

  • Fixed an issue where friend accesses didn't sync when using the sync command.
----------, Sep 27, 2023

  • Forgot to put the previous updates config extension to the 1.13+ config file.
----------, Sep 13, 2023

  • Added an extra button in the friend summary GUI, which allows players to go back to the Summary GUI with one click.
Code (Text):
FRIEND-SUMMARY-GUI:
   GO-SUMMARY-GUI:
      NAME: "&dSummary GUI"
      MATERIAL: CHEST
      LORE:
        - ""
        - "&7You have &d%number% &7inventories."
        - ""
        - "&aOpen &7the &dSummary GUI&7."
If you are updating from the previous version, it automatically gets added to your config.yml file.
----------, Sep 11, 2023

  • Added an extra addition for friend access customisability
    • Code (YAML):
      FRIEND-ACCESS : DEFAULT-TYPE : VIEW # Available: VIEW, EDIT, FULL_EDIT, LOAD
    • If you are updating from the previous version this line automatically gets added to your config file. But since I cannot add comments from the plugin to the config files you can additionally add the same comment I did, so that you don't forget which friend access type you can set in the future.
----------, Sep 10, 2023

So first of all in theory there are some parts that you don't need to reset fully but I recommend that you do with this new updated. It's quite ambitious and I can only guarantee that it works without bugs if you delete the old InventorySaver folder and start working on the new InventoryArchiver folder.

New features:

  • The plugin got a new name: InventoryArchiver. I was thinking of it for a long time then I got a suggestion because there is another premium plugin with the same name as the previous one so I made the switch.
  • Better version support than ever. I have finally taken apart the plugin into modules which allowed me to grant the best multi version support that the plugin has ever had. This is why the config file has changed completely, so please study it again.
  • Added the friend access feature which allows everyone to give permission to their friends to have access to their inventories. There are 4 access types etc... You can read more details about this in the home page of spigot.
  • You can now edit the extra hand item from the GUI. (1.13+)
  • Item drag support.
  • The plugin is now protected by a license system. You weren't supposed to notice anything of this but if you do please join and contact me in the official discord server.
    • This feature will help me improve the plugin without it being leaked....
  • There are more minor features/bug fixes which hopefully you will notice but I mainly wanted to collect these for this list.
If you have any question about these new changes please contact me in discord! More updates soon :)
----------, Sep 9, 2023

So first of all in theory there are some parts that you don't need to reset fully but I recommend that you do with this new updated. It's quite ambitious and I can only guarantee that it works without bugs if you delete the old InventorySaver folder and start working on the new InventoryArchiver folder.

New features:

  • The plugin got a new name: InventoryArchiver. I was thinking of it for a long time then I got a suggestion because there is another premium plugin with the same name as the previous one so I made the switch.
  • Better version support than ever. I have finally taken apart the plugin into modules which allowed me to grant the best multi version support that the plugin has ever had. This is why the config file has changed completely, so please study it again.
  • Added the friend access feature which allows everyone to give permission to their friends to have access to their inventories. There are 4 access types etc... You can read more details about this in the home page of spigot.
  • The plugin is now protected by a license system. You weren't supposed to notice anything of this but if you do please join and contact me in the official discord server.
    • This feature will help me improve the plugin without it being leaked....
  • There are more minor features/bug fixes which hopefully you will notice but I mainly wanted to collect these for this list.
If you have any question about these new changes please contact me in discord! More updates soon :)
----------, Sep 9, 2023

  • Improved tab completion
    • Added tab completion support for console.
    • Added extra tab completion stuff for players.
----------, Jul 8, 2023

  • Added option that allows players to load inventories from the Sum GUI by right clicking on the inventories icons. Please extend the config file with the following:
    Code (YAML):
    right-click-sumgui-load : true
  • You can also modify the language.yml file if you want to use this new update:
    Code (YAML):
    sumgui-normal-icon:
      name
    : "&6%name%"
      lore
    :
       - ""
        - "&7Saved by
    : &e%savedby%"
        - "&7Saved at
    : &e%savedat%"
        - ""
        - "&7Last modified by
    : &b%modifiedby%"
        - "&7Last modified at
    : &b%modifiedat%"
        - ""
        - "&a&lLeft-Click &7to &aopen &7the inventory."
        - "&b&lRight-Click &7to &bload &7the inventory."
----------, Apr 13, 2023

  • Added option for inventory overwrite. Please extend the config file:
  • Code (YAML):
    overwrite-inv-names : true
----------, Mar 19, 2023

  • Added /inventory delete <name> command.
  • Added "invsaver.command.delete" and "invsaver.command.load" permissions.
  • Extended the tab completions functionality.
  • Please extend the language.yml file with the following.
    • Code (YAML):
      inv-deleted : "&eYour &c%invname% &einventory has been &cdeleted&e."
      and the
      help-command
      : & op-help-command :
      - " &6» &e/%label% delete <name> &7- Delete a inventory."
----------, Mar 12, 2023

  • Fixed a bug that in rare cases caused an error in the console when loading an inventory.
----------, Feb 2, 2023

  • Fixed a bug where the plugin didn't clean and save the players inventory normally when using ViaVersion.
----------, Jan 30, 2023

  • Fixed a bug where after a certain amount of inventory, the server would not load all of it on startup in time, which led to an error. Excuse me for the inconvenience, this error is caused by the last update.
----------, Jan 29, 2023

  • Fixed a bug where some player inventories were not saved normally.
  • Fixed a bug where player's were able to load deleted inventories.
  • Added tab completion for the /inv load command.
  • Removed a few unnecessary lines from language.yml
  • Please extend the language.yml with the following:
    • Code (YAML):
      inv-is-deleted : "&c%inv% inventory is deleted."
----------, Jan 29, 2023

  • Updated the API version so the plugin is now officially support 1.8 - 1.19 versions.
    I apologize for the inconvenience.
----------, Jan 24, 2023

  • Added "kit" alias for the inventory command.
  • Added "/inv load <inventory>" and "/inv load <inventory> <player>" commands.
  • Added label support for the inventory command. Supports.: inventory, inv, kit
  • Disabled worlds are now supported for the significant commands.
Please extend the language.yml file with the following:
Code (YAML):
cant-load : "&cYou can't load their inventories."
disabled-world
: "&cYou can't use this in this world."
no-inv-saved
: "&cYou have 0 saved inventory."
target-no-inv-saved
: "&c%target% has 0 saved inventory"

help-command
: # Label means /kit or /inv or /inventory
   - "&8&m---------------------------------------------------"
   - " &6» &e/%label% info &7- Show information."
   - " &6» &e/%label% menu &7- Open summary gui."
   - " &6» &e/%label% save <name> &7- Save inventory."
   - " &6» &e/%label% load <name> &7- Save inventory."
   - " &6» &e/%label% clear &7- Deletes all inventories."
   - "&8&m---------------------------------------------------"

op-help-command
: # Label means /kit or /inv or /inventory
  - "&8&m---------------------------------------------------"
  - " &6» &e/%label% info &7- Show information."
  - " &6» &e/%label% info <player> &7- Show the players information."
  - " &6» &e/%label% menu &7- Open summary gui."
  - " &6» &e/%label% menu <player> &7- Open the players summary gui."
  - " &6» &e/%label% save <name> &7- Save inventory."
  - " &6» &e/%label% save <name> <player> &7- Save the players inventory."
  - " &6» &e/%label% load <name> &7- Save inventory."
  - " &6» &e/%label% load <name> <player> &7- Load players inventory."
  - " &6» &e/%label% clear &7- Deletes all inventories."
  - " &6» &e/%label% clear <player> &7- Deletes all the player's inventories."
  - " &6» &e/%label% reload &7- Reload the config and language file."
  - " &6» &e/%label% sync <mysql/flatfile> <flatfile/mysql> \n &7Synchronize the databases."
  - "&8&m---------------------------------------------------"
----------, Jan 23, 2023

I decided that I wanted to create a more optimized and developer friendly code which I can actually work with. This was my first Minecraft project so you can only imagine how inefficient the code was. I recommend for everyone to download this update because it really is much more effective than ever before. Steps after downloading:
  • Reset the config & language files.
  • Reset the mysql and profile files.
These are needs to be done because the 3.0 version works with completely different data saving. New features arrived as well.

If you have any questions or suggestions, please feel free to contact me through discord.

P.S.: I tried to test the plugin in every imaginable way but I am also human, so if you find any bug please join our discord and report the bug. Thank you very much and take care.
----------, Jan 23, 2023

  • Extended the configuration file. You can now disable the option to not delete the players' inventory when they save it. Please extend or reset the config file:
    • Code (YAML):
      #########################################
      # If true the players inventory will be deleted when it gets saved.
      #########################################
      delete-on-save
      : true
----------, Jun 27, 2022

Fixed a small bug caused by async task execution.
----------, Apr 8, 2022

Fixed a bug with the inventory loading.
----------, Apr 7, 2022

From now you can turn off the confirmation GUI, separately for the clear, delete and load methods.

You have to extend your config.yml with the following:
Code (YAML):
#########################################
# You can turn on and off the confirmation gui, which appears when you delete, load or clear inventories.
#########################################
confirmation-gui
:
  delete
: true
  load
: true
  clear
: true
----------, Apr 6, 2022

The following commands are now available from the console as well:
Code (Text):
/inventory info <player> - Show the players information.
/inventory reload - Reload the config and language files.
/inventory sync <mysql/flatfile> <flatfile/mysql> Synchronize the databases.
Quick error fixes produced by the last update.
----------, Feb 20, 2022

Added vault economy support. (optional)

You have to add a few extra lines in your language.yml and you can extend the info commands lines. (or you can regenerate the file)
Code (YAML):
money-withdraw : "&a%money%$ has been deducted from your account."
not-enough-money
: "&cYou don't have enough money on your account. &7(%money%$)"

info-command
:
 - "&7&m------------------------------------"
  - " &6&l%player%'s &7informations"
  - ""
  - " &6» &7Invsaver Group
: &e%group%"
  - " &6» &7Saved inventories
: &e%savedinv%"
  - " &6» &7Can save
: &e%allinv%"
  - " &6» &7Can edit
: &e%editinv%"
  - " &6» &7Save price
: &e%price%$"
  - "&7&m------------------------------------"
Also you have to complete the config file with the following:
Code (YAML):
#########################################
# Disable the economy manager for the plugin.
# If it's true, the save price for the groups won't matter.
#########################################
economy
:
  disable
: false
If you would like to use the new feature, you can setup each group for different inventory save pricing in the config file, for example.:
Code (YAML):
PERMISSIONS:
  default
:
    permission
: "invsaver.group.default"
    amount
: 2
    edit
: false
    save-price
: 100
  gold
:
    permission
: "invsaver.group.gold"
    amount
: 5
    edit
: true
    save-price
: 50
  iron
:
    permission
: "invsaver.group.iron"
    amount
: 20
    edit
: false
    save-price
: 20
  dragon
:
    permission
: "invsaver.group.dragon"
    amount
: 30
    edit
: true
    save-price
: 0
This also comes with a new permission: (If the player has this, then he/she won't have to play anything for the inventory save)
  • invsaver.bypass.saveprice

Of course, if you have any idea how I could improve the plugin, I always welcome some feedback. :)
----------, Feb 16, 2022

Code optimalization.
Implemented a method, which prevents the config from resetting by tabs instead of spaces.
----------, Feb 15, 2022

Optimized code
----------, Feb 3, 2022

Fixed an issue, when player updated their inventories too fast, the console gave an error. This only occurs with flatfile databases.
----------, Jan 27, 2022

Modified the help commands appearance.
Created a check function for the database type.
----------, Jan 22, 2022

Create a new command /inv sync <flatfile/mysql> <mysql/flatfile>
  • You can synchronize between the databases with this command.
  • It won't delete the existing data, just add the rest from the other database.
  • In both cases the config.yml "database-type" section must be mysql. And the plugin must connect to the mysql server.
  • Of course, all this happnes in asnyc.
You have to complement the language.yml file with these lines:
Code (YAML):
no-mysql-connection : "&cThere is no mysql connection. You should check the config file."
sync-mysql-to-flatfile
: "&aYou successfully synchronized the mysql database to the flatfile."
sync-flatfile-to-mysql
: "&aYou successfully synchronized the flatfile database to the mysql."
Permission: invsaver.command.sync
----------, Jan 20, 2022

Please download this instead of the previous update. It's the same I've just forget to change the version in the plugin.yml.
----------, Jan 20, 2022

Simplified the calculation of the all page in the summary gui. This speeds up the opening of it.
----------, Jan 17, 2022

Fixed an issue with update checker.
----------, Jan 16, 2022

If you have the first version of the plugin, and you want to turn off the update checker (in case set the boolean to false), you have to add an extra line for the config.yml file:
Code (YAML):
update-checker : true
Fixed an issue with the flatfile data saving.
----------, Jan 14, 2022

Resource Information
Author:
----------
Total Downloads: 47
First Release: Jan 14, 2022
Last Update: Feb 16, 2025
Category: ---------------
All-Time Rating:
4 ratings
Version -----
Released: --------------------
Downloads: ------
Version Rating:
----------------------
-- ratings