Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.mehboss.warpgui;
- import java.util.ArrayList;
- import java.util.List;
- import org.bukkit.Bukkit;
- import org.bukkit.Material;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.inventory.InventoryClickEvent;
- import org.bukkit.inventory.Inventory;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.inventory.meta.ItemMeta;
- import org.bukkit.plugin.Plugin;
- import net.md_5.bungee.api.ChatColor;
- public class Menu implements Listener {
- private Inventory inv;
- private ItemStack crates, info, mobarena, shop, test5;
- //GUI ITEMS ARE BELOW
- //
- //
- //
- //
- //
- //
- //
- public Menu(Plugin p, String cratename, String infoname, String mobname, String shopname, String testItem, String name) {
- String GUISize = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("GUI-Size");
- inv = Bukkit.getServer().createInventory(null, Integer.parseInt(GUISize), "Warps");
- String GUIDisplayName = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item1-GUI-DisplayName"));
- crates = crateItem(GUIDisplayName);
- String GUIDisplayName2 = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item2-GUI-DisplayName"));
- info = infoItem(GUIDisplayName2);
- String GUIDisplayName3 = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item3-GUI-DisplayName"));
- mobarena = mobarenaItem(GUIDisplayName3);
- String GUIDisplayName4 = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item4-GUI-DisplayName"));
- shop = shopItem(GUIDisplayName4);
- String GUIDisplayName5 = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item5-GUI-DisplayName"));
- test5 = testItem(GUIDisplayName5);
- ///////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //1st warp
- String Item1Slot = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item1-Slot");
- inv.setItem(Integer.parseInt(Item1Slot), crates);
- //GUI SLOT NUMBER FOR ITEM 1 ^
- //2nd warp
- String Item2Slot = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item2-Slot");
- inv.setItem(Integer.parseInt(Item2Slot), info);
- //GUI SLOT NUMBER FOR ITEM 2 ^
- //3rd warp
- String Item3Slot = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item3-Slot");
- inv.setItem(Integer.parseInt(Item3Slot), mobarena);
- //GUI SLOT NUMBER FOR ITEM 3 ^
- //4th warp
- String Item4Slot = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item4-Slot");
- inv.setItem(Integer.parseInt(Item4Slot), shop);
- //GUI SLOT NUMBER FOR ITEM 4 ^
- //5th warp
- String Item5Slot = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item5-Slot");
- inv.setItem(Integer.parseInt(Item5Slot), test5);
- //GUI SLOT NUMBER FOR ITEM 5 ^
- ////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- Bukkit.getServer().getPluginManager().registerEvents(this, p);
- return;
- //EVENT REGISTER ^ NOTHING SPECIAL xP
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //ITEM LORES, DISPLAYNAME, AND MATERIALS ARE BELOW
- //
- //
- //
- //
- //
- //
- //
- private ItemStack crateItem(String name) {
- ItemStack crates = new ItemStack(Material.CHEST);
- ItemMeta cm = crates.getItemMeta();
- String GUIDisplayName = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item1-GUI-DisplayName"));
- cm.setDisplayName(GUIDisplayName);
- String crateLore = ChatColor.translateAlternateColorCodes('&', "&7Find the crates here!");
- List<String> loreList = new ArrayList<String>();
- loreList.add(crateLore);
- cm.setLore(loreList);
- crates.setItemMeta(cm);
- return crates;
- }
- private ItemStack infoItem(String name) {
- ItemStack info = new ItemStack(Material.PAPER);
- ItemMeta im = info.getItemMeta();
- String GUIDisplayName2 = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item2-GUI-DisplayName"));
- im.setDisplayName(GUIDisplayName2);
- String infoLore = ChatColor.translateAlternateColorCodes('&', "&7Find some useful info here!");
- List<String> loreList = new ArrayList<String>();
- loreList.add(infoLore);
- im.setLore(loreList);
- info.setItemMeta(im);
- return info;
- }
- private ItemStack mobarenaItem(String name) {
- ItemStack mobarena = new ItemStack(Material.MOB_SPAWNER);
- ItemMeta mm = mobarena.getItemMeta();
- String GUIDisplayName3 = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item3-GUI-DisplayName"));
- mm.setDisplayName(GUIDisplayName3);
- String mobLore = ChatColor.translateAlternateColorCodes('&', "&7Get some free food here!");
- List<String> loreList = new ArrayList<String>();
- loreList.add(mobLore);
- mm.setLore(loreList);
- mobarena.setItemMeta(mm);
- return mobarena;
- }
- private ItemStack shopItem(String name) {
- ItemStack shop = new ItemStack(Material.DIAMOND);
- ItemMeta sm = shop.getItemMeta();
- String GUIDisplayName4 = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item4-GUI-DisplayName"));
- sm.setDisplayName(GUIDisplayName4);
- String shopLore = ChatColor.translateAlternateColorCodes('&', "&7Find the shop here!");
- List<String> loreList = new ArrayList<String>();
- loreList.add(shopLore);
- sm.setLore(loreList);
- shop.setItemMeta(sm);
- return shop;
- }
- private ItemStack testItem(String name) {
- ItemStack test5 = new ItemStack(Material.matchMaterial(Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item5-Material")));
- ItemMeta tm = test5.getItemMeta();
- String GUIDisplayName5 = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item5-GUI-DisplayName"));
- tm.setDisplayName(GUIDisplayName5);
- String testLore = ChatColor.translateAlternateColorCodes('&', "&7Find the shop here!");
- List<String> testList = new ArrayList<String>();
- testList.add(testLore);
- tm.setLore(testList);
- test5.setItemMeta(tm);
- return test5;
- }
- public void show(Player p) {
- p.openInventory(inv);
- }
- //////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
- //THE THINGS THE ITEM WILL EXECUTE WHEN A PERSON CLICKS THEM ARE BELOW
- //
- //
- //
- //
- //
- //
- //
- @EventHandler
- public void onInventoryClick(InventoryClickEvent event) {
- if (!event.getInventory().getName().equalsIgnoreCase(inv.getName())) return;
- String GUIDisplayName = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item1-GUI-DisplayName"));
- if (event.getCurrentItem().getItemMeta().getDisplayName().contains(GUIDisplayName)) {
- event.setCancelled(true);
- event.getWhoClicked().closeInventory();
- Player player = (Player)event.getWhoClicked();
- String Item1Command = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item1-Command");
- player.performCommand(Item1Command);
- }
- String GUIDisplayName2 = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item2-GUI-DisplayName"));
- if (event.getCurrentItem().getItemMeta().getDisplayName().contains(GUIDisplayName2)) {
- event.setCancelled(true);
- event.getWhoClicked().closeInventory();
- Player player = (Player)event.getWhoClicked();
- String Item2Command = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item2-Command");
- player.performCommand(Item2Command);
- }
- String GUIDisplayName3 = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item3-GUI-DisplayName"));
- if (event.getCurrentItem().getItemMeta().getDisplayName().contains(GUIDisplayName3)) {
- event.setCancelled(true);
- event.getWhoClicked().closeInventory();
- Player player = (Player)event.getWhoClicked();
- String Item3Command = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item3-Command");
- player.performCommand(Item3Command);
- }
- String GUIDisplayName4 = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item4-GUI-DisplayName"));
- if (event.getCurrentItem().getItemMeta().getDisplayName().contains(GUIDisplayName4)) {
- event.setCancelled(true);
- event.getWhoClicked().closeInventory();
- Player player = (Player)event.getWhoClicked();
- String Item4Command = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item4-Command");
- player.performCommand(Item4Command);
- }
- String GUIDisplayName5 = ChatColor.translateAlternateColorCodes('&',
- Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item5-GUI-DisplayName"));
- if (event.getCurrentItem().getItemMeta().getDisplayName().contains(GUIDisplayName5)) {
- event.setCancelled(true);
- event.getWhoClicked().closeInventory();
- Player player = (Player)event.getWhoClicked();
- String Item5Command = Bukkit.getPluginManager().getPlugin("WarpGUI").getConfig().getString("Item5-Command");
- player.performCommand(Item5Command);
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement