Advertisement
maxthelinkfan

PvP GUI

Oct 9th, 2013
93
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.38 KB | None | 0 0
  1. package me.kitpvp.GUI;
  2.  
  3. import me.kitpvp.SonicKit.Main;
  4.  
  5. import org.bukkit.ChatColor;
  6. import org.bukkit.Material;
  7. import org.bukkit.enchantments.Enchantment;
  8. import org.bukkit.entity.Player;
  9. import org.bukkit.event.EventHandler;
  10. import org.bukkit.event.Listener;
  11. import org.bukkit.event.inventory.InventoryClickEvent;
  12. import org.bukkit.inventory.Inventory;
  13. import org.bukkit.inventory.ItemStack;
  14. import org.bukkit.inventory.PlayerInventory;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16. import org.bukkit.potion.PotionEffect;
  17.  
  18. public class PvPGUI implements Listener{
  19.      
  20.     public Main plugin;
  21.    
  22.     public PvPGUI(Main instance){
  23.             plugin = instance;
  24.     }
  25.    
  26. @EventHandler
  27. public void onPlayerInteract(InventoryClickEvent ie){
  28.     Player p = (Player) ie.getWhoClicked();
  29.     Inventory inv = p.getInventory();
  30.     ItemStack bed = new ItemStack(Material.DIAMOND_SWORD);
  31.     ItemMeta mbed = bed.getItemMeta();
  32.     mbed.setDisplayName(ChatColor.GOLD + "PvP");
  33.     bed.setItemMeta(mbed);
  34.    
  35.     if(ie.isLeftClick()){
  36.        
  37.         if(ie.getCurrentItem().getItemMeta().getDisplayName().equals(ChatColor.GOLD + "PvP")){
  38.        
  39.        
  40.         if(ie.getCurrentItem().getType().equals(Material.DIAMOND_SWORD)){
  41.            
  42.        
  43.            
  44.            
  45.                        
  46.  
  47.  
  48.             inv.clear();
  49.            
  50.             //Remove Potion Effects
  51.             for (PotionEffect effect : p.getActivePotionEffects())
  52.                 p.removePotionEffect(effect.getType());
  53.            
  54.             // Send the player a message
  55.             String pvp = plugin.getConfig().getString("pvpmsg");
  56. String prefixmsg = plugin.getConfig().getString("prefixmsg");
  57.            
  58.             p.sendMessage(ChatColor.GOLD + "[" + ChatColor.RED + "" + prefixmsg + ChatColor.GOLD + "] " + ChatColor.GOLD + " " + pvp);
  59.            
  60.             // List Items
  61.             ItemStack sword = new ItemStack(Material.DIAMOND_SWORD);
  62.            
  63.            
  64.            
  65.             // List armor
  66.             ItemStack helm = new ItemStack(Material.IRON_HELMET);
  67.             ItemStack chest = new ItemStack(Material.IRON_CHESTPLATE);
  68.             ItemStack legs = new ItemStack(Material.IRON_LEGGINGS);
  69.             ItemStack boots = new ItemStack(Material.IRON_BOOTS);
  70.            
  71.             // Enchant any items
  72.             sword.addEnchantment(Enchantment.DAMAGE_ALL, 1);
  73.            
  74.             // Add any potion effects
  75.            
  76.             // Add items to inventory (weapons first.)
  77.             inv.addItem(sword);
  78.            
  79.          // List & add Soup
  80.             ItemStack Soup = new ItemStack(Material.MUSHROOM_SOUP, 1);     
  81.             ItemStack Soupw = new ItemStack(Material.MUSHROOM_SOUP, 1);
  82.             ItemStack Soupa = new ItemStack(Material.MUSHROOM_SOUP, 1);
  83.             ItemStack Soups = new ItemStack(Material.MUSHROOM_SOUP, 1);
  84.             ItemStack Soupd = new ItemStack(Material.MUSHROOM_SOUP, 1);
  85.             ItemStack Soup1 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  86.             ItemStack Soup2 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  87.             ItemStack Soup3 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  88.             ItemStack Soup4 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  89.             ItemStack Soup5 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  90.             ItemStack Soup6 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  91.             ItemStack Soup7 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  92.             ItemStack Soup8 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  93.             ItemStack Soup9 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  94.             ItemStack Soup10 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  95.             ItemStack Soup11 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  96.             ItemStack Soup12 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  97.             ItemStack Soup13 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  98.             ItemStack Soup14 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  99.             ItemStack Soup15 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  100.             ItemStack Soup16 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  101.             ItemStack Soup17 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  102.             ItemStack Soup18 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  103.             ItemStack Soup30 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  104.             ItemStack Soup19 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  105.             ItemStack Soup20 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  106.             ItemStack Soup21 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  107.             ItemStack Soup22 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  108.             ItemStack Soup23 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  109.             ItemStack Soup24 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  110.             ItemStack Soup25 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  111.             ItemStack Soup26 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  112.             ItemStack Soup27 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  113.             ItemStack Soup28 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  114.             ItemStack Soup29 = new ItemStack(Material.MUSHROOM_SOUP, 1);
  115.            
  116.             // add soup
  117.             inv.addItem(Soup);
  118.             inv.addItem(Soupw);
  119.             inv.addItem(Soupa);
  120.             inv.addItem(Soups);
  121.             inv.addItem(Soupd);
  122.             inv.addItem(Soup1);
  123.             inv.addItem(Soup2);
  124.             inv.addItem(Soup3);
  125.             inv.addItem(Soup4);
  126.             inv.addItem(Soup5);
  127.             inv.addItem(Soup6);
  128.             inv.addItem(Soup7);
  129.             inv.addItem(Soup8);
  130.             inv.addItem(Soup9);
  131.             inv.addItem(Soup10);
  132.             inv.addItem(Soup11);
  133.             inv.addItem(Soup12);
  134.             inv.addItem(Soup13);
  135.             inv.addItem(Soup14);
  136.             inv.addItem(Soup15);
  137.             inv.addItem(Soup16);
  138.             inv.addItem(Soup17);
  139.             inv.addItem(Soup18);
  140.             inv.addItem(Soup19);
  141.             inv.addItem(Soup20);
  142.             inv.addItem(Soup21);
  143.             inv.addItem(Soup22);
  144.             inv.addItem(Soup23);
  145.             inv.addItem(Soup24);
  146.             inv.addItem(Soup25);
  147.             inv.addItem(Soup26);
  148.             inv.addItem(Soup27);
  149.             inv.addItem(Soup29);
  150.             inv.addItem(Soup28);
  151.             inv.addItem(Soup30);
  152.                      
  153.            
  154.             //Put armor on player
  155.             ((PlayerInventory) inv).setHelmet(helm);
  156.             ((PlayerInventory)inv).setChestplate(chest);
  157.             ((PlayerInventory)inv).setLeggings(legs);
  158.             ((PlayerInventory)inv).setBoots(boots);
  159.         p.getOpenInventory().close();
  160.     }
  161. }
  162. }
  163. }
  164. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement