@@ -4,32 +4,31 @@ package dev.newspicel.scheduler
4
4
5
5
import dev.newspicel.coroutine.asyncDispatcher
6
6
import dev.newspicel.coroutine.launch
7
- import org.bukkit.plugin.java.JavaPlugin
8
- import org.bukkit.scheduler.BukkitTask
7
+ import org.bukkit.plugin.Plugin
9
8
10
- private fun suspendToRunnable (plugin : JavaPlugin , block : suspend () -> Unit ) = Runnable { plugin.launch { block() } }
11
- private fun suspendToAsynchronouslyRunnable (plugin : JavaPlugin , block : suspend () -> Unit ) = Runnable { plugin.launch(plugin.asyncDispatcher) { block() } }
9
+ private fun suspendToRunnable (plugin : Plugin , block : suspend () -> Unit ) = Runnable { plugin.launch { block() } }
10
+ private fun suspendToAsynchronouslyRunnable (plugin : Plugin , block : suspend () -> Unit ) = Runnable { plugin.launch(plugin.asyncDispatcher) { block() } }
12
11
13
- fun runTask (plugin : JavaPlugin , block : () -> Unit ) = plugin.server.scheduler.runTask(plugin, block)
12
+ fun runTask (plugin : Plugin , block : () -> Unit ) = plugin.server.scheduler.runTask(plugin, block)
14
13
15
- fun runSuspendTask (plugin : JavaPlugin , block : suspend () -> Unit ) = plugin.launch { block() }
14
+ fun runSuspendTask (plugin : Plugin , block : suspend () -> Unit ) = plugin.launch { block() }
16
15
17
- fun runTaskAsynchronously (plugin : JavaPlugin , block : () -> Unit ) = plugin.server.scheduler.runTaskAsynchronously(plugin, block)
16
+ fun runTaskAsynchronously (plugin : Plugin , block : () -> Unit ) = plugin.server.scheduler.runTaskAsynchronously(plugin, block)
18
17
19
- fun runSuspendTaskAsynchronously (plugin : JavaPlugin , block : suspend () -> Unit ) = plugin.launch(context = plugin.asyncDispatcher) { block() }
18
+ fun runSuspendTaskAsynchronously (plugin : Plugin , block : suspend () -> Unit ) = plugin.launch(context = plugin.asyncDispatcher) { block() }
20
19
21
- fun runTaskLater (plugin : JavaPlugin , delay : Long , block : () -> Unit ) = plugin.server.scheduler.runTaskLater(plugin, block, delay)
20
+ fun runTaskLater (plugin : Plugin , delay : Long , block : () -> Unit ) = plugin.server.scheduler.runTaskLater(plugin, block, delay)
22
21
23
- fun runSuspendTaskLater (plugin : JavaPlugin , delay : Long , block : suspend () -> Unit ) = plugin.server.scheduler.runTaskLater(plugin, suspendToRunnable(plugin, block), delay - 1L )
22
+ fun runSuspendTaskLater (plugin : Plugin , delay : Long , block : suspend () -> Unit ) = plugin.server.scheduler.runTaskLater(plugin, suspendToRunnable(plugin, block), delay - 1L )
24
23
25
- fun runTaskLaterAsynchronously (plugin : JavaPlugin , delay : Long , block : () -> Unit ) = plugin.server.scheduler.runTaskLaterAsynchronously(plugin, block, delay)
24
+ fun runTaskLaterAsynchronously (plugin : Plugin , delay : Long , block : () -> Unit ) = plugin.server.scheduler.runTaskLaterAsynchronously(plugin, block, delay)
26
25
27
- fun runSuspendTaskLaterAsynchronously (plugin : JavaPlugin , delay : Long , block : suspend () -> Unit ) = plugin.server.scheduler.runTaskLaterAsynchronously(plugin, suspendToAsynchronouslyRunnable(plugin, block), delay - 1L )
26
+ fun runSuspendTaskLaterAsynchronously (plugin : Plugin , delay : Long , block : suspend () -> Unit ) = plugin.server.scheduler.runTaskLaterAsynchronously(plugin, suspendToAsynchronouslyRunnable(plugin, block), delay - 1L )
28
27
29
- fun runTaskTimer (plugin : JavaPlugin , delay : Long , period : Long , block : () -> Unit ) = plugin.server.scheduler.runTaskTimer(plugin, block, delay, period)
28
+ fun runTaskTimer (plugin : Plugin , delay : Long , period : Long , block : () -> Unit ) = plugin.server.scheduler.runTaskTimer(plugin, block, delay, period)
30
29
31
- fun runSuspendTaskTimer (plugin : JavaPlugin , delay : Long , period : Long , block : suspend () -> Unit ) = plugin.server.scheduler.runTaskTimer(plugin, suspendToRunnable(plugin, block), delay, period - 1L )
30
+ fun runSuspendTaskTimer (plugin : Plugin , delay : Long , period : Long , block : suspend () -> Unit ) = plugin.server.scheduler.runTaskTimer(plugin, suspendToRunnable(plugin, block), delay, period - 1L )
32
31
33
- fun runTaskTimerAsynchronously (plugin : JavaPlugin , delay : Long , period : Long , block : () -> Unit ) = plugin.server.scheduler.runTaskTimerAsynchronously(plugin, block, delay, period)
32
+ fun runTaskTimerAsynchronously (plugin : Plugin , delay : Long , period : Long , block : () -> Unit ) = plugin.server.scheduler.runTaskTimerAsynchronously(plugin, block, delay, period)
34
33
35
- fun runSuspendTaskTimerAsynchronously (plugin : JavaPlugin , delay : Long , period : Long , block : suspend () -> Unit ) = plugin.server.scheduler.runTaskTimerAsynchronously(plugin, suspendToAsynchronouslyRunnable(plugin, block), delay - 1L , period)
34
+ fun runSuspendTaskTimerAsynchronously (plugin : Plugin , delay : Long , period : Long , block : suspend () -> Unit ) = plugin.server.scheduler.runTaskTimerAsynchronously(plugin, suspendToAsynchronouslyRunnable(plugin, block), delay - 1L , period)
0 commit comments