Advertisement
Guest User

HELP m9

a guest
Jul 7th, 2015
219
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 4.67 KB | None | 0 0
  1. package me.KitGUI.main;
  2.  
  3. import org.bukkit.Bukkit;
  4. import org.bukkit.ChatColor;
  5. import org.bukkit.Material;
  6. import org.bukkit.Sound;
  7. import org.bukkit.entity.Player;
  8. import org.bukkit.event.EventHandler;
  9. import org.bukkit.event.Listener;
  10. import org.bukkit.event.inventory.InventoryClickEvent;
  11. import org.bukkit.event.player.PlayerInteractEvent;
  12. import org.bukkit.event.player.PlayerJoinEvent;
  13. import org.bukkit.inventory.Inventory;
  14. import org.bukkit.inventory.ItemStack;
  15. import org.bukkit.inventory.meta.ItemMeta;
  16. import org.bukkit.plugin.java.JavaPlugin;
  17. import org.bukkit.event.block.Action;
  18.  
  19. public class Main extends JavaPlugin implements Listener {
  20.    
  21.     public void onEnable() {
  22.         getServer().getPluginManager().registerEvents(this, this);
  23.  
  24.     }
  25.     private void openGUI(Player p) {
  26.         Inventory inv = Bukkit.createInventory(null, 9, ChatColor.RED + "Kit Selector" );
  27.         ItemStack Donator = new ItemStack (Material.DIAMOND_BLOCK);
  28.         ItemMeta  DonatorMeta = Donator.getItemMeta();
  29.         ItemStack Starter = new ItemStack (Material.DIRT);
  30.         ItemMeta StarterMeta = Starter.getItemMeta();
  31.         ItemStack Raid = new ItemStack (Material.GOLDEN_APPLE) ;
  32.         ItemMeta RaidMeta = Raid.getItemMeta();
  33.         ItemStack Bedrock = new ItemStack (Material.BEDROCK);
  34.         ItemMeta BedrockMeta = Bedrock.getItemMeta();
  35.         ItemStack Food = new ItemStack (Material.COOKED_BEEF);
  36.         ItemMeta FoodMeta = Food.getItemMeta();
  37.         RaidMeta.setDisplayName(ChatColor.RED + "The Perfect Raiding Kit!");
  38.         Raid.setItemMeta(RaidMeta);
  39.         FoodMeta.setDisplayName(ChatColor.GREEN + "Food!");
  40.         Food.setItemMeta(FoodMeta);
  41.         StarterMeta.setDisplayName(ChatColor.GRAY + "Basic Supplies");
  42.         Starter.setItemMeta(StarterMeta);
  43.         BedrockMeta.setDisplayName(ChatColor.BLACK + "BedRock Kit!");
  44.         Bedrock.setItemMeta(BedrockMeta);
  45.         DonatorMeta.setDisplayName(ChatColor.AQUA + "Donator kit!");
  46.         Donator.setItemMeta(DonatorMeta);
  47.         inv.setItem(1, Starter);
  48.         inv.setItem(2, Food );
  49.         inv.setItem(3, Raid);
  50.         inv.setItem(4, Bedrock);
  51.         inv.setItem(5, Donator);
  52.         p.openInventory(inv);
  53.        
  54.     }
  55.     @EventHandler
  56.     public void PlayerJoin(PlayerJoinEvent e){
  57.         ItemStack kitselector = new ItemStack(Material.COMPASS);
  58.         ItemMeta m = kitselector.getItemMeta();
  59.         m.setDisplayName("" + ChatColor.RED + ChatColor.ITALIC + "KIT SELECTION");
  60.         kitselector.setItemMeta(m);
  61.         e.getPlayer().getInventory().setItemInHand(kitselector);
  62.  
  63.        
  64.     }
  65.    
  66.     @EventHandler
  67.     public void onInventoryClick(InventoryClickEvent event){
  68.         if(!ChatColor.stripColor(event.getInventory().getName()).equalsIgnoreCase("Kit Selector"))
  69.         return;
  70.         Player player = (Player) event.getWhoClicked();
  71.         event.setCancelled(true);
  72.         if(event.getCurrentItem()==null || event.getCurrentItem().getType()==Material.AIR||!event.getCurrentItem().hasItemMeta()){
  73.             player.closeInventory();
  74.             return;
  75.            
  76.         }
  77.         switch(event.getCurrentItem().getType()) {
  78.         case BEDROCK:
  79.             player.performCommand("ekit bedrock");
  80.             player.closeInventory();
  81.             player.playSound(player.getLocation(), Sound.ORB_PICKUP, 1.0F, 1.0F);
  82.             player.sendMessage(String.format("%sGiven The %sBedrock Kit%s!", ChatColor.RED, ChatColor.ITALIC,ChatColor.BOLD));
  83.             break;
  84.         case DIRT:
  85.             player.performCommand("ekit starter");
  86.             player.closeInventory();
  87.             c.playSound(c.getLocation(), Sound.ORB_PICKUP, 1.0F, 1.0F);
  88.             player.sendMessage(String.format("%sGiven The %sStarter Kit%s!", ChatColor.RED, ChatColor.ITALIC,ChatColor.BOLD));
  89.             break;
  90.         case GOLDEN_APPLE:
  91.             player.performCommand("ekit Raid");
  92.             player.closeInventory();
  93.             player.playSound(player.getLocation(), Sound.ORB_PICKUP, 1.0F, 1.0F);
  94.             player.sendMessage(String.format("%sGiven The %sRaid Kit%s!", ChatColor.RED, ChatColor.ITALIC,ChatColor.BOLD));
  95.             break;
  96.         case COOKED_BEEF:
  97.             player.performCommand("ekit food");
  98.             player.closeInventory();
  99.             player.playSound(player.getLocation(), Sound.ORB_PICKUP, 1.0F, 1.0F);
  100.             player.sendMessage(String.format("%sGiven Some %sFood%s!", ChatColor.RED, ChatColor.ITALIC,ChatColor.BOLD));
  101.             break;
  102.         case DIAMOND_BLOCK:
  103.             player.performCommand("ekit Donator");
  104.             player.closeInventory();
  105.             player.playSound(player.getLocation(), Sound.ORB_PICKUP, 1.0F, 1.0F);
  106.             player.sendMessage(String.format("%sNote This kit only works for %sDonators%s!", ChatColor.RED, ChatColor.ITALIC,ChatColor.BOLD));
  107.             break;
  108.         default:
  109.             player.closeInventory();
  110.             break;
  111.            
  112.         }
  113.     }
  114.  
  115.        
  116.    
  117.    
  118.    
  119.     @EventHandler
  120.     public void onPlayerInteract(PlayerInteractEvent event) {
  121.         Action a = event.getAction();
  122.         ItemStack is = event.getItem();
  123.          
  124.         if(a == Action.PHYSICAL || is == null || is.getType()==Material.AIR)
  125.             return;
  126.         if (is.getType() == Material.COMPASS)
  127.             openGUI(event.getPlayer());
  128.     }  
  129. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement