2023-04-29 18:42:04 +00:00
|
|
|
package lol.pyr.znpcsplus.scheduling;
|
|
|
|
|
|
|
|
import org.bukkit.plugin.Plugin;
|
|
|
|
|
|
|
|
public abstract class TaskScheduler {
|
|
|
|
protected final Plugin plugin;
|
|
|
|
|
|
|
|
public TaskScheduler(Plugin plugin) {
|
|
|
|
this.plugin = plugin;
|
|
|
|
}
|
|
|
|
|
2023-05-11 04:46:14 +00:00
|
|
|
public abstract void runSync(Runnable runnable);
|
2023-04-29 18:42:04 +00:00
|
|
|
|
|
|
|
public abstract void runLaterAsync(Runnable runnable, long ticks);
|
2023-04-30 13:22:48 +00:00
|
|
|
|
|
|
|
public abstract void runDelayedTimerAsync(Runnable runnable, long delay, long ticks);
|
2023-04-29 18:42:04 +00:00
|
|
|
}
|