Skip to content

Developer Inventory Static

ludgart edited this page Jan 12, 2021 · 2 revisions

Developer Inventory Static

Creating Inventory

Create a new class and extend from the InventoryZocker

public class MyCustomInventory extends InventoryZocker {

Extend the required methods

@Override
public String getTitle() {
  return "My Title"
}

@Override
public InventoryType getInventoryType() {
  return InventoryType.CHEST;
}

@Override
public Integer getSize() {
  return 54;
}

@Override
public void setupInventory() {}

The method setupInventory() get triggered, when the player open the inventory.

Adding a item to the Inventory

this.addItem(new InventoryEntryBuilder()
	.setItem(new ItemBuilder(CompatibleMaterial.DIAMOND_SWORD.getMaterial())
		.setDisplayName("My Custom Item")
		.addItemFlags(ItemFlag.HIDE_ENCHANTS))
	.setSlot(11)
	.build());

Dynamic border

// Add this method to the setupInventory() method.
this.fillBorders(); 

Open the inventory for a player

Zocker zocker = Zocker.getZocker(uuid);
new MyCustomInventory().open(zocker);

Information

Server Owner

Developer

Clone this wiki locally