package org.arkham.cs.gui; import java.util.ArrayList; import java.util.HashMap; import java.util.List; import org.arkham.cs.CosmeticSuite; import org.arkham.cs.cosmetics.BlockTrail; import org.arkham.cs.cosmetics.CustomEffect; import org.arkham.cs.cosmetics.Hat; import org.arkham.cs.cosmetics.HeroKit; import org.arkham.cs.cosmetics.SuperHeroKit; import org.arkham.cs.handler.ParticleLibManager; import org.arkham.cs.handler.PurchaseHandler; import org.arkham.cs.handler.ParticleLibManager.FancyEffect; import org.arkham.cs.interfaces.Button; import org.arkham.cs.utils.Rank; import org.bukkit.Bukkit; import org.bukkit.ChatColor; import org.bukkit.DyeColor; import org.bukkit.Material; import org.bukkit.entity.Player; import org.bukkit.event.Event.Result; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.inventory.InventoryClickEvent; import org.bukkit.event.inventory.InventoryCloseEvent; import org.bukkit.event.player.PlayerJoinEvent; import org.bukkit.inventory.Inventory; import org.bukkit.inventory.ItemStack; import org.bukkit.inventory.meta.ItemMeta; import org.bukkit.material.Wool; public class GUIManager implements Listener { private Inventory main; private HashMap<Category, List<GUIPage>> pages = new HashMap<>(); private static HeroKit heroKit; private static SuperHeroKit superHeroKit; /** * @return the heroKit */ public HeroKit getHeroKit() { return heroKit; } /** * @return the superHeroKit */ public SuperHeroKit getSuperHeroKit() { return superHeroKit; } public GUIManager() { main = Bukkit.createInventory(null, 27, "Arkham Cosmetics"); main.setItem(2, BaseItems.blocks().getItem()); main.setItem(3, BaseItems.hats().getItem()); main.setItem(4, BaseItems.pets().getItem()); main.setItem(5, BaseItems.effects().getItem()); main.setItem(6, BaseItems.kits().getItem()); for (int i = 9; i < 18; i++) { main.setItem(i, ItemFactory.create(Material.STAINED_GLASS_PANE, ChatColor.BLACK + "", 0, (byte) 15, "noLore")); } main.setItem(23, BaseItems.portal().getItem()); main.setItem(21, BaseItems.color().getItem()); main.setItem(20, BaseItems.itemEdit().getItem()); main.setItem(24, BaseItems.globalBuff().getItem()); main.setItem(19, BaseItems.titleColorEdit().getItem()); main.setItem(25, BaseItems.titleSelect().getItem()); } public void loadPages() { loadPagesFromYML(); for (Category cat : Category.values()) { List<GUIPage> pages = new ArrayList<>(); for (GUIPage page : GUIPage.getPages().values()) { if (page.getCategory() == cat) { pages.add(page); } } this.pages.put(cat, pages); } } @SuppressWarnings({ "unused", "deprecation" }) private void loadPagesFromYML() { /** * Dis is the hats, looks ugly, ik. */ { int created = 1; new GUIPage(ChatColor.BLACK + "Hats: " + ChatColor.DARK_RED + (1), Category.HATS); new GUIPage(ChatColor.BLACK + "Hats: " + ChatColor.DARK_RED + (2), Category.HATS); new GUIPage(ChatColor.BLACK + "Hats: " + ChatColor.DARK_RED + (3), Category.HATS); new GUIPage(ChatColor.BLACK + "Hats: " + ChatColor.DARK_RED + (4), Category.HATS); } /** * Dis is effects */ { int created = 1; int i = 0; new GUIPage("Particle Effects " + 1, Category.EFFECTS); for (FancyEffect fancy : FancyEffect.values()) { new CustomEffect(i, Category.EFFECTS, fancy, "cosmetics.effects." + fancy.name().toLowerCase(), ItemFactory.create(Material.STAINED_GLASS_PANE, ParticleLibManager.name(fancy), 1, (byte) DyeColor.WHITE.getData(), "noLore"), 0, ParticleLibManager.getRank(fancy), ParticleLibManager.name(fancy)); i++; if (i % 35 == 0) { created++; new GUIPage("Particle Effects " + created, Category.EFFECTS); i = 0; } } CustomEffect.addSuperHeroToHero(); } /** * Dis is Curse blocks */ { int created = 1; new GUIPage("Block Trails " + created, Category.CURSE_BLOCKS); new GUIPage("Block Trails " + 2, Category.CURSE_BLOCKS); new GUIPage("Block Trails " + 3, Category.CURSE_BLOCKS); } /** * Dis is Kits */ { new GUIPage("Kits", Category.KITS); } } public static void setUp() { setUpHeroHats(); setUpSuperHeroHats(); setUpHeroCurseBlocks(); setUpSuperHeroCurseBlocks(); ItemStack hitem = new ItemStack(Material.IRON_CHESTPLATE); ItemMeta meta = hitem.getItemMeta(); meta.setDisplayName(ChatColor.AQUA + "Kit Hero"); hitem.setItemMeta(meta); heroKit = new HeroKit(hitem); ItemStack item = new ItemStack(Material.DIAMOND_CHESTPLATE); ItemMeta hmeta = item.getItemMeta(); hmeta.setDisplayName(ChatColor.DARK_RED + "Kit SuperHero"); item.setItemMeta(hmeta); superHeroKit = new SuperHeroKit(item); } public List<GUIPage> getPages(Category cat) { return pages.get(cat); } @EventHandler public void onClose(InventoryCloseEvent event) { Player player = (Player) event.getPlayer(); if (player.hasMetadata("switchedPages")) { return; } if (player.hasMetadata("inGUI")) { player.removeMetadata("inGUI", CosmeticSuite.getInstance()); } } @EventHandler public void onClick(InventoryClickEvent event) { Player player = (Player) event.getWhoClicked(); if (player.hasMetadata("inGUI")) { event.setCancelled(true); event.setResult(Result.DENY); } if (event.getInventory() == null) { return; } if (event.getCurrentItem() == null) { return; } ItemStack item = event.getCurrentItem(); if(item.equals(new ItemStack(Material.STAINED_GLASS_PANE, 1, (byte) 15))) { return; } if( item.getType() == Material.NETHER_STAR && !event.getInventory().getTitle().contains("container.crafting") && !event.getInventory().getTitle().contains("Lobby Selector")){ player.openInventory(getMain(player)); return; } if (ClickableItem.fromItem(item) == null) { if (GUIPage.getCurrent(player) == null) { return; } Button button = Button.getButton(GUIPage.getCurrent(player).getCategory(), item); if (button == null) { System.out.println("Button == null"); return; } button.onClick(player); return; } ClickableItem cItem = ClickableItem.fromItem(item); cItem.doClick((Player) event.getWhoClicked()); } @EventHandler public void onJoin(PlayerJoinEvent event) { PurchaseHandler.setUpPurchases(event.getPlayer()); CosmeticSuite.getInstance().getChatColorManager().sync(event.getPlayer()); } public Inventory getMain(Player player) { main.setItem(22, BaseItems.trail(player).getItem()); main.setItem(22-9, BaseItems.blockTrails(player).getItem()); return main; } private static String[] herohats() { String stuff = "Dirt, Stone, Grass, Podzol, Cobblestone, Sandstone, Glass, Sand, WoodLogs, Planks, Iron_block, Gold_block, Diamond_block, Emerald_block, Glowstone, Ice, Pumpkin, Clay, Snow_block, diamond_ore, gold_ore, iron_ore, coal_ore, redstone_ore, lapis_ore, emerald_ore, Netherrack, Netherbrick, StoneBrick, Melon_block, Quartz_block, Hay, Coal, PackedIce, Leaves, CraftingTable, Anvil, Enderchest, Furnace, EnchantmentTable, EndFrame, Cactus, Fence, Jukebox, Redstone_block, TnT, Beacon, RedstoneLamp, Dispenser, NoteBlock"; return stuff.split(", "); } public static void setUpHeroHats() { String[] hats = herohats(); for (int i = 0; i < hats.length; i++) { String s = hats[i]; s = s.toUpperCase(); s = s.replace(" ", "_"); if (s.equalsIgnoreCase("WoodLogs")) { ItemStack oak = new ItemStack(Material.LOG); ItemStack spruce = new ItemStack(Material.LOG, 1, (byte) 1); ItemStack birch = new ItemStack(Material.LOG, 1, (byte) 2); ItemStack jungle = new ItemStack(Material.LOG, 1, (byte) 3); ItemStack acacia = new ItemStack(Material.LOG, 1, (byte) 4); ItemStack dark = new ItemStack(Material.LOG, 1, (byte) 5); new Hat(i, oak, Rank.HERO, "cosmetics.hats.oak_log"); new Hat(i, spruce, Rank.HERO, "cosmetics.hats.spruce_log"); new Hat(i, birch, Rank.HERO, "cosmetics.hats.birch_log"); new Hat(i, jungle, Rank.HERO, "cosmetics.hats.jungle_log"); new Hat(i, acacia, Rank.HERO, "cosmetics.hats.acacia_log"); new Hat(i, dark, Rank.HERO, "cosmetics.hats.dark_log"); } else if (s.equalsIgnoreCase("Leaves")) { ItemStack oak = new ItemStack(Material.LEAVES); ItemStack spruce = new ItemStack(Material.LEAVES, 1, (byte) 1); ItemStack birch = new ItemStack(Material.LEAVES, 1, (byte) 2); ItemStack jungle = new ItemStack(Material.LEAVES, 1, (byte) 3); new Hat(i, oak, Rank.HERO, "cosmetics.hats.oak_leaves"); new Hat(i, spruce, Rank.HERO, "cosmetics.hats.spruce_leaves"); new Hat(i, birch, Rank.HERO, "cosmetics.hats.birch_leaves"); new Hat(i, jungle, Rank.HERO, "cosmetics.hats.jungle_leaves"); } else if (s.equalsIgnoreCase("Planks")) { ItemStack oak = new ItemStack(Material.WOOD); ItemStack spruce = new ItemStack(Material.WOOD, 1, (byte) 1); ItemStack birch = new ItemStack(Material.WOOD, 1, (byte) 2); ItemStack jungle = new ItemStack(Material.WOOD, 1, (byte) 3); ItemStack acacia = new ItemStack(Material.WOOD, 1, (byte) 4); ItemStack dark = new ItemStack(Material.WOOD, 1, (byte) 5); new Hat(i, oak, Rank.HERO, "cosmetics.hats.oak_plank"); new Hat(i, spruce, Rank.HERO, "cosmetics.hats.spruce_plank"); new Hat(i, birch, Rank.HERO, "cosmetics.hats.birch_plank"); new Hat(i, jungle, Rank.HERO, "cosmetics.hats.jungle_plank"); new Hat(i, acacia, Rank.HERO, "cosmetics.hats.acacia_plank"); new Hat(i, dark, Rank.HERO, "cosmetics.hats.dark_plank"); } else if (s.equalsIgnoreCase("Netherbrick")) { s = Material.NETHER_BRICK.name(); } else if (s.equalsIgnoreCase("Redstonelamp")) { s = Material.REDSTONE_LAMP_ON.name(); } else if (s.equalsIgnoreCase("Endframe")) { s = Material.ENDER_PORTAL_FRAME.name(); } else if (s.equalsIgnoreCase("podzol")) { ItemStack item = new ItemStack(Material.DIRT, 1, (byte) 2); new Hat(i, item, Category.HATS, "cosmetics.hats.podzol", Rank.HERO); } else if (s.equalsIgnoreCase("stonebrick")) { s = Material.SMOOTH_BRICK.name(); } else if (s.equalsIgnoreCase("hay")) { s = Material.HAY_BLOCK.name(); } else if (s.equalsIgnoreCase("packedice")) { s = Material.PACKED_ICE.name(); } else if (s.equalsIgnoreCase("craftingtable")) { s = Material.WORKBENCH.name(); } else if (s.equalsIgnoreCase("enderchest")) { s = Material.ENDER_CHEST.name(); } else if (s.equalsIgnoreCase("enchantmenttable")) { s = Material.ENCHANTMENT_TABLE.name(); } else if (s.equalsIgnoreCase("noteblock")) { s = Material.NOTE_BLOCK.name(); } else { Material mat = Material.valueOf(s); new Hat(mat, i, Rank.HERO); } } } private static String[] superherohats() { String stuff = "Sponge, Bookshelf, Lava, Water, Endportal, Stained Glass, Colored Clay, Colored Wools, Jack o’ lantern, Ladder, Vines, Rails, Bars, Lilypad, ColoredPanes, Hopper, Cobweb"; return stuff.split(", "); } public static void setUpSuperHeroHats() { String[] str = superherohats(); for (int i = 0; i < str.length; i++) { String s = str[i]; s = s.toUpperCase(); if (s.equalsIgnoreCase("endportal")) { s = Material.ENDER_PORTAL.name(); } else if (s.equalsIgnoreCase("stained glass")) { stainedglass(i); } else if (s.equalsIgnoreCase("colored clay")) { coloredclay(i); } else if (s.equalsIgnoreCase("colored wools")) { coloredwool(i); } else if (s.equalsIgnoreCase("Jack o’ lantern")) { s = Material.JACK_O_LANTERN.name(); } else if (s.equalsIgnoreCase("vines")) { s = Material.VINE.name(); } else if (s.equalsIgnoreCase("rails")) { ItemStack a_rail = new ItemStack(Material.ACTIVATOR_RAIL); ItemStack d_rail = new ItemStack(Material.DETECTOR_RAIL); ItemStack rail = new ItemStack(Material.RAILS); ItemStack p_rail = new ItemStack(Material.POWERED_RAIL); new Hat(i, rail, Rank.SUPERHERO, "cosmetics.hats.rail"); new Hat(i, a_rail, Rank.SUPERHERO, "cosmetics.hats.activator_rail"); new Hat(i, d_rail, Rank.SUPERHERO, "cosmetics.hats.detector_rail"); new Hat(i, p_rail, Rank.SUPERHERO, "cosmetics.hats.powered_rail"); } else if (s.equalsIgnoreCase("lilypad")) { s = Material.WATER_LILY.name(); } else if (s.equalsIgnoreCase("coloredpanes")) { stainedglass_panes(i); } else if (s.equalsIgnoreCase("hopper")) { s = Material.HOPPER.name(); } else if (s.equalsIgnoreCase("cobweb")) { s = Material.WEB.name(); } else if (s.equalsIgnoreCase("bars")) { s = Material.IRON_BARDING.name(); } else { Material mat = Material.valueOf(s); new Hat(mat, i, Rank.SUPERHERO); } } } private static String[] heroCurseBlocks() { String stuff = "Dirt, Stone, Grass, Podzol, Cobblestone, Sandstone, Glass, Sand, Woods, Planks, Iron_block, Pumpkin, Netherrack, Nether_brick"; return stuff.split(", "); } public static void setUpHeroCurseBlocks() { String[] blocks = heroCurseBlocks(); for (int i = 0; i < blocks.length; i++) { String s = blocks[i]; s = s.toUpperCase(); if (s.equalsIgnoreCase("podZol")) { ItemStack item = new ItemStack(Material.DIRT, 1, (byte) 2); String permission = "cosmetics.cursedblocks.podzol"; new BlockTrail(i, permission, item, Rank.HERO); } else if (s.equalsIgnoreCase("woods")) { ItemStack oak = new ItemStack(Material.LOG); ItemStack spruce = new ItemStack(Material.LOG, 1, (byte) 1); ItemStack birch = new ItemStack(Material.LOG, 1, (byte) 2); ItemStack jungle = new ItemStack(Material.LOG, 1, (byte) 3); ItemStack acacia = new ItemStack(Material.LOG, 1, (byte) 4); ItemStack dark = new ItemStack(Material.LOG, 1, (byte) 5); new BlockTrail(i, "cosmetics.cursedblocks.oak_log", oak, Rank.HERO); new BlockTrail(i, "cosmetics.cursedblocks.spruce_log", spruce, Rank.HERO); new BlockTrail(i, "cosmetics.cursedblocks.birch_log", birch, Rank.HERO); new BlockTrail(i, "cosmetics.cursedblocks.jungle_log", jungle, Rank.HERO); new BlockTrail(i, "cosmetics.cursedblocks.acacia_log", acacia, Rank.HERO); new BlockTrail(i, "cosmetics.cursedblocks.dark_log", dark, Rank.HERO); } else if (s.equalsIgnoreCase("planks")) { ItemStack oak = new ItemStack(Material.WOOD); ItemStack spruce = new ItemStack(Material.WOOD, 1, (byte) 1); ItemStack birch = new ItemStack(Material.WOOD, 1, (byte) 2); ItemStack jungle = new ItemStack(Material.WOOD, 1, (byte) 3); ItemStack acacia = new ItemStack(Material.WOOD, 1, (byte) 4); ItemStack dark = new ItemStack(Material.WOOD, 1, (byte) 5); new BlockTrail(i, "cosmetics.cursedblocks.oak_plank", oak, Rank.HERO); new BlockTrail(i, "cosmetics.cursedblocks.spruce_plank", spruce, Rank.HERO); new BlockTrail(i, "cosmetics.cursedblocks.birch_plank", birch, Rank.HERO); new BlockTrail(i, "cosmetics.cursedblocks.jungle_plank", jungle, Rank.HERO); new BlockTrail(i, "cosmetics.cursedblocks.acacia_plank", acacia, Rank.HERO); new BlockTrail(i, "cosmetics.cursedblocks.dark_plank", dark, Rank.HERO); } else { Material mat = Material.valueOf(s); ItemStack item = new ItemStack(mat); String permission = "cosmetics.cursedblocks." + mat.name().toLowerCase(); new BlockTrail(i, permission, item, Rank.HERO); } } } private static String[] superherocurseblocks() { String stuff = "Sponge, Bookshelf, Stained Glass, Diamond_Block, Gold_Block, Emerald_Block, ColoredWool, ColoredClays, Hay_block"; return stuff.split(", "); } public static void setUpSuperHeroCurseBlocks() { String[] blocks = superherocurseblocks(); for (int i = 0; i < blocks.length; i++) { String s = blocks[i]; s = s.toUpperCase(); if (s.equalsIgnoreCase("stained glass")) { stainedglassB(i); } else if (s.equalsIgnoreCase("ColoredClays")) { coloredclayB(i); } else if (s.equalsIgnoreCase("ColoredWool")) { coloredwoolB(i); } else { Material mat = Material.valueOf(s); ItemStack item = new ItemStack(mat); new BlockTrail(i, item, Rank.SUPERHERO, "cosmetics.cursedblocks." + mat.name().toLowerCase()); } } } private static void stainedglass(int i) { ItemStack stainedglass = new ItemStack(Material.STAINED_GLASS); ItemStack stainedglass_orange = new ItemStack(Material.STAINED_GLASS, 1, (short) 1); ItemStack stainedglass_magenta = new ItemStack(Material.STAINED_GLASS, 1, (short) 2); ItemStack stainedglass_light_blue = new ItemStack(Material.STAINED_GLASS, 1, (short) 3); ItemStack stainedglass_yellow = new ItemStack(Material.STAINED_GLASS, 1, (short) 4); ItemStack stainedglass_lime = new ItemStack(Material.STAINED_GLASS, 1, (short) 5); ItemStack stainedglass_pink = new ItemStack(Material.STAINED_GLASS, 1, (short) 6); ItemStack stainedglass_gray = new ItemStack(Material.STAINED_GLASS, 1, (short) 7); ItemStack stainedglass_light_gray = new ItemStack(Material.STAINED_GLASS, 1, (short) 8); ItemStack stainedglass_cyan = new ItemStack(Material.STAINED_GLASS, 1, (short) 9); ItemStack stainedglass_purple = new ItemStack(Material.STAINED_GLASS, 1, (short) 10); ItemStack stainedglass_blue = new ItemStack(Material.STAINED_GLASS, 1, (short) 11); ItemStack stainedglass_brown = new ItemStack(Material.STAINED_GLASS, 1, (short) 12); ItemStack stainedglass_green = new ItemStack(Material.STAINED_GLASS, 1, (short) 13); ItemStack stainedglass_red = new ItemStack(Material.STAINED_GLASS, 1, (short) 14); ItemStack stainedglass_black = new ItemStack(Material.STAINED_GLASS, 1, (short) 15); new Hat(i, stainedglass, Rank.SUPERHERO, "cosmetics.hats.stainedglass"); new Hat(i, stainedglass_black, Rank.SUPERHERO, "cosmetics.hats.stainedglass.black"); new Hat(i, stainedglass_blue, Rank.SUPERHERO, "cosmetics.hats.stainedglass.blue"); new Hat(i, stainedglass_brown, Rank.SUPERHERO, "cosmetics.hats.stainedglass.brown"); new Hat(i, stainedglass_cyan, Rank.SUPERHERO, "cosmetics.hats.stainedglass.cyan"); new Hat(i, stainedglass_gray, Rank.SUPERHERO, "cosmetics.hats.stainedglass.gray"); new Hat(i, stainedglass_green, Rank.SUPERHERO, "cosmetics.hats.stainedglass.green"); new Hat(i, stainedglass_light_blue, Rank.SUPERHERO, "cosmetics.hats.stainedglass.light_blue"); new Hat(i, stainedglass_light_gray, Rank.SUPERHERO, "cosmetics.hats.stainedglass.light_gray"); new Hat(i, stainedglass_lime, Rank.SUPERHERO, "cosmetics.hats.stainedglass.lime"); new Hat(i, stainedglass_magenta, Rank.SUPERHERO, "cosmetics.hats.stainedglass.magenta"); new Hat(i, stainedglass_orange, Rank.SUPERHERO, "cosmetics.hats.stainedglass.orange"); new Hat(i, stainedglass_pink, Rank.SUPERHERO, "cosmetics.hats.stainedglass.pink"); new Hat(i, stainedglass_purple, Rank.SUPERHERO, "cosmetics.hats.stainedglass.purple"); new Hat(i, stainedglass_red, Rank.SUPERHERO, "cosmetics.hats.stainedglass.red"); new Hat(i, stainedglass_yellow, Rank.SUPERHERO, "cosmetics.hats.stainedglass.yellow"); } private static void coloredclay(int i) { ItemStack stainedclay = new ItemStack(Material.STAINED_CLAY); ItemStack stainedclay_orange = new ItemStack(Material.STAINED_CLAY, 1, (short) 1); ItemStack stainedclay_magenta = new ItemStack(Material.STAINED_CLAY, 1, (short) 2); ItemStack stainedclay_light_blue = new ItemStack(Material.STAINED_CLAY, 1, (short) 3); ItemStack stainedclay_yellow = new ItemStack(Material.STAINED_CLAY, 1, (short) 4); ItemStack stainedclay_lime = new ItemStack(Material.STAINED_CLAY, 1, (short) 5); ItemStack stainedclay_pink = new ItemStack(Material.STAINED_CLAY, 1, (short) 6); ItemStack stainedclay_gray = new ItemStack(Material.STAINED_CLAY, 1, (short) 7); ItemStack stainedclay_light_gray = new ItemStack(Material.STAINED_CLAY, 1, (short) 8); ItemStack stainedclay_cyan = new ItemStack(Material.STAINED_CLAY, 1, (short) 9); ItemStack stainedclay_purple = new ItemStack(Material.STAINED_CLAY, 1, (short) 10); ItemStack stainedclay_blue = new ItemStack(Material.STAINED_CLAY, 1, (short) 11); ItemStack stainedclay_brown = new ItemStack(Material.STAINED_CLAY, 1, (short) 12); ItemStack stainedclay_green = new ItemStack(Material.STAINED_CLAY, 1, (short) 13); ItemStack stainedclay_red = new ItemStack(Material.STAINED_CLAY, 1, (short) 14); ItemStack stainedclay_black = new ItemStack(Material.STAINED_CLAY, 1, (short) 15); new Hat(i, stainedclay, Rank.SUPERHERO, "cosmetics.hats.stainedclay"); new Hat(i, stainedclay_black, Rank.SUPERHERO, "cosmetics.hats.stainedclay.black"); new Hat(i, stainedclay_blue, Rank.SUPERHERO, "cosmetics.hats.stainedclay.blue"); new Hat(i, stainedclay_brown, Rank.SUPERHERO, "cosmetics.hats.stainedclay.brown"); new Hat(i, stainedclay_cyan, Rank.SUPERHERO, "cosmetics.hats.stainedclay.cyan"); new Hat(i, stainedclay_gray, Rank.SUPERHERO, "cosmetics.hats.stainedclay.gray"); new Hat(i, stainedclay_green, Rank.SUPERHERO, "cosmetics.hats.stainedclay.green"); new Hat(i, stainedclay_light_blue, Rank.SUPERHERO, "cosmetics.hats.stainedclay.light_blue"); new Hat(i, stainedclay_light_gray, Rank.SUPERHERO, "cosmetics.hats.stainedclay.light_gray"); new Hat(i, stainedclay_lime, Rank.SUPERHERO, "cosmetics.hats.stainedclay.lime"); new Hat(i, stainedclay_magenta, Rank.SUPERHERO, "cosmetics.hats.stainedclay.magenta"); new Hat(i, stainedclay_orange, Rank.SUPERHERO, "cosmetics.hats.stainedclay.orange"); new Hat(i, stainedclay_pink, Rank.SUPERHERO, "cosmetics.hats.stainedclay.pink"); new Hat(i, stainedclay_purple, Rank.SUPERHERO, "cosmetics.hats.stainedclay.purple"); new Hat(i, stainedclay_red, Rank.SUPERHERO, "cosmetics.hats.stainedclay.red"); new Hat(i, stainedclay_yellow, Rank.SUPERHERO, "cosmetics.hats.stainedclay.yellow"); } private static void coloredwool(int i) { for (DyeColor color : DyeColor.values()) { Wool wool = new Wool(color); ItemStack item = wool.toItemStack(); new Hat(i, item, Rank.SUPERHERO, "cosmetics.hats." + color.name().toLowerCase() + "_wool"); } } private static void stainedglass_panes(int i) { ItemStack stainedglasspane = new ItemStack(Material.STAINED_GLASS_PANE); ItemStack stainedglasspane_orange = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 1); ItemStack stainedglasspane_magenta = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 2); ItemStack stainedglasspane_light_blue = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 3); ItemStack stainedglasspane_yellow = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 4); ItemStack stainedglasspane_lime = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 5); ItemStack stainedglasspane_pink = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 6); ItemStack stainedglasspane_gray = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 7); ItemStack stainedglasspane_light_gray = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 8); ItemStack stainedglasspane_cyan = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 9); ItemStack stainedglasspane_purple = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 10); ItemStack stainedglasspane_blue = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 11); ItemStack stainedglasspane_brown = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 12); ItemStack stainedglasspane_green = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 13); ItemStack stainedglasspane_red = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 14); ItemStack stainedglasspane_black = new ItemStack(Material.STAINED_GLASS_PANE, 1, (short) 15); new Hat(i, stainedglasspane, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane"); new Hat(i, stainedglasspane_black, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.black"); new Hat(i, stainedglasspane_blue, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.blue"); new Hat(i, stainedglasspane_brown, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.brown"); new Hat(i, stainedglasspane_cyan, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.cyan"); new Hat(i, stainedglasspane_gray, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.gray"); new Hat(i, stainedglasspane_green, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.green"); new Hat(i, stainedglasspane_light_blue, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.light_blue"); new Hat(i, stainedglasspane_light_gray, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.light_gray"); new Hat(i, stainedglasspane_lime, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.lime"); new Hat(i, stainedglasspane_magenta, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.magenta"); new Hat(i, stainedglasspane_orange, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.orange"); new Hat(i, stainedglasspane_pink, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.pink"); new Hat(i, stainedglasspane_purple, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.purple"); new Hat(i, stainedglasspane_red, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.red"); new Hat(i, stainedglasspane_yellow, Rank.SUPERHERO, "cosmetics.hats.stainedglasspane.yellow"); } private static void coloredwoolB(int i) { for (DyeColor color : DyeColor.values()) { Wool wool = new Wool(color); ItemStack item = wool.toItemStack(); new BlockTrail(i, "cosmetics.cursedblocks." + color.name().toLowerCase() + "_wool", item, Rank.SUPERHERO); } } private static void coloredclayB(int i) { ItemStack stainedclay = new ItemStack(Material.STAINED_CLAY); ItemStack stainedclay_orange = new ItemStack(Material.STAINED_CLAY, 1, (short) 1); ItemStack stainedclay_magenta = new ItemStack(Material.STAINED_CLAY, 1, (short) 2); ItemStack stainedclay_light_blue = new ItemStack(Material.STAINED_CLAY, 1, (short) 3); ItemStack stainedclay_yellow = new ItemStack(Material.STAINED_CLAY, 1, (short) 4); ItemStack stainedclay_lime = new ItemStack(Material.STAINED_CLAY, 1, (short) 5); ItemStack stainedclay_pink = new ItemStack(Material.STAINED_CLAY, 1, (short) 6); ItemStack stainedclay_gray = new ItemStack(Material.STAINED_CLAY, 1, (short) 7); ItemStack stainedclay_light_gray = new ItemStack(Material.STAINED_CLAY, 1, (short) 8); ItemStack stainedclay_cyan = new ItemStack(Material.STAINED_CLAY, 1, (short) 9); ItemStack stainedclay_purple = new ItemStack(Material.STAINED_CLAY, 1, (short) 10); ItemStack stainedclay_blue = new ItemStack(Material.STAINED_CLAY, 1, (short) 11); ItemStack stainedclay_brown = new ItemStack(Material.STAINED_CLAY, 1, (short) 12); ItemStack stainedclay_green = new ItemStack(Material.STAINED_CLAY, 1, (short) 13); ItemStack stainedclay_red = new ItemStack(Material.STAINED_CLAY, 1, (short) 14); ItemStack stainedclay_black = new ItemStack(Material.STAINED_CLAY, 1, (short) 15); new BlockTrail(i, stainedclay, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay"); new BlockTrail(i, stainedclay_black, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.black"); new BlockTrail(i, stainedclay_blue, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.blue"); new BlockTrail(i, stainedclay_brown, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.brown"); new BlockTrail(i, stainedclay_cyan, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.cyan"); new BlockTrail(i, stainedclay_gray, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.gray"); new BlockTrail(i, stainedclay_green, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.green"); new BlockTrail(i, stainedclay_light_blue, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.light_blue"); new BlockTrail(i, stainedclay_light_gray, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.light_gray"); new BlockTrail(i, stainedclay_lime, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.lime"); new BlockTrail(i, stainedclay_magenta, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.magenta"); new Hat(i, stainedclay_orange, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.orange"); new BlockTrail(i, stainedclay_pink, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.pink"); new BlockTrail(i, stainedclay_purple, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.purple"); new BlockTrail(i, stainedclay_red, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.red"); new BlockTrail(i, stainedclay_yellow, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedclay.yellow"); } private static void stainedglassB(int i) { ItemStack stainedclay = new ItemStack(Material.STAINED_GLASS); ItemStack stainedclay_orange = new ItemStack(Material.STAINED_GLASS, 1, (short) 1); ItemStack stainedclay_magenta = new ItemStack(Material.STAINED_GLASS, 1, (short) 2); ItemStack stainedclay_light_blue = new ItemStack(Material.STAINED_GLASS, 1, (short) 3); ItemStack stainedclay_yellow = new ItemStack(Material.STAINED_GLASS, 1, (short) 4); ItemStack stainedclay_lime = new ItemStack(Material.STAINED_GLASS, 1, (short) 5); ItemStack stainedclay_pink = new ItemStack(Material.STAINED_GLASS, 1, (short) 6); ItemStack stainedclay_gray = new ItemStack(Material.STAINED_GLASS, 1, (short) 7); ItemStack stainedclay_light_gray = new ItemStack(Material.STAINED_GLASS, 1, (short) 8); ItemStack stainedclay_cyan = new ItemStack(Material.STAINED_GLASS, 1, (short) 9); ItemStack stainedclay_purple = new ItemStack(Material.STAINED_GLASS, 1, (short) 10); ItemStack stainedclay_blue = new ItemStack(Material.STAINED_GLASS, 1, (short) 11); ItemStack stainedclay_brown = new ItemStack(Material.STAINED_GLASS, 1, (short) 12); ItemStack stainedclay_green = new ItemStack(Material.STAINED_GLASS, 1, (short) 13); ItemStack stainedclay_red = new ItemStack(Material.STAINED_GLASS, 1, (short) 14); ItemStack stainedclay_black = new ItemStack(Material.STAINED_GLASS, 1, (short) 15); new BlockTrail(i, stainedclay, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass"); new BlockTrail(i, stainedclay_black, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.black"); new BlockTrail(i, stainedclay_blue, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.blue"); new BlockTrail(i, stainedclay_brown, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.brown"); new BlockTrail(i, stainedclay_cyan, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.cyan"); new BlockTrail(i, stainedclay_gray, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.gray"); new BlockTrail(i, stainedclay_green, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.green"); new BlockTrail(i, stainedclay_light_blue, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.light_blue"); new BlockTrail(i, stainedclay_light_gray, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.light_gray"); new BlockTrail(i, stainedclay_lime, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.lime"); new BlockTrail(i, stainedclay_magenta, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.magenta"); new Hat(i, stainedclay_orange, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.orange"); new BlockTrail(i, stainedclay_pink, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.pink"); new BlockTrail(i, stainedclay_purple, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.purple"); new BlockTrail(i, stainedclay_red, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.red"); new BlockTrail(i, stainedclay_yellow, Rank.SUPERHERO, "cosmetics.cursedblocks.stainedglass.yellow"); } }