Class Timing

java.lang.Object
com.botwithus.bot.api.util.Timing

public final class Timing extends Object
Tick-aware timing utilities for bot scripts. All delays are in milliseconds. Safe on virtual threads.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    static final int
     
  • Method Summary

    Modifier and Type
    Method
    Description
    static long
    gaussianRandom(long mean, long stdDev)
    Returns a gaussian-distributed random value around a mean.
    static void
    600–1200ms.
    static void
    300–600ms.
    static int
    random(int min, int max)
    Inclusive on both ends.
    static long
    random(long min, long max)
    Inclusive on both ends.
    static void
    150–300ms.
    static void
    sleep(long ms)
    Sleeps for the specified duration.
    static void
    sleepGaussian(long meanMs, long stdDevMs)
    Sleep for a gaussian-distributed random duration.
    static void
    sleepRandom(long minMs, long maxMs)
    Sleeps for a uniformly random duration between minMs and maxMs.
    static void
    ~600ms with small random jitter.
    static long
    ticksToMs(int ticks)
    Converts game ticks to milliseconds.

    Methods inherited from class Object

    equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

  • Method Details

    • sleep

      public static void sleep(long ms)
      Sleeps for the specified duration. Restores the interrupt flag if interrupted.
      Parameters:
      ms - duration in milliseconds; values <= 0 return immediately
    • sleepRandom

      public static void sleepRandom(long minMs, long maxMs)
      Sleeps for a uniformly random duration between minMs and maxMs.
      Parameters:
      minMs - minimum sleep duration in milliseconds
      maxMs - maximum sleep duration in milliseconds
    • random

      public static long random(long min, long max)
      Inclusive on both ends.
    • random

      public static int random(int min, int max)
      Inclusive on both ends.
    • sleepTick

      public static void sleepTick()
      ~600ms with small random jitter.
    • shortDelay

      public static void shortDelay()
      150–300ms.
    • mediumDelay

      public static void mediumDelay()
      300–600ms.
    • longDelay

      public static void longDelay()
      600–1200ms.
    • ticksToMs

      public static long ticksToMs(int ticks)
      Converts game ticks to milliseconds.
      Parameters:
      ticks - the number of game ticks
      Returns:
      the equivalent duration in milliseconds
    • gaussianRandom

      public static long gaussianRandom(long mean, long stdDev)
      Returns a gaussian-distributed random value around a mean.
    • sleepGaussian

      public static void sleepGaussian(long meanMs, long stdDevMs)
      Sleep for a gaussian-distributed random duration.