public interface EntitySchedulerImplementation
The entity scheduler can return null if the entity you are scheduling on is no longer valid (e.g. has been removed from the world). In these cases, you can specify the `retired` runnable to execute code conditionally if the entity is retired before a task is run.
| Modifier and Type | Method and Description |
|---|---|
default boolean |
execute(@NotNull java.lang.Runnable run)
Schedules a task to be run on the next tick.
|
boolean |
execute(@NotNull java.lang.Runnable run,
@Nullable java.lang.Runnable retired,
long delay)
Schedules a task to be run immediately.
|
default @Nullable TaskImplementation<java.lang.Void> |
run(@NotNull java.util.function.Consumer<TaskImplementation<java.lang.Void>> consumer)
Schedules a task to be run on the next tick.
|
default @Nullable TaskImplementation<java.lang.Void> |
run(@NotNull java.util.function.Consumer<TaskImplementation<java.lang.Void>> consumer,
@Nullable java.lang.Runnable retired)
Schedules a task to be run on the next tick.
|
default <T> @Nullable TaskImplementation<T> |
run(@NotNull java.util.function.Function<TaskImplementation<T>,T> function)
Schedules a task to be run on the next tick.
|
<T> @Nullable TaskImplementation<T> |
run(@NotNull java.util.function.Function<TaskImplementation<T>,T> function,
@Nullable java.lang.Runnable retired)
Schedules a task to be run on the next tick.
|
default @Nullable TaskImplementation<java.lang.Void> |
run(@NotNull java.lang.Runnable runnable)
Schedules a task to be run on the next tick.
|
default @Nullable TaskImplementation<java.lang.Void> |
run(@NotNull java.lang.Runnable runnable,
@Nullable java.lang.Runnable retired)
Schedules a task to be run on the next tick.
|
default @Nullable TaskImplementation<java.lang.Void> |
runAtFixedRate(@NotNull java.util.function.Consumer<TaskImplementation<java.lang.Void>> consumer,
long delay,
long period)
Schedules a task to be run after a delay.
|
default @Nullable TaskImplementation<java.lang.Void> |
runAtFixedRate(@NotNull java.util.function.Consumer<TaskImplementation<java.lang.Void>> consumer,
@Nullable java.lang.Runnable retired,
long delay,
long period)
Schedules a task to be run after a delay.
|
default <T> @Nullable TaskImplementation<T> |
runAtFixedRate(@NotNull java.util.function.Function<TaskImplementation<T>,T> function,
long delay,
long period)
Schedules a task to be run after a delay.
|
<T> @Nullable TaskImplementation<T> |
runAtFixedRate(@NotNull java.util.function.Function<TaskImplementation<T>,T> function,
@Nullable java.lang.Runnable retired,
long delay,
long period)
Schedules a task to be run after a delay.
|
default @Nullable TaskImplementation<java.lang.Void> |
runAtFixedRate(@NotNull java.lang.Runnable runnable,
long delay,
long period)
Schedules a task to be run after a delay.
|
default @Nullable TaskImplementation<java.lang.Void> |
runAtFixedRate(@NotNull java.lang.Runnable runnable,
@Nullable java.lang.Runnable retired,
long delay,
long period)
Schedules a task to be run after a delay.
|
default @Nullable TaskImplementation<java.lang.Void> |
runDelayed(@NotNull java.util.function.Consumer<TaskImplementation<java.lang.Void>> consumer,
long delay)
Schedules a task to be run after a delay.
|
default @Nullable TaskImplementation<java.lang.Void> |
runDelayed(@NotNull java.util.function.Consumer<TaskImplementation<java.lang.Void>> consumer,
@Nullable java.lang.Runnable retired,
long delay)
Schedules a task to be run after a delay.
|
default <T> @Nullable TaskImplementation<T> |
runDelayed(@NotNull java.util.function.Function<TaskImplementation<T>,T> function,
long delay)
Schedules a task to be run after a delay.
|
<T> @Nullable TaskImplementation<T> |
runDelayed(@NotNull java.util.function.Function<TaskImplementation<T>,T> function,
@Nullable java.lang.Runnable retired,
long delay)
Schedules a task to be run after a delay.
|
default @Nullable TaskImplementation<java.lang.Void> |
runDelayed(@NotNull java.lang.Runnable runnable,
long delay)
Schedules a task to be run after a delay.
|
default @Nullable TaskImplementation<java.lang.Void> |
runDelayed(@NotNull java.lang.Runnable runnable,
@Nullable java.lang.Runnable retired,
long delay)
Schedules a task to be run after a delay.
|
boolean execute(@NotNull
@NotNull java.lang.Runnable run,
@Nullable
@Nullable java.lang.Runnable retired,
long delay)
run - The task to run.retired - The task to run if the entity is retired.delay - The delay before the callback is run.default boolean execute(@NotNull
@NotNull java.lang.Runnable run)
run - The task to run.@Nullable <T> @Nullable TaskImplementation<T> run(@NotNull @NotNull java.util.function.Function<TaskImplementation<T>,T> function, @Nullable @Nullable java.lang.Runnable retired)
function - The task to run.retired - The task to run if the entity is retired.@Nullable default @Nullable TaskImplementation<java.lang.Void> run(@NotNull @NotNull java.util.function.Consumer<TaskImplementation<java.lang.Void>> consumer, @Nullable @Nullable java.lang.Runnable retired)
consumer - The task to run.@Nullable default @Nullable TaskImplementation<java.lang.Void> run(@NotNull @NotNull java.lang.Runnable runnable, @Nullable @Nullable java.lang.Runnable retired)
runnable - The task to run.@Nullable default <T> @Nullable TaskImplementation<T> run(@NotNull @NotNull java.util.function.Function<TaskImplementation<T>,T> function)
function - The task to run.@Nullable default @Nullable TaskImplementation<java.lang.Void> run(@NotNull @NotNull java.util.function.Consumer<TaskImplementation<java.lang.Void>> consumer)
consumer - The task to run.@Nullable default @Nullable TaskImplementation<java.lang.Void> run(@NotNull @NotNull java.lang.Runnable runnable)
runnable - The task to run.@Nullable <T> @Nullable TaskImplementation<T> runDelayed(@NotNull @NotNull java.util.function.Function<TaskImplementation<T>,T> function, @Nullable @Nullable java.lang.Runnable retired, long delay)
function - The task to run.retired - The task to run if the entity is retired.delay - The delay before the task is run.@Nullable default @Nullable TaskImplementation<java.lang.Void> runDelayed(@NotNull @NotNull java.util.function.Consumer<TaskImplementation<java.lang.Void>> consumer, @Nullable @Nullable java.lang.Runnable retired, long delay)
consumer - The task to run.retired - The task to run if the entity is retired.delay - The delay before the task is run.@Nullable default @Nullable TaskImplementation<java.lang.Void> runDelayed(@NotNull @NotNull java.lang.Runnable runnable, @Nullable @Nullable java.lang.Runnable retired, long delay)
runnable - The task to run.retired - The task to run if the entity is retired.delay - The delay before the task is run.@Nullable default <T> @Nullable TaskImplementation<T> runDelayed(@NotNull @NotNull java.util.function.Function<TaskImplementation<T>,T> function, long delay)
function - The task to run.delay - The delay before the task is run.@Nullable default @Nullable TaskImplementation<java.lang.Void> runDelayed(@NotNull @NotNull java.util.function.Consumer<TaskImplementation<java.lang.Void>> consumer, long delay)
consumer - The task to run.delay - The delay before the task is run.@Nullable default @Nullable TaskImplementation<java.lang.Void> runDelayed(@NotNull @NotNull java.lang.Runnable runnable, long delay)
runnable - The task to run.delay - The delay before the task is run.@Nullable <T> @Nullable TaskImplementation<T> runAtFixedRate(@NotNull @NotNull java.util.function.Function<TaskImplementation<T>,T> function, @Nullable @Nullable java.lang.Runnable retired, long delay, long period)
function - The task to run.retired - The task to run if the entity is retired.delay - The delay before the task is run.period - The period between each run.@Nullable default @Nullable TaskImplementation<java.lang.Void> runAtFixedRate(@NotNull @NotNull java.util.function.Consumer<TaskImplementation<java.lang.Void>> consumer, @Nullable @Nullable java.lang.Runnable retired, long delay, long period)
consumer - The task to run.retired - The task to run if the entity is retired.delay - The delay before the task is run.period - The period between each run.@Nullable default @Nullable TaskImplementation<java.lang.Void> runAtFixedRate(@NotNull @NotNull java.lang.Runnable runnable, @Nullable @Nullable java.lang.Runnable retired, long delay, long period)
runnable - The task to run.retired - The task to run if the entity is retired.delay - The delay before the task is run.period - The period between each run.@Nullable default <T> @Nullable TaskImplementation<T> runAtFixedRate(@NotNull @NotNull java.util.function.Function<TaskImplementation<T>,T> function, long delay, long period)
function - The task to run.delay - The delay before the task is run.period - The period between each run.@Nullable default @Nullable TaskImplementation<java.lang.Void> runAtFixedRate(@NotNull @NotNull java.util.function.Consumer<TaskImplementation<java.lang.Void>> consumer, long delay, long period)
consumer - The task to run.delay - The delay before the task is run.period - The period between each run.@Nullable default @Nullable TaskImplementation<java.lang.Void> runAtFixedRate(@NotNull @NotNull java.lang.Runnable runnable, long delay, long period)
runnable - The task to run.delay - The delay before the task is run.period - The period between each run.