FileInventories - A library letting people design inventories in files

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


FileInventories

FileInventories lets server owners customize items and inventories added by plugins integrating this library.

For server owners

FileInventories alone is useless, but if you have another plugin supporting it, you will be able to customize its items and inventories.

For Developers

Migrating to FileInventories may require some work, depending on the quantity of inventories and the content of these inventories, but this will let users customize your plugin’s inventories the way they want (with custom lore, displayname, etc…), spending some time to migrate worth it!

There is an example plugin.


If you have a question or a feature request, you can contact me via my Discord Server.

Any bug report must be done on the issue tracker.

Is this like, Inventory Interfaces?
If so, why not extend on top of HuskyUI? It greatly simplifies your inventory code and has methods that do basically everything you could want to do with your inventories.

I’m not good at explainations, but basically if a plugin hooks into FileInventories by translating their inventories into JSON files, server owners will be able to change those inventories as they wish with items provided by the developer, and even add custom items (but these items they will do nothing on their own)

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


[+] Support for enchantments, lore and all " hide_* " properties remaining.

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


[Fix] NPE when clicking inside a non-custom inventory managed by the plugin (Woops)

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


Version 0.2.2

[*] Workaround for a bug where we could not always stack FileItems when they are generated separately.

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


Release 0.3.0

This version will break items and inventories with inventory interaction listeners

You just need to update the keys according to the list below.

Changes have also been made to the API.

  • openInventory now returns an Optional<Inventory>
  • added offerItem(String, Player)
  • added offerItem(String, Player, Inventory)
  • added middle click support
  • renamed everything from right to secondary and left to primary:
    • on_inv_right_click -> on_inv_secondary_click
    • on_inv_left_click -> on_inv_primary_click
    • added on_inv_middle_click
    • on_right_click -> on_secondary_click
    • on_left_click -> on_primary_click
    • added on_middle_click
    • on_interact_right_click -> on_interact_secondary_click
    • on_interact_left_click -> on_interact_primary_click

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


Version 0.3.1

+ added color codes support for lore

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


Version 0.3.2

* Fix players being kicked when joining if they have file items in their inventory