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