/*
  	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);
  }
Exemplo n.º 2
0
 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;
  }