Advertisement
Guest User

Untitled

a guest
Sep 22nd, 2014
185
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.25 KB | None | 0 0
  1. public class CommandHandler implements CommandExecutor {
  2.    
  3.     public static HashMap<UUID, Integer> cooldownTime = new HashMap<UUID, Integer>();
  4.     public static HashMap<UUID, BukkitRunnable> cooldownTask = new HashMap<UUID, BukkitRunnable>();
  5.    
  6.     public boolean onCommand(CommandSender sender, Command cmd, String command, String[] args) {
  7.         if (!(sender instanceof Player)) {
  8.             sender.sendMessage("You aint no player!");
  9.             return false;
  10.         }
  11.         final Player p = (Player) sender;
  12.         if (command.equalsIgnoreCase("smelt")) {
  13.             if (cooldownTime.containsKey(p.getUniqueId())) {
  14.                 p.sendMessage(ChatColor.AQUA + "You must wait " + cooldownTime.get(p.getUniqueId()) + " seconds before using that command again!");
  15.                 return true;
  16.             }
  17.             cooldownTime.put(p.getUniqueId(), 5 * 60 * 20);
  18.             cooldownTask.put(p.getUniqueId(), new BukkitRunnable() {
  19.                 public void run() {
  20.                     cooldownTime.put(p.getUniqueId(), cooldownTime.get(p.getUniqueId()) - 1);
  21.                     if (cooldownTime.get(p.getUniqueId()) == 0) {
  22.                         cooldownTime.remove(p.getUniqueId());
  23.                         cooldownTask.remove(p.getUniqueId());
  24.                         cancel();
  25.                     }
  26.                 }
  27.             });
  28.             cooldownTask.get(p.getUniqueId()).runTaskTimer(Bukkit.getPluginManager().getPlugin("Smelt"), 20, 20);
  29.            
  30.             for (ItemStack is : p.getInventory().getContents()) {
  31.                 if (is == null) continue;
  32.                 if (is.getType() == null) continue;
  33.                 int amount = is.getAmount();
  34.                
  35.                 switch (is.getType()) {
  36.                 case DIAMOND_ORE:
  37.                     p.getInventory().remove(is);
  38.                     p.getInventory().addItem(new ItemStack(Material.DIAMOND, amount));
  39.                     break;
  40.                 case EMERALD_ORE:
  41.                     p.getInventory().remove(is);
  42.                     p.getInventory().addItem(new ItemStack(Material.EMERALD, amount));
  43.                     break;
  44.                 case GOLD_ORE:
  45.                     p.getInventory().remove(is);
  46.                     p.getInventory().addItem(new ItemStack(Material.GOLD_INGOT, amount));
  47.                     break;
  48.                 case IRON_ORE:
  49.                     p.getInventory().remove(is);
  50.                     p.getInventory().addItem(new ItemStack(Material.IRON_INGOT, amount));
  51.                     break;
  52.                 case COAL_ORE:
  53.                     p.getInventory().remove(is);
  54.                     p.getInventory().addItem(new ItemStack(Material.COAL, amount));
  55.                     break;
  56.                 }
  57.             }
  58.             p.sendMessage(ChatColor.AQUA + "You have smelted your inventory!");
  59.             return true;
  60.         }
  61.         return false;
  62.     }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement