Add support for Nexo Now you can add items from Nexo to the storage The format for it is NEXO:<item_id> This is untested (because I don't have a copy of Nexo), so take this as a caution, take a backup before updating and please report if you find any issue
After all the hassle maintaining this codebase, I'm really considering about the recode later. This would be a new plugin (maybe a new name), and there would be a tool to convert ES to the new plugin. Expect more news soon.
NOTE: For those using a version before 3.2.20, make sure to Make a Backup before updating the version and report me on Discord when you get any issue when updating to this version
Apply the Item Data Fix to Placeholder Now you don't need to add :0 to your material key when using the placeholders
NOTE: This version is not heavily tested. Make a Backup before updating the version and report me on Discord when you get any issue when updating to this version
Fix an issue when migrating the settings and values related to Item Data
Add a temporary fix to Item Data when registering the item to the whitelist This was caused by an improper handle of migration from the original author when he decided to drop support for versions below 1.16. This temporarily fixed the Item Data to be always zero (0), so that we can just ignore the data and use the material name for checking.
I'm very busy at this time handling IRL jobs so I don't have the time to handle bug-fixes updates frequently here. So, please at least cut me some slack and don't harass me for attention. Be kind and patient when reporting your issues with the plugin. Follow the rules I applied in my Support server. I'll look into your issues and fix them when I have time.
Fix over-stacked items in 1.20.6+ when withdrawing all from the storage The recent updates of Minecraft increased the possible max amount for a stack of items to 99. This update limited the amount to the default 64.
Fix an exception caused by null players if an item is spawned when they are offline The original author made it so that it stores the last player mining a block at a specific location and then gets their storage when an item is spawned at that location (possibly to support plugins that handle custom drops). However, they forgot to check if the player is offline when the item is spawned, so here is the patch for that.
Avoid triggering legacy material lookup when picking up items The original author handled the items by both their material name and their variant data. However, new versions of Minecraft flattened the material to only their names, hence, causing a legacy material lookup from Spigot (hugely laggy one). Therefore, this update changed the lookup to a custom one.
Fix case-sensitive in Placeholder This fixes an oopsie by the original author on the "quantity" placeholder that caused the plugin couldn't find the items from Oraxen and ItemsAdder
Update Oraxen to fix a missing events When did they move the events?
Just a sight note, this plugin supports 1.20.5, because I've removed the hardcoded version checker. However, issues may occur, so report it if you found any.
Add a temporary fix for missing items This is a quick fix for those who add new items AFTER the players join their servers. It will check the missing items in the database and add them if any. This is a temporary fix because it'll be replaced by a new database schema when the rewrite is started.
Replace the MC Version Checker to be future-proof Now the plugin will not die whenever a new Minecraft is released, unless Mojang or Spigot messes things up
Greetings, customers of ExtraStorage and Hyronic Studios. I'm HSGamer. I'll be the new author of the plugin. Dustin, the owner of Hyronic Studios, reached out to me, and asked if I was interested in maintaining their plugins because they couldn't confirm that BengBeng, the original author, would continue the plugins. I took the offer and the plugins' ownership is now transferred to me. I'll continue developing the plugins and publishing new updates to the plugins. Right now, I'll push small bug-fixes to the original codebase. A plan is being prepared to rewrite all the plugins to comply with my standard. Hope you guys continue supporting the plugins.
Use this feature to help you easily manage player spending. This feature can be enabled/disabled at the UseTransactionLog section in the config.yml file.
%exstorage_space% - Displays the maximum storage space. %exstorage_space_formatted% - Same as above, but formatted.
%exstorage_used_space% - Displays the total amount of space used. %exstorage_used_space_formatted% - Same as above, but formatted.
%exstorage_free_space% - Displays the total amount of free space. %exstorage_free_space_formatted% - Same as above, but formatted.
%exstorage_used_percent% - Same with used_space, but in percentage. %exstorage_used_percent_formatted% - Same as above, but formatted.
%exstorage_free_percent% - Same with free_space, but in percentage. %exstorage_free_percent_formatted% - Same as above, but formatted.
%exstorage_quantity_<material-key>% - Displays the quantity of the item, or -1 if it doesn't exist. %exstorage_quantity_formatted_<material-key>% - Same as above, but formatted.
Based on statistics on bStats, we found that older versions are not as popular anymore. As of this update, we will not provide any support from 1.11.2 and earlier versions.
Fixed a bug that Spamming in Console (discord link)
Fixed a bug that Cannot read the array length (discord link)
Based on statistics on bStats, we found that older versions are not as popular anymore. As of this update, we will not provide any support from 1.11.2 and earlier versions.
Fixed a bug that Spamming in Console (discord link)
Fixed a bug that Cannot read the array length (discord link)
Based on statistics on bStats, we found that older versions are not as popular anymore. As of this update, we will not provide any support from 1.11.2 and earlier versions.
Fixed a bug that Spamming in Console (discord link)
Fixed a bug that Cannot read the array length (discord link)
Fixed whitelisted items being changed in-game by admin but not updating data for offline players (the data of players who are offline for more than 30 days will no longer be usable, unless they rejoin the server. This also solves memory overflow if the number of players (both offline and online) is too much).
From now on, the main configuration files will be automatically updated with the missing parts (instead of manually adding as before). But there will be some parts that are optional, so you still have to add them manually if you want to use them.
Added timeout to search for items on GUIs.
Fixed an issue where breaking blocks with a TNT pickaxe would not store the storage.
SUCCESS:
search-guide: | {prefix}&7Type the item you want to search for in chat and press Enter. {prefix
}&7Type &8
(&6cancel&8
) &7to cancel this action.
You can now choose which tables to store player data in when using the database.
Fixed "MysqlDataTruncation: Data too long" when using MySQL.
The item price list (worth.yml) has been changed, you need to change it in the following format:
Code (YAML):
#The worth of items: # * This option will be overrided if the value of the key "Currency" in config.yml is "ShopGUIPlus" or "EconomyShopGUI". Worth: #<material-key>: cobblestone:0: #Sell price: #Set to -1 to disallow the sale of this item. price: 8.0
#Requires item quantity (minimum value is 1): quantity: 8
coal_block:0:
price: 10.0
quantity: 10
lapis_block:0:
price: 12.0
quantity: 16
redstone_block:0:
price: 13.0
quantity: 16
iron_block:0:
price: 16.0
quantity: 8
gold_block:0:
price: 15.0
quantity: 8
diamond_block:0:
price: 18.0
quantity: 4
emerald_block:0:
price: 18.0
quantity: 4
A new option in the config.yml file has been added (please add it before loading the plugin):
Code (YAML):
#The currency you want to use when selling the item: # * Available: Vault, PlayerPoints and TokenManager. #You can also use one of these marketplaces: ShopGUIPlus and EconomyShopGUI. It will override #the default price list in worth.yml, so you don't need to configure it. Currency: 'Vault'
Completely fixed "MySQL DataSource class missing" when trying to use MySQL database.
Added a new useful feature for admins: From now, you can modify the "Whitelist" section in config by using the GUI:
Command: /esadmin whitelist
Permission: exstorage.admin.command.whitelist
Tips: To add items, at first, you have to put it in your inventory, then re-open the GUI and click to the item you have put in. To remove, just click to the item you want on top inventory. It will be applied immediately for all players after adding/removing the item.
Added a new command, allowing the players to withdraw items without opening the GUI:
Since minecraft version 1.18, middle-click didn't work correctly. So we changed the hotkey of "Add all items to storage" to Shift-Right-Click, and "Withdraw all" to Shift-Left-Click for all versions.
Added MigrateDataFromOldVersions option in config.yml to migrate player data from version 1.7.0 and earlier.
Added ItemSendingEvent API (called before items are sent to other players).
Fixed the player could not open the offline partner's storage.
Fixed an issue where offline player data could not be updated into the database although it was changed.
* This is an important update for those who want to migrate data from version 1.7.0 and earlier to the new version! Please read the instructions below (or in the config.yml file) carefully before migrating:
* Make sure that is the first time the plugin is loaded (i.e. on the second load the data will be migrated). * Open the config.yml file first. * Set the "MigrateDataFromOldVersions" option to true if you want to migrate data. * Back up all your data before migrating, avoid the case something goes wrong, or the data that has been migrated goes wrong. * The "MigrateDataFromOldVersions" option should only be used once. Step 1: Put your userdata folder in /plugins/ExtraStorage folder. Step 2: Restart your server and wait for a moment (depending on the amount of data available in the userdata folder). Step 3: If you get the message: "All data migrated successfully!", that means it is done, otherwise, join our Discord for help. Step 4: Set the "MigrateDataFromOldVersions" option to false, and use the command: /esadmin reload.
Attention: This is an important update that involves players increasing the number of items in their inventory by the millions in seconds! - So how can they do that ? In previous versions, for some reasons, if the player's storage and inventory are full, they can still continue to pick up items on the ground into the storage, which increased the number of items suddenly.
* Special thanks to @masterj who informed me about this fatal bug and fixed it quickly! * Please update your plugin to the latest version to avoid being exploited!
This update is related to the ShopGuiPlus plugin and you may not need to update it if you don't want. If you use ShopGuiPlus (via the using-shopguiplus key), the items for sale will not need to be configured in worth.yml as before and will rely on the ShopGuiPlus configuration.
- Added support to the latest ShopGUIPlus version.
- Added support for WildStacker.
- bStats supported.
- Fixed an issue with BentoBox.
- Optimized / Removed unused code.
- Added hints to help players understand how to add items to the filter. - Removed some useless code. - Fixed a minor bugs. * Before updating the plugin, you should remove your old database.sql file.
I have added a more useful placeholder:
%exstorage_amount_<material-key>%, so you can use it in some cases.
* Note: If the <material-key> you specified don't appear in player's storage, it will return -1.
Retrieving large amounts of data from ShopGUIPlus affects the process of opening the market GUI in ExtraStorage, so we have allowed the choice of whether you want to use the functionality of ShopGUIPlus, via a key:
using-shopguiplus in worth.yml file.
Behold, the long-awaited Auto-Smelting feature has been added! You can now smelt materials without ever using the furnace! You’re required to have a lore-specific tools to enable which material can be smelt, which can be achieved through the command:
/esadmin <autosmelt> [lore-lines] [true|false] (permission: exstorage.command.autosmelt)
Now, admin can modify the quantity of items in the player's storage by using these commands:
Added support for TabComplete, shortened command input time.
* Note:If you are using the outdate versions and going to update the plugin, you should delete the old messages folder.