Class RepeatingTask

java.lang.Object
be.seeseemelk.mockbukkit.scheduler.ScheduledTask
be.seeseemelk.mockbukkit.scheduler.RepeatingTask
All Implemented Interfaces:
BukkitTask, BukkitWorker

public class RepeatingTask extends ScheduledTask
A ScheduledTask that can be repeated.
  • Constructor Details

    • RepeatingTask

      public RepeatingTask(int id, Plugin plugin, boolean isSync, long scheduledTick, long period, @NotNull @NotNull Runnable runnable)
      Constructs a new RepeatingTask with the provided parameters.
      Parameters:
      id - The task ID.
      plugin - The plugin owning the task.
      isSync - Whether the task is synchronous.
      scheduledTick - The tick the task is scheduled to run at.
      period - How often the task should run.
      runnable - The runnable to run.
    • RepeatingTask

      public RepeatingTask(int id, Plugin plugin, boolean isSync, long scheduledTick, long period, @NotNull @NotNull Consumer<? super BukkitTask> consumer)
      Constructs a new RepeatingTask with the provided parameters.
      Parameters:
      id - The task ID.
      plugin - The plugin owning the task.
      isSync - Whether the task is synchronous.
      scheduledTick - The tick the task is scheduled to run at.
      period - How often the task should run.
      consumer - The consumer to run.
  • Method Details

    • getPeriod

      public long getPeriod()
      Gets the period of the timer.
      Returns:
      The period of the timer.
    • updateScheduledTick

      public void updateScheduledTick()
      Updates the scheduled tick for the next run.