Skip to content
This repository has been archived by the owner on Feb 16, 2022. It is now read-only.

Latest commit

 

History

History

scheduler

Folders and files

NameName
Last commit message
Last commit date

parent directory

..
 
 
 
 

Scheduler

サーバー起動時にスケジューラを動作させている。async という引数の真偽値によって同期・非同期を決め流ことができる。

@Suppress("unused")
class Main : JavaPlugin() {
    override fun onEnable() {
        // 10秒後に実行されます
        runTaskLater(10 * 20) {
            // async: false ... サーバーに同期した処理です
            server.broadcastMessage("プラグインが有効になってから10秒経ちました")
        }
        
        // 30秒毎に実行されます
        runTaskTimer(30 * 20, async = true) {
            // async: true ... サーバーに同期していない処理です
            server.onlinePlayers.forEach {
                it.giveExpLevels(1)
            }
        }
    }
}

<< 戻る