diff --git a/BankEconomyMod/src/me/kaZep/Base/Main.java b/BankEconomyMod/src/me/kaZep/Base/Main.java index dfa08bc..0284c06 100644 --- a/BankEconomyMod/src/me/kaZep/Base/Main.java +++ b/BankEconomyMod/src/me/kaZep/Base/Main.java @@ -338,7 +338,7 @@ public class Main extends JavaPlugin nether_bricks.shape("aa"); nether_bricks.setIngredient('a', new ItemStack(Material.STEP, 1, (short) 6).getData()); Bukkit.addRecipe(nether_bricks); - ShapedRecipe nether_quartz = new ShapedRecipe(new ItemStack(Material.QUARTZ, 1)); + ShapedRecipe nether_quartz = new ShapedRecipe(new ItemStack(Material.QUARTZ_BLOCK, 1)); nether_quartz.shape("aa"); nether_quartz.setIngredient('a', new ItemStack(Material.STEP, 1, (short) 7).getData()); Bukkit.addRecipe(nether_quartz); @@ -392,6 +392,19 @@ public class Main extends JavaPlugin diamond_boots.shape("a a","a a"); diamond_boots.setIngredient('a', Material.DIAMOND_BLOCK); Bukkit.addRecipe(diamond_boots); + + // Add Recipe for fireproof Wooden Slab + ItemStack slab = new ItemStack(Material.STEP, 3, (short) 2); + ItemMeta slab_name = slab.getItemMeta(); + slab_name.setDisplayName(ChatColor.RESET+"Fireproof Wood Slab"); + slab.setItemMeta(slab_name); + ShapedRecipe fireproof_wood_slab = new ShapedRecipe(slab); + fireproof_wood_slab.shape(" a ","bbb"); + fireproof_wood_slab.setIngredient('a', Material.SLIME_BALL); + fireproof_wood_slab.setIngredient('b', Material.WOOD_STEP); + Bukkit.addRecipe(fireproof_wood_slab); + + // Add Recipes for Item cube crafting. ItemStack temp = new ItemStack(Material.CHEST); ItemMeta tempmeta = temp.getItemMeta(); tempmeta.setDisplayName(ChatColor.YELLOW+"Item Cube"); @@ -425,6 +438,23 @@ public class Main extends JavaPlugin item_cube.setIngredient('b', Material.HOPPER); item_cube.setIngredient('c', Material.DIAMOND_BLOCK); Bukkit.addRecipe(item_cube); + temp = new ItemStack(Material.ENDER_CHEST); + tempmeta = temp.getItemMeta(); + tempmeta.setDisplayName(ChatColor.BLUE+"Ender Item Cube"); + templore = new ArrayList(); + templore.add(ChatColor.AQUA+"Contains 27 item slots."); + templore.add(ChatColor.GRAY+""+ChatColor.ITALIC+"Click on an item and then"); + templore.add(ChatColor.GRAY+""+ChatColor.ITALIC+"click the Item Cube to store"); + templore.add(ChatColor.GRAY+""+ChatColor.ITALIC+"it inside. Right-Click the"); + templore.add(ChatColor.GRAY+""+ChatColor.ITALIC+"Item Cube to view its contents."); + tempmeta.setLore(templore); + temp.setItemMeta(tempmeta); + item_cube = new ShapedRecipe(temp); + item_cube.shape("cac","aba","cac"); + item_cube.setIngredient('a', Material.ENDER_CHEST); + item_cube.setIngredient('b', Material.HOPPER); + item_cube.setIngredient('c', Material.EMERALD_BLOCK); + Bukkit.addRecipe(item_cube); DMGCALC = new DamageAPI(); //System.out.println("Running BankEconomy in "+this.getDataFolder().getAbsolutePath()); @@ -2850,6 +2880,16 @@ public void checkJukeboxes() { } } } + if (items[j].getType()==Material.ENDER_CHEST) { + if (items[j].hasItemMeta() && items[j].getItemMeta().getLore()!=null) { + List loredata = items[j].getItemMeta().getLore(); + for (int m=0;m items = new ArrayList(); + //We need to see if we have the inventory opened already...If so we have to add it to THAT one. + Inventory thisinven=Bukkit.createInventory(event.getWhoClicked(), 27, "Item Cube #"+identifier); + boolean changeinven=false; + if (event.getInventory().getTitle().contains("Item Cube") && event.getInventory().getTitle().length()>0) { + if (Integer.valueOf(event.getInventory().getTitle().substring(event.getInventory().getTitle().indexOf("#")).replace("#", ""))==identifier) { + thisinven=event.getInventory(); + changeinven=true; + } + } + if (!changeinven) { + for (int i=0;i<27;i++) { + //items.add(f.getItemStack("item-"+i)); + if (f.contains("item-"+i)) { + thisinven.addItem(f.getItemStack("item-"+i)); + } + } + } + int countinven = countSpace(thisinven,event.getCursor()); + if (countinven>=event.getCursor().getAmount()) { + //We can simply add it in no problem. + thisinven.addItem(event.getCursor()); + for (int i=0;i0) { + //We can at least fit a few. + int fit = event.getCursor().getAmount()-countinven; + //Leave behind this many. + ItemStack thisitem = event.getCursor(), thisitem2 = event.getCursor(); + thisitem.setAmount(fit); + event.setCursor(thisitem); + //Bukkit.getPlayer("sigonasr2").sendMessage("Cursor gets "+thisitem.getAmount()); + thisitem2.setAmount(countinven); + thisinven.addItem(thisitem2); + //Bukkit.getPlayer("sigonasr2").sendMessage("Item Cube gets "+thisitem2.getAmount()); + for (int i=0;i items = new ArrayList(); + screen=Bukkit.createInventory(event.getWhoClicked(), 27, "Ender Item Cube #"+identifier); + for (int i=0;i<27;i++) { + //items.add(f.getItemStack("item-"+i)); + screen.setItem(i, f.getItemStack("item-"+i)); + } + this.plugin.saveItemCubeConfig(f, identifier); + } if (screen!=null) { event.getWhoClicked().closeInventory(); event.getWhoClicked().openInventory(screen); @@ -9835,7 +9967,7 @@ public ItemStack getGoodie() { if (event.getInventory().getType()==InventoryType.CHEST && !event.getInventory().getName().equalsIgnoreCase("Notification Options")) { //If we click a chest, make sure it's not the same ID chest. if (event.getCurrentItem()!=null) { - if ((event.getCurrentItem().getType()==Material.CHEST || event.getCurrentItem().getType()==Material.TRAPPED_CHEST)) { + if ((event.getCurrentItem().getType()==Material.CHEST || event.getCurrentItem().getType()==Material.TRAPPED_CHEST || event.getCurrentItem().getType()==Material.ENDER_CHEST)) { int identifier=-1; if (event.getCurrentItem().getItemMeta().getLore()!=null) { //Check to see if the Lore contains anything. @@ -11653,14 +11785,15 @@ public void onEntityExpode(ExplosionPrimeEvent e) { } if (e.getAction()==Action.RIGHT_CLICK_AIR) { boolean largechest=false; - boolean smallchest=false; - int identifier=-1; + boolean smallchest=false; + boolean enderchest=false; + int identifier=-1; if (p.getItemInHand()!=null && (p.getItemInHand().getType()==Material.getMaterial(127))) { p.updateInventory(); e.setCancelled(true); return; } - if (p.getItemInHand()!=null && (p.getItemInHand().getType()==Material.CHEST || p.getItemInHand().getType()==Material.TRAPPED_CHEST)) { + if (p.getItemInHand()!=null && (p.getItemInHand().getType()==Material.CHEST || p.getItemInHand().getType()==Material.TRAPPED_CHEST || p.getItemInHand().getType()==Material.ENDER_CHEST)) { if (p.getItemInHand().getItemMeta().getLore()!=null) { //Check to see if the Lore contains anything. for (int i=0;i items = new ArrayList(); + screen=Bukkit.createInventory(p, 27, "Ender Item Cube #"+identifier); + for (int i=0;i<27;i++) { + //items.add(f.getItemStack("item-"+i)); + screen.setItem(i, f.getItemStack("item-"+i)); + } + this.plugin.saveItemCubeConfig(f, identifier); + } if (screen!=null) { p.closeInventory(); p.openInventory(screen);