(Bukkit)有没有办法在做某事后进行简单的冷却,并在项目栏上显示可自定义的时间和秒数?

(Bukkit )Is There a Way to do a simple cooldown after doing something, with customizable time and second showing on the item bar?

我正在为 minecraft 做一个迷你游戏插件,我想用倒计时代码制作一个单独的 class,当我在项目 classes 中需要它时,调用它并自定义时间冷却时间。 有办法吗?

剩余秒数显示为级别:

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