2023-03-30 00:09:31 +00:00
|
|
|
package pw.kaboom.extras.platform;
|
|
|
|
|
2023-03-30 16:02:17 +00:00
|
|
|
import org.bukkit.Chunk;
|
2023-03-31 02:41:11 +00:00
|
|
|
import org.bukkit.entity.Entity;
|
2023-03-30 00:09:31 +00:00
|
|
|
import org.bukkit.plugin.Plugin;
|
|
|
|
|
|
|
|
import java.util.concurrent.TimeUnit;
|
|
|
|
|
|
|
|
public interface IScheduler {
|
|
|
|
void runRepeating(final Plugin plugin, final Runnable runnable, final long delay,
|
|
|
|
final long period, final TimeUnit unit);
|
|
|
|
void runLater(final Plugin plugin, final Runnable runnable,
|
|
|
|
final long delay, final TimeUnit unit);
|
|
|
|
void runSync(final Plugin plugin, final Runnable runnable);
|
|
|
|
void runAsync(final Plugin plugin, final Runnable runnable);
|
2023-03-30 16:02:17 +00:00
|
|
|
void executeOnChunk(final Plugin plugin, final Chunk chunk, final Runnable runnable);
|
2023-03-30 16:30:01 +00:00
|
|
|
void executeOnGlobalRegion(final Plugin plugin, final Runnable runnable);
|
2023-03-31 02:41:11 +00:00
|
|
|
void executeOnEntity(final Plugin plugin, final Entity entity, final Runnable runnable);
|
2023-03-30 00:09:31 +00:00
|
|
|
}
|