Solzhenitsyn Posted July 16, 2018 Share Posted July 16, 2018 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(); } Quote Link to comment Share on other sites More sharing options...
Butters Posted July 16, 2018 Share Posted July 16, 2018 Quite strange. Does your script work in general if you ditch ConditionalSleep? Cause my guess is that your script didn't compile properly, so either: 1) Didn't put OSBot jar on classpath 2) Bad imports Quote Link to comment Share on other sites More sharing options...
Solzhenitsyn Posted July 16, 2018 Author Share Posted July 16, 2018 (edited) @Butters If I replace the `ConditionalSleeps` with `while-pred-sleep`, everything else works. edit: derp no markdown Edited July 16, 2018 by Solzhenitsyn Quote Link to comment Share on other sites More sharing options...