Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package me.samsoon;
- import java.util.ArrayList;
- import org.bukkit.Bukkit;
- import org.bukkit.ChatColor;
- import org.bukkit.GameMode;
- import org.bukkit.Material;
- import org.bukkit.command.Command;
- import org.bukkit.command.CommandExecutor;
- import org.bukkit.command.CommandSender;
- import org.bukkit.entity.Player;
- import org.bukkit.event.EventHandler;
- import org.bukkit.event.Listener;
- import org.bukkit.event.block.Action;
- import org.bukkit.event.player.PlayerInteractEvent;
- import org.bukkit.inventory.ItemStack;
- import org.bukkit.plugin.Plugin;
- public class cooldown implements Listener, CommandExecutor{
- int time;
- ArrayList<Player> cooldown = new ArrayList<Player>();
- @EventHandler
- public void EnderPearl(PlayerInteractEvent e) {
- final Player p = e.getPlayer();
- ItemStack pearl = new ItemStack(Material.ENDER_PEARL);
- if(p.getGameMode() == GameMode.SURVIVAL) {
- if(p.getInventory().getItemInHand() == pearl) {
- if(e.getAction() == Action.RIGHT_CLICK_AIR || e.getAction() == Action.RIGHT_CLICK_BLOCK) {
- p.performCommand("epearlcd");
- }
- }
- }
- }
- @Override
- public boolean onCommand(CommandSender sender, Command cmd, String label, String[] args) {
- final Player p = (Player)sender;
- time = 16;
- if(label.equalsIgnoreCase("epearlcd")) {
- if(cooldown.contains(p)) {
- p.sendMessage(ChatColor.RED + "You cannot throw an ender pearl yet");
- return true;
- }
- if(p instanceof Player) {
- time = time -1;
- p.setLevel(time);
- p.setExp(time / (float) 16);
- cooldown.add(p);
- Bukkit.getScheduler().scheduleSyncDelayedTask((Plugin) this, new Runnable() {
- public void run() {
- cooldown.remove(p);
- }
- }, 20 * 16);
- return true;
- }
- }
- return false;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement