(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);
}
我正在为 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);
}