Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.hrsn0410.rp;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.DyeColor;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- public class Menu {
- @SuppressWarnings("deprecation")
- public static Inventory getResourcePackMenu(Player player) {
- Inventory i = Bukkit.createInventory(null, 9, colorize("&1Resource Packs"));
- ItemStack noPack = new ItemStack(Material.REDSTONE_BLOCK, 1);
- ItemMeta itm = noPack.getItemMeta();
- itm.setDisplayName(colorize("&4&lNo Pack"));
- itm.setLore(getNoPackLore());
- noPack.setItemMeta(itm);
- i.setItem(0, noPack);
- ItemStack blackglass = new ItemStack(Material.STAINED_GLASS_PANE, 1, DyeColor.BLACK.getData());
- ItemMeta im = blackglass.getItemMeta();
- im.setDisplayName(colorize("&a&lx16 Resolution"));
- im.setLore(getResolutionDescriptionLore("x86 or x64", "1-2 GB", "Medium"));
- blackglass.setItemMeta(im);
- i.setItem(3, blackglass);
- im.setDisplayName(colorize("&a&lx32 Resolution"));
- im.setLore(getResolutionDescriptionLore("x86 or x64", "1-2 GB", "Medium"));
- blackglass.setItemMeta(im);
- i.setItem(4, blackglass);
- im.setDisplayName(colorize("&a&lx64 Resolution"));
- im.setLore(getResolutionDescriptionLore("x86 or x64", "1-2 GB", "Medium"));
- blackglass.setItemMeta(im);
- i.setItem(5, blackglass);
- im.setDisplayName(colorize("&a&lx128 Resolution"));
- im.setLore(getResolutionDescriptionLore("x86 or x64", "2-8 GB", "Good"));
- blackglass.setItemMeta(im);
- i.setItem(6, blackglass);
- im.setDisplayName(colorize("&a&lx256 Resolution"));
- im.setLore(getResolutionDescriptionLore("x64", "8-16 GB", "Great"));
- blackglass.setItemMeta(im);
- i.setItem(7, blackglass);
- im.setDisplayName(colorize("&a&lx512 Resolution"));
- im.setLore(getResolutionDescriptionLore("x64", "8-16 GB", "Amazing"));
- blackglass.setItemMeta(im);
- i.setItem(8, blackglass);
- // end resoulution descriptions
- im.setDisplayName(colorize("&a&lSphax Resource Pack"));
- im.setLore(getResourcePackLore(Pack.SPHAX));
- blackglass.setItemMeta(im);
- i.setItem(18, blackglass);
- i.setItem(21, itemStackForResourcePack(player, "x16", Pack.SPHAX));
- i.setItem(22, itemStackForResourcePack(player, "x32", Pack.SPHAX));
- i.setItem(23, itemStackForResourcePack(player, "x64", Pack.SPHAX));
- i.setItem(24, itemStackForResourcePack(player, "x128", Pack.SPHAX));
- i.setItem(25, itemStackForResourcePack(player, "x256", Pack.SPHAX));
- i.setItem(26, itemStackForResourcePack(player, "x512", Pack.SPHAX));
- im.setDisplayName(colorize("&a&lFaithful Resource Pack"));
- im.setLore(getResourcePackLore(Pack.FAITHFUL));
- blackglass.setItemMeta(im);
- i.setItem(27, blackglass);
- i.setItem(30, getNotAvailibleItemStack(Pack.FAITHFUL, "x16"));
- i.setItem(31, itemStackForResourcePack(player, "x32", Pack.FAITHFUL));
- i.setItem(32, getNotAvailibleItemStack(Pack.FAITHFUL, "x64"));
- i.setItem(33, getNotAvailibleItemStack(Pack.FAITHFUL, "x128"));
- i.setItem(34, getNotAvailibleItemStack(Pack.FAITHFUL, "x256"));
- i.setItem(35, getNotAvailibleItemStack(Pack.FAITHFUL, "x512"));
- im.setDisplayName(colorize("&a&lFlow Resource Pack"));
- im.setLore(getResourcePackLore(Pack.FLOW));
- blackglass.setItemMeta(im);
- i.setItem(36, blackglass);
- i.setItem(39, getNotAvailibleItemStack(Pack.FLOW, "x16"));
- i.setItem(40, getNotAvailibleItemStack(Pack.FLOW, "x32"));
- i.setItem(41, itemStackForResourcePack(player, "x64", Pack.FLOW));
- i.setItem(42, getNotAvailibleItemStack(Pack.FLOW, "x128"));
- i.setItem(43, getNotAvailibleItemStack(Pack.FLOW, "x256"));
- i.setItem(44, getNotAvailibleItemStack(Pack.FLOW, "x512"));
- im.setDisplayName(colorize("&a&lLego Resource Pack"));
- im.setLore(getResourcePackLore(Pack.LEGO));
- blackglass.setItemMeta(im);
- i.setItem(45, blackglass);
- i.setItem(50, itemStackForResourcePack(player, "x16", Pack.LEGO));
- i.setItem(48, getNotAvailibleItemStack(Pack.LEGO, "x32"));
- i.setItem(49, getNotAvailibleItemStack(Pack.LEGO, "x64"));
- i.setItem(51, getNotAvailibleItemStack(Pack.LEGO, "x128"));
- i.setItem(52, getNotAvailibleItemStack(Pack.LEGO, "x256"));
- i.setItem(53, getNotAvailibleItemStack(Pack.LEGO, "x512"));
- return i;
- }
- public static List<String> getResolutionDescriptionLore(String cpu, String ram, String graphics) {
- List<String> lore = new ArrayList<String>();
- lore.add(colorize("&f"));
- lore.add(colorize("&d&lCPU&r&f " + cpu));
- lore.add(colorize("&d&lRam&r&f " + ram));
- lore.add(colorize("&d&lGraphics&r&f " + graphics));
- return lore;
- }
- public static List<String> getNotAvailibleLore(String resolution, String packname) {
- List<String> lore = new ArrayList<String>();
- lore.add(colorize("&f"));
- lore.add(colorize("&c&lThe " + packname + " pack does not offer"));
- lore.add(colorize("&c<heir pack in the " + resolution + " resolution."));
- return lore;
- }
- public static List<String> getNoPackLore() {
- List<String> lore = new ArrayList<String>();
- lore.add(colorize("&f"));
- lore.add(colorize("&c&lBack to the Vanilla"));
- lore.add(colorize("&c&lMinecraft resource pack."));
- return lore;
- }
- public static List<String> getResourcePackLore(Pack resourcepack) {
- List<String> lore = new ArrayList<String>();
- switch(resourcepack) {
- case SPHAX:
- lore.add(colorize("&f"));
- lore.add(colorize("&fMade to make you feel like"));
- lore.add(colorize("&fyou're in a Comic book!"));
- case FAITHFUL:
- lore.add(colorize("&f"));
- lore.add(colorize("&fHigher resolution textures while"));
- lore.add(colorize("&fstaying faithful to the Vanilla feel."));
- case FLOW:
- lore.add(colorize("&f"));
- lore.add(colorize("&fHigher resolution textures while"));
- lore.add(colorize("&fstaying faithful to the Vanilla feel."));
- case LEGO:
- lore.add(colorize("&f"));
- lore.add(colorize("&fMakes Minecraft look like everyone's"));
- lore.add(colorize("&ffavorite Building Blocks."));
- default:
- lore.add(colorize("&f"));
- lore.add(colorize("&c&lBUG: NOT FOUND."));
- lore.add(colorize("&cAlert the developers."));
- }
- return lore;
- }
- public static List<String> getClickToEnableLore() {
- List<String> lore = new ArrayList<String>();
- lore.add(colorize("&f"));
- lore.add(colorize("&a&lClick to Enable."));
- return lore;
- }
- public static List<String> getAlreadyEnabledLore() {
- List<String> lore = new ArrayList<String>();
- lore.add(colorize("&f"));
- lore.add(colorize("&aYou have this pack enabled."));
- return lore;
- }
- @SuppressWarnings("deprecation")
- public static ItemStack itemStackForResourcePack(Player player, String resolution, Pack pack) {
- ItemStack is = new ItemStack(Material.IRON_BLOCK, 1);
- if (Pack.getResourcePack(player) == pack && resolution == Pack.getResolution(player)) {
- is.setType(Material.STAINED_GLASS_PANE);
- is.setDurability(DyeColor.LIME.getData());
- ItemMeta gim = is.getItemMeta();
- gim.setDisplayName(colorize("&a&l" + Pack.getPackName(pack) + Pack.getResolution(player)));
- gim.setLore(getAlreadyEnabledLore());
- is.setItemMeta(gim);
- return is;
- }
- else {
- is.setType(Material.STAINED_GLASS_PANE);
- is.setDurability(DyeColor.WHITE.getData());
- ItemMeta wim = is.getItemMeta();
- wim.setDisplayName(colorize("&a&l" + Pack.getPackName(pack) + Pack.getResolution(player)));
- wim.setLore(getAlreadyEnabledLore());
- is.setItemMeta(wim);
- return is;
- }
- }
- @SuppressWarnings("deprecation")
- public static ItemStack getNotAvailibleItemStack(Pack pack, String resolution) {
- ItemStack is = new ItemStack(Material.IRON_BLOCK, 1);
- is.setType(Material.STAINED_GLASS_PANE);
- is.setDurability(DyeColor.RED.getData());
- ItemMeta wim = is.getItemMeta();
- wim.setDisplayName(colorize("&c&lNot Availible."));
- wim.setLore(getNotAvailibleLore(Pack.getPackName(pack), resolution));
- is.setItemMeta(wim);
- return is;
- }
- public static String colorize(String string) { return ChatColor.translateAlternateColorCodes('&', string); }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement