Function (Bukkit)有没有办法在完成某件事后进行简单的冷却,并在物品栏上显示可定制的时间和秒数?

Function (Bukkit)有没有办法在完成某件事后进行简单的冷却,并在物品栏上显示可定制的时间和秒数?,function,countdown,minecraft,bukkit,Function,Countdown,Minecraft,Bukkit,我正在为minecraft做一个小游戏插件,我想用倒计时代码创建一个单独的类,当我在项目类中需要它时,调用它并定制冷却时间。 有办法吗?剩下的秒数显示为级别: public static void startCountdown(int seconds, Player p) { int[] countdown = new int[1]; countdown[0] = seconds; final int[] scheduler = new int[1]; sched

我正在为minecraft做一个小游戏插件,我想用倒计时代码创建一个单独的类,当我在项目类中需要它时,调用它并定制冷却时间。
有办法吗?

剩下的秒数显示为级别:

public static void startCountdown(int seconds, Player p) {
    int[] countdown = new int[1];
    countdown[0] = seconds;
    final int[] scheduler = new int[1];
    scheduler[0] = Bukkit.getScheduler().scheduleAsyncRepeatingTask(plugin, new Runnable() {
        @Override
        public void run() {
            if (seconds == 0) {
                Bukkit.getScheduler().cancelTask(scheduler[0]);
            } else {
                p.setLevel(countdown[0]);
            }
            countdown[0] = countdown[0] - 1;
        }
    }, 0, 20);
}

谢谢你的回答,但是有两个问题,第一个问题,我想为每个玩家分别设置一个倒计时,第二个问题,我如何设置自定义时间,并调用它?我已经编辑了一些代码。当你调用该方法时,你设置了时间(以秒为单位)和播放机。好的,对不起,人的互联网连接有问题,是的,你的答案是对的。如果我知道该怎么做,我想我已经做了:),但是如果你知道答案,你能回答我的最后一个问题吗:)是的,现在每个人都知道这个问题得到了回答