Advanced Inventory API for your Minecraft Bukkit plugins.
Tested Minecraft versions: 1.19, 1.20
You can use this as a Plugin, or use it as a library (see the docs)
- Inventories of any type (workbench, chest, furnace, ...)
- Customizable size when possible (chest, ...)
- Custom titles
- Allows to prevent the player from closing its inventory
- Custom listeners for the event related to the inventory
- Iterator for inventory slots
- Page system
- Util methods to fill an inventory's row/column/borders/...
- Actions when player clicks on an item
- Update methods to edit the content of the inventory every tick
- Adventure component support
Click here to read the docs on Gitbook
To use the SmartInvs API, either:
- Put it in the
plugins
folder of your server, add it to your dependencies in your plugin.yml (e.g.depend: [SmartInvs]
) and add it to the dependencies in your IDE. - Put it inside your plugin jar, initialize an
InventoryManager
in your plugin (don't forget to call theinit()
method), and add a.manager(invManager)
to your SmartInventory Builders.
<dependencies>
<dependency>
<groupId>world.avionik</groupId>
<artifactId>smart-invs</artifactId>
<version>1.3.1</version>
<scope>provided</scope>
</dependency>
</dependencies>
dependencies {
compileOnly 'world.avionik:smart-invs:1.3.1'
}