Package com.valhalla.sdk.api.util
Class Sleep
java.lang.Object
com.valhalla.sdk.api.util.Sleep
Interrupt-aware sleeps and bounded condition polling for script threads.
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final longNominal OSRS server-tick duration in milliseconds. -
Method Summary
Modifier and TypeMethodDescriptionstatic longReturns the default condition-poll interval in milliseconds.static voidsetDefaultPoll(long pollingMillis) Changes the default condition-poll interval.static booleansleep(long milliseconds) Blocks the current script thread for a fixed duration.static booleansleep(long minimumMillis, long maximumMillis) Blocks for a uniformly randomized inclusive duration.static booleanReturns whether sleeping for one nominal game tick completed.static booleansleepTicks(int ticks) Sleeps for an exact number of nominal game ticks.static booleansleepUntil(Condition condition, long timeoutMillis) Compatibility alias foruntil(Condition, long).static booleansleepUntil(Condition condition, long timeoutMillis, long pollMillis) Compatibility alias foruntil(Condition, long, long).static booleansleepUntil(Condition condition, Condition resetCondition, long timeoutMillis, long pollMillis) Polls for success while allowing an external condition to reset the timeout.static booleansleepUntil(Condition condition, Condition resetCondition, long timeoutMillis, long pollMillis, int successfulPolls) Polls for consecutive successes while allowing timeout resets.static booleansleepWhile(Condition condition, long timeoutMillis) Compatibility alias that waits for a condition to become false.static booleansleepWhile(Condition condition, long timeoutMillis, long pollMillis) Compatibility alias that waits for a condition to become false.static booleansleepWhile(Condition condition, Condition resetCondition, long timeoutMillis, long pollMillis) Waits for a condition to become false while allowing timeout resets.static booleanPolls until a condition becomes true or a timeout expires.static booleanPolls until a condition becomes true or a timeout expires.static booleanwhileCondition(Condition condition, long timeoutMillis) Polls until a condition becomes false or a timeout expires.static booleanwhileCondition(Condition condition, long timeoutMillis, long pollMillis) Polls until a condition becomes false or a timeout expires.
-
Field Details
-
GAME_TICK_MILLIS
public static final long GAME_TICK_MILLISNominal OSRS server-tick duration in milliseconds.- See Also:
-
-
Method Details
-
getDefaultPoll
public static long getDefaultPoll()Returns the default condition-poll interval in milliseconds.- Returns:
- the default condition-poll interval in milliseconds
-
setDefaultPoll
public static void setDefaultPoll(long pollingMillis) Changes the default condition-poll interval.- Parameters:
pollingMillis- positive poll interval in milliseconds
-
sleep
public static boolean sleep(long milliseconds) Blocks the current script thread for a fixed duration.- Parameters:
milliseconds- non-negative sleep duration- Returns:
truewhen the full sleep completed;falsewhen interrupted
-
sleep
public static boolean sleep(long minimumMillis, long maximumMillis) Blocks for a uniformly randomized inclusive duration.- Parameters:
minimumMillis- inclusive non-negative minimummaximumMillis- inclusive maximum- Returns:
truewhen the full sleep completed;falsewhen interrupted
-
until
Polls until a condition becomes true or a timeout expires.- Parameters:
condition- completion conditiontimeoutMillis- non-negative timeout- Returns:
truewhen the condition succeeded
-
until
Polls until a condition becomes true or a timeout expires.- Parameters:
condition- completion conditiontimeoutMillis- non-negative timeoutpollMillis- positive poll interval- Returns:
truewhen the condition succeeded
-
whileCondition
Polls until a condition becomes false or a timeout expires.- Parameters:
condition- condition that should become falsetimeoutMillis- non-negative timeout- Returns:
truewhen the condition became false
-
whileCondition
Polls until a condition becomes false or a timeout expires.- Parameters:
condition- condition that should become falsetimeoutMillis- non-negative timeoutpollMillis- positive poll interval- Returns:
truewhen the condition became false
-
sleepUntil
Compatibility alias foruntil(Condition, long).- Parameters:
condition- completion conditiontimeoutMillis- non-negative timeout- Returns:
truewhen the condition succeeded
-
sleepUntil
Compatibility alias foruntil(Condition, long, long).- Parameters:
condition- completion conditiontimeoutMillis- non-negative timeoutpollMillis- positive poll interval- Returns:
truewhen the condition succeeded
-
sleepUntil
public static boolean sleepUntil(Condition condition, Condition resetCondition, long timeoutMillis, long pollMillis) Polls for success while allowing an external condition to reset the timeout.- Parameters:
condition- completion conditionresetCondition- condition that restarts the timeout windowtimeoutMillis- timeout window in millisecondspollMillis- positive poll interval- Returns:
truewhen the completion condition succeeded
-
sleepUntil
public static boolean sleepUntil(Condition condition, Condition resetCondition, long timeoutMillis, long pollMillis, int successfulPolls) Polls for consecutive successes while allowing timeout resets.- Parameters:
condition- completion conditionresetCondition- condition that restarts the timeout windowtimeoutMillis- timeout window in millisecondspollMillis- positive poll intervalsuccessfulPolls- required consecutive successful polls- Returns:
trueafter the requested consecutive successes
-
sleepWhile
Compatibility alias that waits for a condition to become false.- Parameters:
condition- condition that should become falsetimeoutMillis- non-negative timeout- Returns:
truewhen the condition became false
-
sleepWhile
Compatibility alias that waits for a condition to become false.- Parameters:
condition- condition that should become falsetimeoutMillis- non-negative timeoutpollMillis- positive poll interval- Returns:
truewhen the condition became false
-
sleepWhile
public static boolean sleepWhile(Condition condition, Condition resetCondition, long timeoutMillis, long pollMillis) Waits for a condition to become false while allowing timeout resets.- Parameters:
condition- condition that should become falseresetCondition- condition that restarts the timeout windowtimeoutMillis- timeout window in millisecondspollMillis- positive poll interval- Returns:
truewhen the condition became false
-
sleepTick
public static boolean sleepTick()Returns whether sleeping for one nominal game tick completed.- Returns:
- whether sleeping for one nominal game tick completed
-
sleepTicks
public static boolean sleepTicks(int ticks) Sleeps for an exact number of nominal game ticks.- Parameters:
ticks- non-negative tick count- Returns:
truewhen the full sleep completed
-