ZNPCsPlus/plugin/src/main/java/lol/pyr/znpcsplus/scheduling/TaskScheduler.java

21 lines
738 B
Java
Raw Normal View History

2023-04-29 18:42:04 +00:00
package lol.pyr.znpcsplus.scheduling;
import org.bukkit.entity.Player;
2023-04-29 18:42:04 +00:00
import org.bukkit.plugin.Plugin;
public abstract class TaskScheduler {
protected final Plugin plugin;
public TaskScheduler(Plugin plugin) {
this.plugin = plugin;
}
2023-06-13 21:51:25 +00:00
public abstract void schedulePlayerChat(Player player, String message);
public abstract void schedulePlayerCommand(Player player, String command);
public abstract void runSyncGlobal(Runnable runnable);
2023-08-13 06:38:48 +00:00
public abstract void runAsyncGlobal(Runnable runnable);
2023-05-21 11:53:48 +00:00
public abstract void runLaterAsync(Runnable runnable, long delay);
public abstract void runDelayedTimerAsync(Runnable runnable, long delay, long interval);
2023-05-17 13:17:01 +00:00
public abstract void cancelAll();
2023-04-29 18:42:04 +00:00
}