Skip to content

InventoryManager

DarthBoomerPlay edited this page Apr 13, 2020 · 1 revision

InventoryManager

This utility will help create menus, etc.
Version Support: 1.8 - 1.15.1

// Functions:
void setTitle(String title) // set inventory title
void setRows(int rows) // set inventory rows
void setSize(int size) // set inventory size(slots)

void setItem(int slot, ItemStack itemStack, Clickable<Player> clickable) // set item to inventory
void setItem(int slot, ItemStack itemStack) // set item to inventory (without Click Action)

void clear() // clear ALL ivnentory

void openInventory(Player player) // open inventory to player
void updateInventory(Player player) // update inventory

//
// Example to usage:
//
public class testInventory extends DarthInventory {
	public testInventory (Player p) {
             super("testInventory", 3);
             generateInventory(p);
             onOpen(p);
	}

        public void generateInventory(Player p) {
             setItem(2, ItemUtil.getItemStack(Material.STONE), player -> {
                          player.sendMessage("Stone");
             });
        }

        public void onOpen(Player p) { this.openInventory(p); }
	
	public void onClose(Player p) { }
}

Clone this wiki locally