/* public Inventory inventoryTabView(BankTabType type) { BankTab tab = bankTabs.get(type); Inventory view = Bukkit.createInventory(this, ( tab.getTabSize() + 1) * 9, tab.getTabName()); for( BankItem item : bankTabs.get(BankTabType.Tab1).getTabItems() ) { ItemStack chk = new ItemStack(item.getItemStack().getType(),item.getItemStack().getAmount(),item.getItemStack().getDurability()); chk.addEnchantments(item.getItemStack().getEnchantments()); if ( item.getSlot() < 0 ) item.setSlot(view.firstEmpty()); view.setItem(item.getSlot(),chk); } tabSelectionView(view); return view; } @Override public Inventory getInventory() { Inventory inv = Bukkit.createInventory(this, 54, "Banker"); return inv; } public void increaseTabSize(BankTabType tabType) { BankTab tab = bankTabs.get(tabType); if ( tab.getTabSize() < 5 ) { tab.setTabSize(tab.getTabSize()+1); backend.increaseTabSize(owner, tabType, tab.getTabSize()); } } */ public void inventoryView(Inventory inventory, int tab) { for (BankItem item : bankTabs.get(tab).getTabItems()) inventory.setItem(item.getSlot(), item.getItemStack()); tabSelectionView(inventory); }
public JSONMessage bankItemTooltip(BankItem item) { String itemName; if (item.getItem().getItemMeta().hasDisplayName()) itemName = item.getItem().getItemMeta().getDisplayName(); else itemName = Items.itemByStack(item.getItem()).getName(); ItemMeta meta = item.getItem().getItemMeta(); String loreString = "{id:" + item.getItem().getTypeId() + ",tag:"; loreString = loreString + "{display:{Name:" + Messaging.colorize(itemName); if (meta.hasLore()) { loreString = loreString + ",Lore:[\""; List<String> loreData = meta.getLore(); Iterator<String> lore = loreData.iterator(); while (lore.hasNext()) { String loreline = lore.next(); loreString = loreString + loreline.replace("\"", "\\\""); if (lore.hasNext()) { loreString = loreString + "\",\""; } else { loreString = loreString + "\"]"; } } } loreString = loreString + "}}}"; loreString = loreString.replace("'", ""); return itemTooltip(loreString); }
public Inventory inventoryView(String name) { Inventory view = Bukkit.createInventory(this, (bankTabs.get(0).getTabSize() + 1) * 9, name); for (BankItem item : bankTabs.get(0).getTabItems()) { ItemStack chk = item.getItemStack().clone(); // new // ItemStack(item.getItemStack().getType(),item.getItemStack().getAmount(),item.getItemStack().getDurability()); // chk.addEnchantments(item.getItemStack().getEnchantments()); if (item.getSlot() < 0) item.setSlot(view.firstEmpty()); view.setItem(item.getSlot(), chk); } tabSelectionView(view); return view; }