Minecraft之Bukkit定时任务、异步任务、主世界任务梳理
1、定时任务
taskId = Bukkit.getScheduler().scheduleSyncRepeatingTask(this, new Runnable() {
@Override
public void run() {
// 在这里执行定时检查的任务逻辑
getLogger().info("Running periodic check...");
}
}, 0L, 20L);//0L是指插件启动后立刻运行,20L是定时间隔
2、异步任务
new BukkitRunnable() {
@Override
public void run() {
//...任务代码
}
}.runTaskTimerAsynchronously(this.plugin, 20L, 5L); //异步监听
3、主世界任务
new BukkitRunnable() {
@Override
public void run() {
//任务代码
}
}.runTask(plugin);