Advertisement
Guest User

Untitled

a guest
Jan 29th, 2018
566
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.83 KB | None | 0 0
  1. package me.samsoon;
  2.  
  3. import java.util.ArrayList;
  4.  
  5. import org.bukkit.Bukkit;
  6. import org.bukkit.ChatColor;
  7. import org.bukkit.GameMode;
  8. import org.bukkit.Material;
  9. import org.bukkit.command.Command;
  10. import org.bukkit.command.CommandExecutor;
  11. import org.bukkit.command.CommandSender;
  12. import org.bukkit.entity.Player;
  13. import org.bukkit.event.EventHandler;
  14. import org.bukkit.event.Listener;
  15. import org.bukkit.event.block.Action;
  16. import org.bukkit.event.player.PlayerInteractEvent;
  17. import org.bukkit.inventory.ItemStack;
  18. import org.bukkit.plugin.Plugin;
  19.  
  20. public class cooldown implements Listener, CommandExecutor{
  21.  
  22. int time;
  23. ArrayList<Player> cooldown = new ArrayList<Player>();
  24.  
  25. @EventHandler
  26. public void EnderPearl(PlayerInteractEvent e) {
  27. final Player p = e.getPlayer();
  28. ItemStack pearl = new ItemStack(Material.ENDER_PEARL);
  29. if(p.getGameMode() == GameMode.SURVIVAL) {
  30. if(p.getInventory().getItemInHand() == pearl) {
  31. if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
  32. p.performCommand("epearlcd");
  33. }
  34. }
  35. }
  36. }
  37.  
  38.  
  39. @Override
  40. public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
  41. final Player p = (Player)sender;
  42. time = 16;
  43.  
  44.  
  45. if(label.equalsIgnoreCase("epearlcd")) {
  46. if(cooldown.contains(p)) {
  47. p.sendMessage(ChatColor.RED + "You cannot throw an ender pearl yet");
  48. return true;
  49. }
  50. if(p instanceof Player) {
  51. time = time -1;
  52. p.setLevel(time);
  53. p.setExp(time / (float) 16);
  54. cooldown.add(p);
  55. Bukkit.getScheduler().scheduleSyncDelayedTask((Plugin) this, new Runnable() {
  56. public void run() {
  57. cooldown.remove(p);
  58. }
  59.  
  60. }, 20 * 16);
  61. return true;
  62.  
  63. }
  64.  
  65. }
  66.  
  67. return false;
  68. }
  69. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement