Я создал плагин задержки Apple, но он не работает, потому что, когда я ем зачарованное яблоко, у золотого яблока также есть задержка, но если я ем золотое яблоко и ем его еще раз, у меня нет задержки
package fr.ishakiwa.plugin;
import java.util.HashMap;
import java.util.Map;
import org.bukkit.Material;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.PlayerItemConsumeEvent;
import org.bukkit.inventory.ItemStack;
public class PlayerEventManager implements Listener {
public Map<String, Long> cooldowns = new HashMap<>();
private Main main;
public PlayerEventManager(Main main) {
this.main = main;
}
@EventHandler
public void onConsume(PlayerItemConsumeEvent event) {
Player player = event.getPlayer();
ItemStack enchantApple = new ItemStack(Material.GOLDEN_APPLE, 1, (short)1);
int cooldownTime = main.getConfig().getInt("cooldowns.gapplecd");
if(cooldowns.containsKey(player.getName())) {
long secondsLeft = ((cooldowns.get(player.getName()) / 1000) + cooldownTime) - (System.currentTimeMillis() / 1000);
if(secondsLeft > 0) {
player.sendMessage(main.getConfig().getString("messages.cdgapplemessage").replace("&", "§") + secondsLeft + " " + main.getConfig().getString("messages.gappleseconds").replace("&", "§"));
event.setCancelled(true);
return;
}
}
if(event.getItem().getType() == Material.GOLDEN_APPLE && event.getItem().getData() == enchantApple.getData()) {
cooldowns.put(player.getName(), System.currentTimeMillis());
player.sendMessage("GG");
}
}
}```