July 16, 20187 yr 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(); }
July 16, 20187 yr 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
July 16, 20187 yr Author @Butters If I replace the `ConditionalSleeps` with `while-pred-sleep`, everything else works. edit: derp no markdown Edited July 16, 20187 yr by Solzhenitsyn
Create an account or sign in to comment