Class Timing
java.lang.Object
com.botwithus.bot.api.util.Timing
Tick-aware timing utilities for bot scripts.
All delays are in milliseconds. Safe on virtual threads.
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionstatic longgaussianRandom(long mean, long stdDev) Returns a gaussian-distributed random value around a mean.static void600–1200ms.static void300–600ms.static intrandom(int min, int max) Inclusive on both ends.static longrandom(long min, long max) Inclusive on both ends.static void150–300ms.static voidsleep(long ms) Sleeps for the specified duration.static voidsleepGaussian(long meanMs, long stdDevMs) Sleep for a gaussian-distributed random duration.static voidsleepRandom(long minMs, long maxMs) Sleeps for a uniformly random duration betweenminMsandmaxMs.static void~600ms with small random jitter.static longticksToMs(int ticks) Converts game ticks to milliseconds.
-
Field Details
-
TICK_MS
public static final int TICK_MS- See Also:
-
-
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 betweenminMsandmaxMs.- Parameters:
minMs- minimum sleep duration in millisecondsmaxMs- 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.
-