Advertisement
Guest User

plugin file + eventhandler

a guest
Aug 28th, 2017
118
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.88 KB | None | 0 0
  1. package me.bukkit.teluguboy.randomgiveaway.commands;
  2.  
  3. import me.bukkit.teluguboy.randomgiveaway.inventory.Custominventory;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.Material;
  8. import org.bukkit.command.Command;
  9. import org.bukkit.command.CommandExecutor;
  10. import org.bukkit.command.CommandSender;
  11. import org.bukkit.entity.Player;
  12. import org.bukkit.event.EventHandler;
  13. import org.bukkit.event.Listener;
  14. import org.bukkit.event.inventory.InventoryClickEvent;
  15. import org.bukkit.inventory.Inventory;
  16. import org.bukkit.inventory.ItemStack;
  17.  
  18. public class Randomgiveaway implements CommandExecutor, Listener {
  19.    
  20.    
  21.     public static boolean wait = true;
  22.    
  23.     @EventHandler
  24.     public static void inventoryClickEvent(InventoryClickEvent event) {
  25.     Player randomPlayer = Bukkit.getOnlinePlayers().iterator().next();
  26.     ItemStack clicked = event.getCurrentItem();
  27.     Inventory inventory = event.getInventory();
  28.     if (inventory.getName().equals(Custominventory.randomgiveaway.getName())) {
  29.     if (clicked.getType() == Material.TRIPWIRE_HOOK && (Custominventory.customItem().getItemMeta().getDisplayName() == (ChatColor.GRAY.toString() + ChatColor.BOLD + "Common Crate Key"))) {
  30.     event.setCancelled(true);
  31.     Custominventory.randomgiveaway.setItem(8, Custominventory.commonGreenWool());
  32.     Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "cc give physical common 1" + randomPlayer);
  33.     Randomgiveaway.wait = true;
  34.             }
  35.     else if (clicked.getType() == Material.TRIPWIRE_HOOK && (Custominventory.customItem().getItemMeta().getDisplayName() == (ChatColor.AQUA.toString() + ChatColor.BOLD + "Uncommon Crate Key"))) {
  36.         event.setCancelled(true);
  37.         Custominventory.randomgiveaway.setItem(8, Custominventory.uncommonGreenWool());
  38.         Bukkit.getServer().dispatchCommand(Bukkit.getConsoleSender(), "cc give physical uncommon 1" + randomPlayer);
  39.         Randomgiveaway.wait = true;
  40.             }
  41.         }
  42.     }
  43.    
  44.     public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args){
  45.             if (!(sender instanceof Player)) {
  46.                 sender.sendMessage(ChatColor.RED + "Only players can run this command!");
  47.                 return false;
  48.             }
  49.            
  50.             if (!(args.length==0)){
  51.                 sender.sendMessage(ChatColor.RED + "You can't have any extra arguments!");
  52.                 return false;
  53.             }
  54.            
  55.             if (cmd.getName().equalsIgnoreCase("randomgiveaway")) {
  56.                 Player openSender = (Player) sender;
  57.                 openSender.openInventory(Custominventory.randomgiveaway);
  58.                 String playerChosen = Bukkit.getOnlinePlayers().iterator().next().getName();
  59.                 for (wait = true; wait = false; ) {
  60.                 Bukkit.broadcastMessage(ChatColor.GRAY + "[" + ChatColor.RED + "RandomGiveaway" + ChatColor.GRAY + "] " + ChatColor.GREEN + playerChosen.toString() + " has gotten a key!");
  61.                 return true;
  62.                
  63.                 }
  64.             }
  65.         return true;
  66.     }
  67.  
  68. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement