Skip to content

Inventory GUI ​

This library allows you to create simple Inventory GUIs that work for Java clients and are automatically converted to Forms for Bedrock clients if needed.

Creating a Menu ​

kotlin
val myMenu = menu {
    title("My Super Menu")
    size(InventoryType.CHEST_3_ROW)

    button {
        slots(11) // Middle slot in 3 row chest
        title("&cClick Me!")
        text("Bedrock Form Button Text")
        item(Material.DIAMOND) {
            lore("A cool diamond")
        }
        action {
            // Your code here
            player.sendMessage("You clicked the diamond!")
        }
    }
}

Opening a Menu ​

kotlin
myMenu.open(player)

Animations ​

You can animate the menu contents.

kotlin
myMenu.animate(player, 1L) { tick ->
    // Update logic here
    // this.buttons.clear() ...
    // or use refresh
}

Released under the MIT License.