Solzhenitsyn Posted July 16, 2018 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(); }
Butters Posted July 16, 2018 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
Solzhenitsyn Posted July 16, 2018 Author 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