Class FoliaTaskScheduler
java.lang.Object
com.palmergames.bukkit.towny.scheduling.impl.FoliaTaskScheduler
- All Implemented Interfaces:
TaskScheduler
- Direct Known Subclasses:
PaperTaskScheduler
@DefaultQualifier(org.jetbrains.annotations.NotNull.class)
public class FoliaTaskScheduler
extends Object
implements TaskScheduler
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidCancels all active tasks that have been scheduled bythis.pluginbooleanisEntityThread(org.bukkit.entity.Entity entity) booleanbooleanisRegionThread(org.bukkit.Location location) booleanrun(Consumer<ScheduledTask> task) run(org.bukkit.entity.Entity entity, Consumer<ScheduledTask> task) run(org.bukkit.Location location, Consumer<ScheduledTask> task) runAsync(Consumer<ScheduledTask> task) runAsyncLater(Consumer<ScheduledTask> task, long delay, TimeUnit timeUnit) runAsyncRepeating(Consumer<ScheduledTask> task, long delay, long period, TimeUnit timeUnit) runGlobal(Consumer<ScheduledTask> task) runGlobalLater(Consumer<ScheduledTask> task, long delay) runGlobalRepeating(Consumer<ScheduledTask> task, long delay, long period) runLater(Consumer<ScheduledTask> task, long delay) runLater(org.bukkit.entity.Entity entity, Consumer<ScheduledTask> task, long delay) runLater(org.bukkit.Location location, Consumer<ScheduledTask> task, long delay) runRepeating(Consumer<ScheduledTask> task, long delay, long period) runRepeating(org.bukkit.entity.Entity entity, Consumer<ScheduledTask> task, long delay, long period) runRepeating(org.bukkit.Location location, Consumer<ScheduledTask> task, long delay, long period) Methods inherited from class Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface TaskScheduler
run, run, run, runAsync, runAsyncLater, runAsyncRepeating, runLater, runLater, runLater, runRepeating, runRepeating, runRepeating
-
Constructor Details
-
FoliaTaskScheduler
public FoliaTaskScheduler(org.bukkit.plugin.Plugin plugin)
-
-
Method Details
-
isGlobalThread
public boolean isGlobalThread()- Specified by:
isGlobalThreadin interfaceTaskScheduler
-
isTickThread
public boolean isTickThread()- Specified by:
isTickThreadin interfaceTaskScheduler
-
isEntityThread
public boolean isEntityThread(org.bukkit.entity.Entity entity) - Specified by:
isEntityThreadin interfaceTaskScheduler
-
isRegionThread
public boolean isRegionThread(org.bukkit.Location location) - Specified by:
isRegionThreadin interfaceTaskScheduler
-
run
- Specified by:
runin interfaceTaskScheduler
-
run
- Specified by:
runin interfaceTaskScheduler
-
run
- Specified by:
runin interfaceTaskScheduler
-
runLater
- Specified by:
runLaterin interfaceTaskScheduler
-
runLater
public ScheduledTask runLater(org.bukkit.entity.Entity entity, Consumer<ScheduledTask> task, long delay) - Specified by:
runLaterin interfaceTaskScheduler
-
runLater
public ScheduledTask runLater(org.bukkit.Location location, Consumer<ScheduledTask> task, long delay) - Specified by:
runLaterin interfaceTaskScheduler
-
runRepeating
- Specified by:
runRepeatingin interfaceTaskScheduler
-
runRepeating
public ScheduledTask runRepeating(org.bukkit.entity.Entity entity, Consumer<ScheduledTask> task, long delay, long period) - Specified by:
runRepeatingin interfaceTaskScheduler
-
runRepeating
public ScheduledTask runRepeating(org.bukkit.Location location, Consumer<ScheduledTask> task, long delay, long period) - Specified by:
runRepeatingin interfaceTaskScheduler
-
runAsync
- Specified by:
runAsyncin interfaceTaskScheduler
-
runAsyncLater
- Specified by:
runAsyncLaterin interfaceTaskScheduler
-
runAsyncRepeating
public ScheduledTask runAsyncRepeating(Consumer<ScheduledTask> task, long delay, long period, TimeUnit timeUnit) - Specified by:
runAsyncRepeatingin interfaceTaskScheduler
-
runGlobal
- Specified by:
runGlobalin interfaceTaskScheduler
-
runGlobalLater
- Specified by:
runGlobalLaterin interfaceTaskScheduler
-
runGlobalRepeating
- Specified by:
runGlobalRepeatingin interfaceTaskScheduler
-
cancelTasks
public void cancelTasks()Cancels all active tasks that have been scheduled bythis.plugin
-