Class Scheduler<T>

java.lang.Object
ru.cwcode.cwutils.scheduler.AbstractScheduler
ru.cwcode.cwutils.scheduler.Scheduler<T>

public class Scheduler<T> extends AbstractScheduler
  • Constructor Details

    • Scheduler

      protected Scheduler(T anything)
  • Method Details

    • create

      public static <T> Scheduler<T> create(T anything)
    • create

      public static VoidScheduler create()
    • perform

      public Scheduler<T> perform(Consumer<T> action)
      Действие
    • until

      public Scheduler<T> until(Predicate<T> condition)
      Условие, при котором будет совершаться действие
    • async

      public Scheduler<T> async()
      Совершать действие асинхронно
    • async

      public Scheduler<T> async(boolean async)
    • infinite

      public Scheduler<T> infinite()
      Не останавливать выполнение, если условие не соблюдено. В таком случае действие не будет выполняться, если условие false
    • infinite

      public Scheduler<T> infinite(boolean infinite)
    • otherwise

      public Scheduler<T> otherwise(Consumer<T> lastlyAction)
      Действие, выполняющееся вместо основного, когда условие false
    • registerTask

      public org.bukkit.scheduler.BukkitTask registerTask(org.bukkit.plugin.java.JavaPlugin plugin, long delay)
      Регистрирует и запускает планировщик
    • register

      public int register(org.bukkit.plugin.java.JavaPlugin plugin, long delay)
      Регистрирует и запускает планировщик