在主執行緒上執行任務

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