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);
}
}
}
}