I'd have to recommend against doing this. Should either do as Explv said and extend MethodProvider, or take advantage of the Event system.
import org.osbot.rs07.script.Script;
import org.osbot.rs07.script.ScriptManifest;
@ScriptManifest(version = 0.0, author = "", info = "", logo = "", name = "Script Class")
public class Main extends Script {
@Override
public int onLoop() throws InterruptedException {
execute(new ExtensionClass());
return 600;
}
}
import org.osbot.rs07.canvas.paint.Painter;
import org.osbot.rs07.event.Event;
import java.awt.*;
public class ExtensionClass extends Event implements Painter {
@Override
public void onStart() throws InterruptedException {
log("Looping class starting");
getBot().addPainter(this);
}
@Override
public int execute() throws InterruptedException {
log("I am a self contained looping class");
return 600;
}
@Override
public void onEnd() throws InterruptedException {
log("Looping class ending");
getBot().removePainter(this);
}
@Override
public void onPaint(Graphics2D g) {
g.drawString("Looping class painting", 10, 330);
}
}