Advanced Inventory API for your Minecraft Bukkit plugins.
Tested Minecraft versions: 1.18
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
Click here to read the docs on Gitbook
- Firstly, add SmartInvs to your Gradle buildsystem as such:
dependencies {
compileOnly("live.mcparty:smart-invs:1.3.3")
}
- Checkout this example to get started
public class ExampleInventory implements InventoryProvider {
@Override
public void init(Player player, InventoryContents contents) {
// Ran on initialization
contents.fill(ClickableItem.empty(new ItemStack(Material.DIRT)));
}
@Override
public void update(Player player, InventoryContents contents) {
// This will be run every tick, can be used to create rainbow effects
// animations, updating info, etc.
}
}