Skip to content

Instantly share code, notes, and snippets.

@phase
Last active August 29, 2015 14:01
Show Gist options
  • Save phase/6c35c48cda5cbc90927a to your computer and use it in GitHub Desktop.
Save phase/6c35c48cda5cbc90927a to your computer and use it in GitHub Desktop.
@EventHandler
public void invClick(InventoryClickEvent e){
if(e.getInventory().getItem(16).getType() == Material.WOOD_PICKAXE &&
e.getCurrentItem().getType() == Material.WOOL &&
e.getCurrentItem().getItemMeta().getDisplayName().equalsIgnoreCase("Next Page")){
e.setCancelled(true);
((Player)e.getWhoClicked()).openInventory(getRecipeLookupInventory(new ItemStack(Material.WOOD_AXE)));
}
}
public Inventory getRecipeLookupInventory(ItemStack i){
Inventory inv = Bukkit.createInventory(null, 27, "Recipe for: " + i.getType().name());
// 3 4 5
// 12 13 14 16
// 18 21 22 23 26
switch(i.getType()){
case WOOD_PICKAXE:
inv.setItem(3, createItem(Material.WOOD, 1, (byte)0, "", ""));
inv.setItem(4, createItem(Material.WOOD, 1, (byte)0, "", ""));
inv.setItem(5, createItem(Material.WOOD, 1, (byte)0, "", ""));
inv.setItem(13, createItem(Material.STICK, 1, (byte)0, "", ""));
inv.setItem(22, createItem(Material.STICK, 1, (byte)0, "", ""));
inv.setItem(16, createItem(Material.WOOD_PICKAXE, 1, (byte)0, "", ""));
case WOOD_AXE:
inv.setItem(3, createItem(Material.WOOD, 1, (byte)0, "", ""));
inv.setItem(4, createItem(Material.WOOD, 1, (byte)0, "", ""));
inv.setItem(12, createItem(Material.WOOD, 1, (byte)0, "", ""));
inv.setItem(13, createItem(Material.STICK, 1, (byte)0, "", ""));
inv.setItem(22, createItem(Material.STICK, 1, (byte)0, "", ""));
inv.setItem(16, createItem(Material.WOOD_AXE, 1, (byte)0, "", ""));
default:
break;
}
inv.setItem(18, createItem(Material.WOOL, 0, (byte) 14, "Previous Page", ""));
inv.setItem(26, createItem(Material.WOOL, 0, (byte) 5, "Next Page", ""));
return inv;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment