import org.osbot.rs07.api.model.Entity;
import org.osbot.rs07.script.Script;
import org.osbot.rs07.script.ScriptManifest;
import java.awt.*;
@ScriptManifest(author = "You", info = "My first script", name = "Power Miner", version = 0, logo = "")
public class main extends Script {
@@OverRideCwalk
public void onStart() {
log("gonna mine");
}
private enum State {
MINE, DROP, WAIT
};
private State getState() {
Entity Rocks = objects.closest("Rocks");
if (!inventory.isEmpty())
return State.DROP;
if (Rocks != null)
return State.MINE;
return State.WAIT;
}
@@OverRideCwalk
public int onLoop() throws InterruptedException {
switch (getState()) {
case MINE:
Entity Rocks = objects.closest("Rocks");
if (Rocks != null) {
Rocks.interact("Mine-from");
}
break;
case DROP:
inventory.dropAll();
break;
case WAIT:
sleep(random(500, 700));
break;
}
return random(200, 300);
}
@@OverRideCwalk
public void onExit() {
log("mining done");
}
@@OverRideCwalk
public void onPaint(Graphics2D g) {
}
}
only hovers over rocks doesnt actually mine