public class Handler implements Listener{
    public static HashMap<UUID, Integer> map = new HashMap<>();
    @EventHandler
    public void use(PlayerInteractEvent e) {
        Player p = e.getPlayer();
        if(e.getAction() == Action.RIGHT_CLICK_AIR) {
            if (p.getInventory().getItemInMainHand() == null) return;
            p.sendMessage("1");
            if (!p.getInventory().getItemInMainHand().hasItemMeta()) return;
            p.sendMessage("2");
            if (p.getInventory().getItemInMainHand().getItemMeta().getDisplayName().equals(ChatColor.DARK_AQUA +"Muramasa")) { 
                p.sendMessage("3");
                if(map.containsKey(p.getUniqueId())) {
                   if(map.containsKey(p.getUniqueId())) {
                        int cd = map.get(p.getUniqueId());
                        p.sendMessage("Вы не можете делать это ещё "+cd+" сек!");}
                    } else {
                        p.addPotionEffect(new PotionEffect(PotionEffectType.SPEED,3 ,40));
                        p.playSound(p.getLocation(), Sound.ENTITY_FIREWORK_LAUNCH, 10, 3);
                        map.put(p.getUniqueId(),5);
                    
                    }
        }
    }
}
}
-------------- Timer
package newea.main;
import java.util.UUID;
import org.bukkit.scheduler.BukkitRunnable;
public class Timer extends BukkitRunnable {
    @Override
    public void run() {
        for(UUID uuid : Handler.map.keySet()) {
            int time =  Handler.map.get(uuid);
            
            if(time == 0) {
                 Handler.map.remove(uuid);
            } else {
                Handler.map.put(uuid, time-1);
            }
        }
    }
}