Advertisement
WillyBYT

ListenerClass.java -Tut7

Oct 6th, 2017
324
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.74 KB | None | 0 0
  1. package me.inamine.GUI;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.entity.Player;
  5. import org.bukkit.event.EventHandler;
  6. import org.bukkit.event.Listener;
  7. import org.bukkit.event.inventory.InventoryClickEvent;
  8. import org.bukkit.event.inventory.InventoryDragEvent;
  9. import org.bukkit.inventory.Inventory;
  10. import org.bukkit.inventory.ItemStack;
  11.  
  12. import net.md_5.bungee.api.ChatColor;
  13.  
  14. public class ListenerClass implements Listener
  15. {
  16.     @EventHandler
  17.     public void invDragEvent(InventoryDragEvent e)
  18.     {
  19.         Inventory inv = e.getInventory();
  20.         String name = inv.getName();
  21.         if ( name.equals(ChatColor.RED + "Main Menu") || name.equals("Warp Menu"))
  22.         {
  23.             e.setCancelled(true);
  24.             return;
  25.         }
  26.        
  27.     }
  28.    
  29.     @EventHandler
  30.     public void invClickEvent(InventoryClickEvent e)
  31.     {
  32.         Inventory inv = e.getInventory();
  33.         Player player = (Player) e.getWhoClicked();
  34.         String name = inv.getName();
  35.         if ( name.equals(ChatColor.RED + "Main Menu"))
  36.         {
  37.             e.setCancelled(true);
  38.             int slot = e.getSlot();
  39.             if (slot < 0)
  40.             {
  41.                 return;
  42.             }
  43.             if (slot == 12)
  44.             {
  45.                 Menus.openWarps(player);
  46.                 return;
  47.             }
  48.             else if (slot == 14)
  49.             {
  50.                 player.sendMessage("Kits currently under construction!");
  51.                 player.closeInventory();
  52.                 return;
  53.             }
  54.             else
  55.             {
  56.                 return;
  57.             }
  58.            
  59.         }
  60.         else if (name.equals("Warp Menu"))
  61.         {
  62.             e.setCancelled(true);
  63.             int slot = e.getSlot();
  64.             if (slot < 0)
  65.             {
  66.                 return;
  67.             }
  68.             else
  69.             {
  70.                 ItemStack item = inv.getItem(slot);
  71.                 if (item.hasItemMeta() && item.getItemMeta().hasLore())
  72.                 {
  73.                     String command = ChatColor.stripColor(item.getItemMeta().getLore().get(0));
  74.                     Bukkit.dispatchCommand(Bukkit.getConsoleSender(), command);
  75.                     return;
  76.                 }
  77.             }
  78.         }
  79.     }
  80.    
  81.    
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement