在主线程上运行任务

你还可以使用 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
    }
});