mirror of
https://github.com/CarmJos/EasyPlugin.git
synced 2024-09-19 19:25:45 +00:00
修改代码顺序
This commit is contained in:
parent
d77b9f696d
commit
eaae64cc41
@ -22,6 +22,26 @@ public class SchedulerUtils {
|
|||||||
return plugin;
|
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) {
|
public void runAtInterval(long interval, Runnable... tasks) {
|
||||||
Bukkit.getScheduler().runTaskAsynchronously(getPlugin(), runnable);
|
runAtInterval(0L, interval, tasks);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 在服务端主线程中执行一个任务
|
* 间隔一段时间按顺序执行列表中的任务
|
||||||
*
|
*
|
||||||
* @param runnable 需要执行的任务
|
* @param delay 延迟时间
|
||||||
|
* @param interval 间隔时间
|
||||||
|
* @param tasks 任务列表
|
||||||
*/
|
*/
|
||||||
public void run(Runnable runnable) {
|
public void runAtInterval(long delay, long interval, Runnable... tasks) {
|
||||||
Bukkit.getScheduler().runTask(getPlugin(), runnable);
|
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);
|
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);
|
}.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);
|
|
||||||
}
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 重复执行一个任务。
|
* 重复执行一个任务。
|
||||||
*
|
*
|
||||||
|
Loading…
Reference in New Issue
Block a user