From 90942bab4232e9b9ab982c6930e92326983b1593 Mon Sep 17 00:00:00 2001 From: Lucky3028 Date: Sat, 3 Sep 2022 15:01:16 +0900 Subject: [PATCH] feat: run the task in each minute --- .../seichi/timetogo/presenter/TimeToGo.scala | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/main/scala/click/seichi/timetogo/presenter/TimeToGo.scala b/src/main/scala/click/seichi/timetogo/presenter/TimeToGo.scala index 300f6fd..ef5ec75 100644 --- a/src/main/scala/click/seichi/timetogo/presenter/TimeToGo.scala +++ b/src/main/scala/click/seichi/timetogo/presenter/TimeToGo.scala @@ -2,19 +2,34 @@ package click.seichi.timetogo.presenter import click.seichi.timetogo.infra.ModeTimeRepositoryImpl import click.seichi.timetogo.model.ModeTimeRepository +import click.seichi.timetogo.presenter.listener.PlayerLoginListener +import click.seichi.timetogo.presenter.task.SetPlayerGameMode import click.seichi.timetogo.usecase.ModeTimeUseCase import click.seichi.timetogo.usecase.`trait`.Clock import org.bukkit.Bukkit import org.bukkit.plugin.java.JavaPlugin +import org.bukkit.scheduler.BukkitTask import java.time.LocalTime class TimeToGo extends JavaPlugin { + private var task: BukkitTask = _ + TimeToGo.instance = this override def onEnable(): Unit = { + Bukkit.getPluginManager.registerEvents(PlayerLoginListener, this) + + this.task = SetPlayerGameMode.runTaskTimer(this, 0L, 20 * 60L) + Bukkit.getServer.getLogger.info("TimeToGo is Enabled!") } + + override def onDisable(): Unit = { + this.task.cancel() + + Bukkit.getServer.getLogger.info("TimeToGo is Disabled!") + } } object TimeToGo {