在主线程上运行任务
你还可以使用 runTask
使代码与主线程同步运行。当你想在从主线程异步运行代码后调用 Bukkit API 方法时,这非常有用。
此 Runnable 内部调用的代码将在主线程上执行,从而可以安全地调用 Bukkit API 方法。
Bukkit.getScheduler().runTask(plugin, new Runnable() {
@Override
public void run() {
Bukkit.broadcastMessage("This message is displayed to the server on the main thread");
//Bukkit.broadcastMessage is thread-safe
}
});