When I try to construct an instance of the ConditionalSleep class, OSBot throws a ClassNotFound exception:
Caused by: java.lang.ClassNotFoundException: ConditionalSleep
at java.net.URLClassLoader.findClass(URLClassLoader.java:381)
at java.lang.ClassLoader.loadClass(ClassLoader.java:424)
at java.lang.ClassLoader.loadClass(ClassLoader.java:357)
... 3 more
Example usage:
new ConditionalSleep(10000) {
public boolean condition() throws InterruptedException {
return !myPlayer.isAnimating()
}
}.sleep();
Originally I tried to wrap it in a function to improve the semantics, but since I can't even construct an instance of the class I don't know if it works. If anyone knows what's wrong, I'd appreciate it if you shared.
Wrapped in a function (untested):
public void conditionalSleep(BooleanSupplier predicate, int timeout) {
new ConditionalSleep(timeout) {
public boolean condition() {
return predicate.getAsBoolean();
}
}.sleep();
}