ZNPCsPlus/plugin/src/main/java/lol/pyr/znpcsplus/scheduling/TaskScheduler.java
2023-08-13 12:08:48 +05:30

21 lines
738 B
Java

package lol.pyr.znpcsplus.scheduling;
import org.bukkit.entity.Player;
import org.bukkit.plugin.Plugin;
public abstract class TaskScheduler {
protected final Plugin plugin;
public TaskScheduler(Plugin plugin) {
this.plugin = plugin;
}
public abstract void schedulePlayerChat(Player player, String message);
public abstract void schedulePlayerCommand(Player player, String command);
public abstract void runSyncGlobal(Runnable runnable);
public abstract void runAsyncGlobal(Runnable runnable);
public abstract void runLaterAsync(Runnable runnable, long delay);
public abstract void runDelayedTimerAsync(Runnable runnable, long delay, long interval);
public abstract void cancelAll();
}