Package cn.nukkit.scheduler
Class NukkitRunnable
java.lang.Object
cn.nukkit.scheduler.NukkitRunnable
- All Implemented Interfaces:
Runnable
This class is provided as an easy way to handle scheduling tasks.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionvoid
cancel()
Attempts to cancel this task.int
Gets the task id for this runnable.runTaskAsynchronously
(Plugin plugin) runTaskLater
(Plugin plugin, int delay) runTaskLaterAsynchronously
(Plugin plugin, int delay) runTaskTimer
(Plugin plugin, int delay, int period) runTaskTimerAsynchronously
(Plugin plugin, int delay, int period)
-
Constructor Details
-
NukkitRunnable
public NukkitRunnable()
-
-
Method Details
-
cancel
Attempts to cancel this task.- Throws:
IllegalStateException
- if task was not scheduled yet
-
runTask
-
runTaskAsynchronously
public Runnable runTaskAsynchronously(Plugin plugin) throws IllegalArgumentException, IllegalStateException -
runTaskLater
public Runnable runTaskLater(Plugin plugin, int delay) throws IllegalArgumentException, IllegalStateException -
runTaskLaterAsynchronously
public Runnable runTaskLaterAsynchronously(Plugin plugin, int delay) throws IllegalArgumentException, IllegalStateException -
runTaskTimer
public Runnable runTaskTimer(Plugin plugin, int delay, int period) throws IllegalArgumentException, IllegalStateException -
runTaskTimerAsynchronously
public Runnable runTaskTimerAsynchronously(Plugin plugin, int delay, int period) throws IllegalArgumentException, IllegalStateException -
getTaskId
Gets the task id for this runnable.- Returns:
- the task id that this runnable was scheduled as
- Throws:
IllegalStateException
- if task was not scheduled yet
-