ExtraStorage

MC Plugin ExtraStorage 3.15.1
Let your players have their own storage to store items when they mined or picked up it, and more...

  • Update UniItem
    • Mainly to fix the issue with recent updates of CraftEngine
    • It also updated the hook for other item plugins, to make sure they work on their latest updates
  • Fix an incorrect mapping in the Worth config
This is a fairly large update. Make sure to test before uploading to production server
  • Rework the Block Mining logic to use Drop Item Event
    Unlike the old way that used Block Break & Item Spawn Event, Drop Item Event is a better way to catch the dropped items from broken blocks since the server provides them as part of the event.
    That also means any plugin that cancels the event to do their own logic by manually dropping their own items would not be supported by the plugin. I don't intend to add support for any of them since the plugin is focused on Vanilla.
  • Add more placeholders that can be used to make external menus
    %exstorage_items% lists all the items in the storage.
    %exstorage_items_material% lists all the items in the storage in alphabetic order of the item material.
    %exstorage_items_name% lists all the items in the storage in alphabetic order of the item name.
    %exstorage_items_quantity% lists all the items in the storage in highest-first order of the item quantity.
    %exstorage_item_quantity_<key>% shows the quantity of the item in the storage, similar to %exstorage_quantity_<key>%.
    %exstorage_item_material_<key>% shows the material of the item.
    %exstorage_item_name_<key>% shows the name of the item.
    %exstorage_item_lore_<key>% shows the lore of the item.
  • Remove BlockedMining option
    If the storage is full while mining blocks, the plugin will not block the mining. Instead, it will drop the items as how Vanilla does.
  • Add deposit command
    This command allows the player to deposit a specific item to the storage.
  • Add filter command with specified item
    If an item is specified in the command, the filter for that item will be toggled.
  • Allow Console to use Admin Commands
  • Make some internal changes in the codebase
  • Make sure the Sorting works even if something is wrong in the config
  • Limit the click sound to only inside the menu
  • Properly assign Max Space for new players
    The update should now cause the plugin to assign Max Space when new players join the server.
    The plugin should now ignore any invalid users from the database, meaning if a user had 0 space and 0 items in their storage, their record in the database would be reset.
    As always, make a backup before updating the plugin. I may not have covered all use cases so make sure to report issues if you have.
  • Add an option in the config called LimitWhitelist
    This option allows servers to limit the allowed items in the storage to be only in the Whitelist, meaning any item that is not in the Whitelist would not be allowed.
  • Expand the Blacklist check to the Item and Pickup Listener
    The Blacklist check is now applied to more scenarios like picking up an item, adding item to the storage and mining a block. This allows servers to better manage items to player storage.
  • Add some checks to avoid errors with null items
    This should, in theory, solve all exceptions with invalid items in the storage. However, if your custom item is somehow flagged as invalid, enable Debug in the config and check for the lines in the server logs. You can also provide your server logs with the debug lines in the Discord server if you don't know where to check.
  • Update Topper to fix an issue with data types when creating MySQL tables for the first time
  • Expand support for custom sound in Pickup Sound and UI Click
    That also means you can silent the sound by just leaving the value empty
  • Add Folia support
    A few events here and there, and we now have Folia support. This is an easy patch, but make sure to test everything before using this in your production Folia servers
  • Make a few non-breaking changes
DATABASE LOGIC CHANGED. MAKE SURE TO TEST BEFORE UPDATING TO PRODUCTION SERVER.
  • Migrate the database logic to Topper
    This change is a preparation for an upcoming update adding proper support for cross-server storage.
    For now, the plugin would "lazily" update the database, meaning the database is only updated when there are changes in player storage. This would improve the overall performance (hopefully).
  • Use PlayerDB to fetch texture
  • Increase the support range for storage spaces
Top Bottom