List<String> CDitem = Configuration.getConfig().getStringList("BE_CDII");
// ДОБАВЯЛЕМ ВИДЫ РУК ДЛЯ ТОГО ЧТОБЫ ПРЕДОТВРАТИТЬ ДВОЙНОЕ НАЖАТИЕ
if (event.getItem() != null) {
ItemStack item = event.getItem();
Player player = event.getPlayer();
if (CDitem.contains(item.getType().name())) {
if (event.getHand() == EquipmentSlot.HAND) {
String key = player.getUniqueId() + ":" + item.getType().name();
Long coolDownTime = cooldownMap.getOrDefault(key, 0L);
Date currentTime = new Date();
long diffInMillies = Math.abs(currentTime.getTime() - coolDownTime);
long diff = TimeUnit.SECONDS.convert(diffInMillies, TimeUnit.MILLISECONDS);
if (diff < 3) {
String pattern = ChatColor.translateAlternateColorCodes('&', Configuration.getConfig().getString("BE_B_CDII_MSG"));
MessageFormat formatter = new MessageFormat(pattern);
String message = formatter.format(new Object[]{3 - diff});
//if (diff != 0) {
player.sendMessage(message);
//
//}
System.out.println("main " + diff);
//
event.setCancelled(true);
} else {
cooldownMap.put(key, new Date().getTime());
}
} else if(event.getHand() == EquipmentSlot.OFF_HAND) {
String key = player.getUniqueId() + ":" + item.getType().name();
Long coolDownTime = cooldownMap.getOrDefault(key, 0L);
Date currentTime = new Date();
long diffInMillies = Math.abs(currentTime.getTime() - coolDownTime);
long diff = TimeUnit.SECONDS.convert(diffInMillies, TimeUnit.MILLISECONDS);
if (diff < 3) {
String pattern = ChatColor.translateAlternateColorCodes('&', Configuration.getConfig().getString("BE_B_CDII_MSG"));
MessageFormat formatter = new MessageFormat(pattern);
String message = formatter.format(new Object[]{3 - diff});
//if (diff != 0) {
player.sendMessage(message);
//
//}
System.out.println("OFFHAND " + diff);
//
event.setCancelled(true);
} else {
cooldownMap.put(key, new Date().getTime());
}
}
}
}