Зачарованное Золотое яблоко: перезарядка ПОМОЩЬ 1.8.8 - PullRequest
0 голосов
/ 04 мая 2020

Я создал плагин задержки 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");
        }
    }
}```

...