Sueta

IF - Inventory Framework

0.12.2

Create, alter and manage GUIs in an easy and maintainable manner

·Plugin
  1. 0.12.2latestV 0.12.23 weeks ago
    * Fix being unable to open non-extended guis * Fix the anvil, beacon, cartography table, enchanting table, grindstone, loom, merchant, smithing table, and stonecutter not working on Paper 26.2+
    2 downloads
  2. 0.12.1V 0.12.1Aug 27, 2026
    + Add annotations for automatically wiring event handlers in gui subclasses + Add loom gui support + Add GuiComponent#setItem * Fix guis appearing empty when certain methods are called prior to opening * Fix certain items not being removed after updating * Fix certain gui types causing a memory leak * Fix compatibility issue with versions before 1.21 when used within a Paper plugin
    28 downloads
  3. 0.12.0V 0.12.0Mar 27, 2026
    + Add 26.1 support * Allow super types in many event handlers * Utility methods on StaticPane now work across all slot types * Force pages in PaginatedPane to be continuous * Rename InventoryComponent to GuiComponent * Move Pane#loadItem to GuiItem#loadItem * Label now extends Pane instead of OutlinePane * Panes no longer have slots * Simplify Pane#draw and Pane#click - Remove versions 1.16.1-1.16.4, 1.17.0, 1.18.0-1.18.1, and 1.19.0-1.19.3
    68 downloads
  4. 0.11.6V 0.11.6Dec 19, 2025
    + Add 1.21.11 support + An exception is now thrown early if the server version isn't supported + Add option in paging buttons to always keep backwards and forwards buttons visible + Improve error handling when loading non-compliant XML files * Fix fonts not working * Fix paginated panes loaded by XML not getting their ID set when they have a populate attribute * Fix updating a title for chest guis causing updates to fail * Fix toggle button interactions not being canceled
    58 downloads
  5. 0.11.5V 0.11.5Oct 18, 2025
    + Add 1.21.10 support
    54 downloads
  6. 0.11.4V 0.11.4Oct 15, 2025
    + Add 1.21.9 support + Add StaticPane#getItem(Slot) + Add StaticPane#getSlottedItems() * Don't reopen inventories when updating
    9 downloads
  7. 0.11.3V 0.11.3Aug 6, 2025
    + Add 1.21.8 support
    48 downloads
  8. 0.11.2V 0.11.2Jul 9, 2025
    + Add 1.21.7 support
    110 downloads
  9. 0.11.1V 0.11.1Jun 21, 2025
    + Add 1.21.6 support
    113 downloads
  10. 0.11.0V 0.11.0May 20, 2025
    + Add 1.21.5 support * Fix desynchronisation on anvil, beacon, cartography table, enchanting table, grindstone, merchant, smithing table, and stonecutter guis * Fix viewers being incorrect for anvil, beacon, cartography table, enchanting table, grindstone, merchant, smithing table, and stonecutter guis * Fix player closing gui clearing the gui for other viewers - Remove 1.14 and 1.15 support
    76 downloads
  11. 0.10.19V 0.10.19Dec 9, 2024
    + Add 1.21.4 support
    240 downloads
  12. 0.10.18V 0.10.18Nov 4, 2024
    + Add support for 1.21.2 and 1.21.3 * Fix NMS break on 1.21.1
    29 downloads
  13. 0.10.17V 0.10.17Aug 17, 2024
    + Add 1.21.1 support
    48 downloads
  14. 0.10.16V 0.10.16Jul 26, 2024
    * Fix plugins with paper-plugin.yml file not working * Fix GuiItem#clone() not supporting air items
    49 downloads
  15. 0.10.15V 0.10.15Jun 30, 2024
    + Add 1.21 support
    47 downloads
  16. 0.10.14V 0.10.14May 16, 2024
    + Add 1.20.5 and 1.20.6 support + Add Gui#setParent + Add PagingButtons component * Fix toggle buttons using the wrong plugin instance * Fix toggle buttons being displayed in the wrong position * Fix PatternPane#copy failing for non-square panes * Fix panes inside masonry panes being displayed in the wrong position * Fix 1.20.1 not working * Fix NPE for skulls
    61 downloads
  17. 0.10.13V 0.10.13Jan 5, 2024
    + Add 1.20.3 and 1.20.4 support + Add crafter gui
    80 downloads
  18. 0.10.12V 0.10.12Oct 24, 2023
    + Add 1.20.2 support * Fix ToggleButton handlers not always firing * Fix setting cursor in close event not working * Fix plugin not being passed to all gui types and panes * Fix crafting table gui not displaying items * Fix toggle buttons not working in masonry panes * Fix methods linked to XML files not allowing for supertypes of parameter types
    67 downloads
  19. 0.10.11V 0.10.11Jun 24, 2023
    + Add 1.20.1 support
    101 downloads
  20. 0.10.10V 0.10.10Jun 9, 2023
    + Add Minecraft 1.20 support + Add AnvilGui#setOnNameInputChanged(Consumer<? super String>) * Fix invisible items in OutlinePane making other items invisible * Fix GuiItem#copy() not copying over the plugin instance * Fix CartographyTableGui#copy() not copying over the plugin instance
    46 downloads
  21. 0.10.9V 0.10.9Mar 27, 2023
    + Add 1.19.4 support * Fix StaticPane#addItem not overriding already set items in the same position * Fix anvil and grindstone gui not working on Bukkit and Spigot
    66 downloads
  22. 0.10.8V 0.10.8Dec 19, 2022
    + Add the ability to specify custom plugin instances + Add slots + Add PaginatedPane#addPage(Pane) + Add ToggleButton#allowToggle(boolean) + Add GuiItem#setItem(ItemStack) + Add AnvilGui#setCost(short) + Add 1.19.3 support * Fix item movement behaviour in anvil guis * Fix invisible items showing up in OutlinePanes * Fix item movement behaviour in grindstone guis
    153 downloads
  23. 0.10.7V 0.10.7Aug 11, 2022
    + Add 1.19.1 and 1.19.2 support + Add MerchantGui#setOnTradeSelect + Add Pane#createBorder * Fix ToggleButton not executing item events * Fix ChestGui#setRows removing panes * Fix inventories not restoring after a Gui#update call * Fix nested panes ignoring visibility * Fix MerchantGui#copy not copying all the data
    161 downloads
  24. 0.10.6V 0.10.6Jun 13, 2022
    + Add cutom model data support in XML + Add 1.19 support * Fix cycle button not firing item click events * Fix chest guis always recreating inventories after changing the rows
    117 downloads
  25. 0.10.5V 0.10.5Mar 2, 2022
    + Add delete page method to PaginatedPane + Allow for a processor in setText on Label + Add 1.18.2 support * Fix duplicate items with different actions performing the same action * Fix item action not being fired when a player toggles a toggle button * Fix the percentage bar always displaying a percentage of zero * Fix getColumn on Mask not working properly on non-square masks * Fix Adventure-based titles being improperly displayed in some inventories * Fix inconsistent inventory click event data for one slot drags * Fix not being able to modify panes inside a click handler * Improve off-hand ghost item removal
    121 downloads
  26. 0.10.4V 0.10.4Jan 3, 2022
    + Add 1.18 / 1.18.1 support + Add enabled option to ToggleButton constructor * Fix lowercase priorities in XML being allowed * Improve error handling for paginated pane tags in XML
    117 downloads
  27. 0.10.3V 0.10.3Sep 16, 2021
    * Fix populate methods not being called correctly
    134 downloads
  28. 0.10.2V 0.10.2Sep 4, 2021
    * Fix item movement in smithing table gui
    64 downloads
  29. 0.10.1V 0.10.1Aug 17, 2021
    + Allow setting level and experience on merchant guis + Allow setting discount on trades in merchant guis + Add center alignment to outline pane * Fix armor disappearing when opening a gui * Fix items not moving properly in grindstone gui * Fix viewers being empty for anvil guis
    82 downloads
  30. 0.10.0V 0.10.0Jul 9, 2021
    + Add Adventure support + Add merchant gui + Add 1.17.1 support + Add StaticPane#removeItem(int x, int y) * Fix anvils not showing the result item on 1.17 * Fix opening a gui on closing causing events not to work
    81 downloads
  31. 0.9.9V 0.9.9Jun 22, 2021
    + Add 1.17 support * Prevent cursor from being reset when gui updates
    61 downloads
  32. 0.9.8V 0.9.8Jun 6, 2021
    + Add PatternPane
    57 downloads
  33. 0.9.7V 0.9.7May 25, 2021
    * Fix empty pages throwing error on click
    59 downloads
  34. 0.9.6V 0.9.6May 19, 2021
    + Add ToggleButton#isEnabled * Component clicks will be fired after their state has been changed
    62 downloads
  35. 0.9.5V 0.9.5Mar 9, 2021
    * Fix percentage bar and slider having length of zero
    120 downloads
  36. 0.9.4V 0.9.4Feb 2, 2021
    * Fix items sometimes failing to apply UUID correctly
    87 downloads
  37. 0.9.3V 0.9.3Jan 31, 2021
    * Fix overriding item meta on a created gui item breaks click functionality
    67 downloads
  38. 0.9.2V 0.9.2Jan 21, 2021
    * Fix inventory components not being cleared before re-rendering * Allow for subclasses of InventoryClickEvent as optional parameter in XML-bound click methods * Throw exception for panes with lengths or heights of zero
    76 downloads
  39. 0.9.1V 0.9.1Dec 26, 2020
    * Fix coordinate calculation for pane clicks * Fix inability to open gui within a gui * Don't unnecessarily reset players' items * Fix close event not firing * Fix paginated pane throwing errors upon rendering * Correct players' off hand item after closing/updating a gui
    105 downloads
  40. 0.9.0V 0.9.0Dec 12, 2020
    + Add support for drag events * Fix click events not firing * Fix empty tag throwing errors upon loading This is a breaking version, please review the wiki to see how to update to this version from previous versions.
    71 downloads
  41. 0.8.1V 0.8.1Dec 1, 2020
    + Add MergedGui interface * Fix clicking on items not working for certain gui types * Fix setting the title not updating the gui correctly * Fix updating the gui causing it to close
    76 downloads
  42. 0.8.0V 0.8.0Nov 17, 2020
    + Add anvil, barrel, beacon, blast furnace, brewing stand, cartography table, crafting table, dispenser, dropper, enchanting table, ender chest, furnace, grindstone, hopper, shulker box, smithing table, smoker and stonecutter inventories This is a breaking change, please read the wiki on how to update to this version: https://github.com/stefvanschie/IF/wiki/Updating-from-pre…
    75 downloads
  43. 0.7.2V 0.7.2Aug 18, 2020
    + Add properties to gui items
    124 downloads
  44. 0.7.1V 0.7.1Aug 14, 2020
    + Add GuiItem#setAction method + Add Pane#getUUID method
    65 downloads
  45. 0.7.0V 0.7.0Aug 10, 2020
    * The Gui#copy method now also copies the internal UUID.
    72 downloads
  46. 0.6.2V 0.6.2Aug 3, 2020
    + Added copy methods to Gui, GuiItem and all panes
    59 downloads
  47. 0.6.1V 0.6.1Jun 30, 2020
    * Fix item dragging not being handled * Fix players picking up items going into their inventory when bottom inventory is in use This version has been tested on Minecraft 1.16 and seems to work without changes. Of course if you do encounter issues, please report them.
    93 downloads
  48. 0.6.0V 0.6.0Jun 2, 2020
    * No longer display items that are outside a pane's boundary * Switch to native NBT solution * Make callbacks error safe - Remove 1.12 and 1.13 support This update has API breaking changes. A guide on how to update from prior versions can be found here.
    80 downloads
  49. 0.5.19V 0.5.19Mar 15, 2020
    * Additional safeguards for restoring cached inventories
    106 downloads
  50. 0.5.18V 0.5.18Jan 11, 2020
    * Fix StaticPane#addItem not overriding existing locations ( 2b2339e)
    91 downloads
  51. 0.5.17V 0.5.17Jan 1, 2020
    * Fix OutlinePane always repeating ( f208d34)
    114 downloads
  52. 0.5.16V 0.5.16Dec 30, 2019
    + Add masks ( fe874f6)
    80 downloads
  53. 0.5.15V 0.5.15Dec 18, 2019
    * Fix issue with onClose being called when a gui is being updated
    77 downloads
  54. 0.5.14V 0.5.14Nov 23, 2019
    * Fix issue with clicking on non plugin placed items ( 8db1bb7)
    81 downloads
  55. 0.5.13V 0.5.13Nov 16, 2019
    + Added PaginatedPane#getPanes(int) method ( b5788f2)
    75 downloads
  56. 0.5.12V 0.5.12Sep 23, 2019
    * Fix list based item meta getting removed ( 6750763)
    109 downloads
  57. 0.5.11V 0.5.11Sep 22, 2019
    * Fix MiniNBT not being shaded ( fcade00) * Fix item meta being lost ( 7873e83)
    74 downloads
  58. 0.5.10V 0.5.10Sep 16, 2019
    * Fixed javadocs ( 812b536)
    82 downloads
  59. 0.5.9V 0.5.9Aug 24, 2019
    + Add StaticPane#fillWith(ItemStack, Consumer) ( aee0acf) * Fix issue with item clicks not working when items were moved ( 68339af)
    80 downloads
  60. 0.5.8V 0.5.7Jun 24, 2019
    + Added onOutsideClick setters and getters and as attribute for gui element in XML files; will be fired when someone clicks outside of the Gui ( bf3f608).
    86 downloads
  61. 0.5.7V 0.5.8Jun 24, 2019
    + Added removeItem(GuiItem) methods to OutlinePane and StaticPane ( f6d73ed)
    62 downloads
  62. 0.5.6V 0.5.6Jun 1, 2019
    * Fix issue where clicking in a PaginatedPane when opened on an unknown pane would throw an NullPointerException ( 6e33509)
    97 downloads
  63. 0.5.5V 0.5.5May 24, 2019
    + Added PaginatedPane#populateWithGuiItems ( 032c2eb) * Fix PaginatedPane#display throwing NPE for non-existent pages ( 1d4d111)
    84 downloads
  64. 0.5.4V 0.5.4May 16, 2019
    * Add 1.12 support for guis ( #14) * Fix memory leak ( 27f54d2) * Fix issues with PaginatedPane#populateWithItemStacks ( 4bbdbaa)
    79 downloads
  65. 0.5.3V 0.5.3Apr 29, 2019
    * Fix error occurring when loading items from XML when amount and damage were not set.
    77 downloads
  66. 0.5.2V 0.5.2Apr 26, 2019
    * Fix the onClose lambda also firing for other inventories than the one you registered to
    78 downloads
  67. 0.5.1V 0.5.1Apr 24, 2019
    * Fixed compatibility issues with version 1.14-pre-5
    65 downloads
  68. 0.5.0V 0.5.0Mar 16, 2019
    + Added percentage bar UI element + Added label UI element + Added cycle button UI element + Added toggle button UI element + Added slider UI element
    83 downloads
  69. 0.4.0V 0.4.0Feb 5, 2019
    + Panes can now be put/overflow into the bottom half of the inventory + Added onBottomClick to Gui * Fix issue with onGlobalClick not always firing = Renamed onLocalClick in Gui to onTopClick = Renamed onLocalClick in Pane to onClick
    77 downloads
  70. 0.3.2V 0.3.2Jan 6, 2019
    + Added a clear method to panes, to remove all their items or panes
    87 downloads
  71. 0.3.1V 0.3.1Jan 5, 2019
    * Incorrect pane loading for y coordinate * Incorrect loading of paginated panes = Improved exception handling on panes and items = Improved annotations
    69 downloads
  72. 0.3.0V 0.3.0Dec 2, 2018
    + Added MasonryPane + Divided pane options into interfaces * XML reading issues now throw an exception, instead of doing whatever they like - Removed GuiLocation The wiki has been updated to reflect the new features and changes, which can be found here. This update has API breaking changes. A guide on how to update from prior versions can be found here.
    86 downloads
  73. 0.2.4V 0.2.4Oct 30, 2018
    + Added new populateWithItemStacks method to PaginatedPane + Added new populateWithNames method to PaginatedPane + Added new fillWith method to StaticPane * Changed AssertionErrors to Exceptions
    76 downloads
  74. 0.2.3V 0.2.3Jul 24, 2018
    * Air materials were being ignored
    91 downloads
  75. 0.2.2V 0.2.2Jul 21, 2018
    * Fix clicking two or more times on an item that was loaded from an XML file and has one or more properties assigned to it causing an error.
    67 downloads
  76. 0.2.1V 0.2.1Jul 19, 2018
    * Small bug fix which fixes malfunctioning reflection on certain fields
    68 downloads
  77. 0.2.0V 0.2.0Jul 11, 2018
    + Added options to flip static and outline panes either horizontally or vertically. + Added option to call a consumer when the bottom side of the inventory is clicked when the GUI is open * Renamed click methods to local click methods. The wiki has been updated to reflect the new features and changes, which can be found here. This update has API breaking changes. A guide on how to update from prior versions can be found here.
    66 downloads
  78. 0.1.0May 27, 2018
    87 downloads

Similar projects

Plugin →