Class BukkitTaskUtils

java.lang.Object
com.mclds.plugins.customplugin.utils.BukkitTaskUtils

public class BukkitTaskUtils extends Object
简化 bukkit paper 框架的任务执行语法
  • Method Details

    • delay

      public static org.bukkit.scheduler.BukkitTask delay(long delay, Runnable runnable)
    • loop

      public static org.bukkit.scheduler.BukkitTask loop(long delay, long period, Runnable runnable)
    • async

      public static org.bukkit.scheduler.BukkitTask async(Runnable runnable)
    • throttle

      public static void throttle(String key, long delayTicks, Runnable task)
      节流:限制任务在指定间隔内最多执行一次。
      Parameters:
      key - 唯一标识(例如 "player_uuid:event_type")
      delayTicks - 节流间隔(游戏刻,20 tick = 1 秒)
      task - 待执行的任务
    • debounce

      public static void debounce(String key, long delayTicks, Runnable task)
      防抖:延迟执行任务,若在延迟期间再次调用,则重新计时。
      Parameters:
      key - 唯一标识
      delayTicks - 延迟时间(游戏刻)
      task - 待执行的任务
    • key

      public static String key(Object... parts)
      生成一个通用的唯一标识符。
      Parameters:
      parts - 任意对象(会自动调用 toString)
      Returns:
      组合后的字符串,例如 "玩家UUID:事件类型"