1
mirror of https://github.com/CarmJos/EasyPlugin.git synced 2024-09-19 19:25:45 +00:00

修改代码顺序

This commit is contained in:
Carm Jos 2022-01-04 20:41:17 +08:00
parent d77b9f696d
commit eaae64cc41

View File

@ -22,6 +22,26 @@ public class SchedulerUtils {
return plugin;
}
/**
* 在服务端主线程中执行一个任务
*
* @param runnable 需要执行的任务
*/
public void run(Runnable runnable) {
Bukkit.getScheduler().runTask(getPlugin(), runnable);
}
/**
* 异步执行一个任务
*
* @param runnable 需要执行的任务
*/
public void runAsync(Runnable runnable) {
Bukkit.getScheduler().runTaskAsynchronously(getPlugin(), runnable);
}
/**
* 在主线程延时执行一个任务
*
@ -43,21 +63,38 @@ public class SchedulerUtils {
}
/**
* 异步执行一个任务
* 间隔一段时间按顺序执行列表中的任务
*
* @param runnable 需要执行的任务
* @param interval 间隔时间
* @param tasks 任务列表
*/
public void runAsync(Runnable runnable) {
Bukkit.getScheduler().runTaskAsynchronously(getPlugin(), runnable);
public void runAtInterval(long interval, Runnable... tasks) {
runAtInterval(0L, interval, tasks);
}
/**
* 在服务端主线程中执行一个任务
* 间隔一段时间按顺序执行列表中的任务
*
* @param runnable 需要执行的任务
* @param delay 延迟时间
* @param interval 间隔时间
* @param tasks 任务列表
*/
public void run(Runnable runnable) {
Bukkit.getScheduler().runTask(getPlugin(), runnable);
public void runAtInterval(long delay, long interval, Runnable... tasks) {
new BukkitRunnable() {
private int index;
@Override
public void run() {
if (this.index >= tasks.length) {
this.cancel();
return;
}
tasks[index].run();
index++;
}
}.runTaskTimer(getPlugin(), delay, interval);
}
/**
@ -70,16 +107,6 @@ public class SchedulerUtils {
runAtIntervalAsync(0L, interval, tasks);
}
/**
* 间隔一段时间按顺序执行列表中的任务
*
* @param interval 间隔时间
* @param tasks 任务列表
*/
public void runAtInterval(long interval, Runnable... tasks) {
runAtInterval(0L, interval, tasks);
}
/**
* 间隔一段时间按顺序异步执行列表中的任务
*
@ -104,30 +131,6 @@ public class SchedulerUtils {
}.runTaskTimerAsynchronously(getPlugin(), delay, interval);
}
/**
* 间隔一段时间按顺序执行列表中的任务
*
* @param delay 延迟时间
* @param interval 间隔时间
* @param tasks 任务列表
*/
public void runAtInterval(long delay, long interval, Runnable... tasks) {
new BukkitRunnable() {
private int index;
@Override
public void run() {
if (this.index >= tasks.length) {
this.cancel();
return;
}
tasks[index].run();
index++;
}
}.runTaskTimer(getPlugin(), delay, interval);
}
/**
* 重复执行一个任务
*