Would it be like this then?
import org.dreambot.api.methods.Calculations;
import org.dreambot.api.methods.combat.Combat;
import org.dreambot.api.methods.interactive.NPCs;
import org.dreambot.api.script.AbstractScript;
import org.dreambot.api.script.Category;
import org.dreambot.api.script.ScriptManifest;
import org.dreambot.api.utilities.impl.Condition;
import org.dreambot.api.wrappers.interactive.Character;
import org.dreambot.api.wrappers.interactive.NPC;
import org.dreambot.api.wrappers.interactive.Player;
import java.util.Objects;
@ScriptManifest(author = "Puh", name = "Revenant Imp Killer", version = 1.0, description = "Kills Revenant Imps", category = Category.COMBAT)
public class RevenantImpKiller extends AbstractScript {
public Character getLocal;
@Override
public void onStart() {
log("Script started!");
}
public static Player getLocal() {
return null;
}
@Override
public int onLoop() {
if (!(getLocal).isInCombat()) {
NPC imp = NPCs.closest("Revenant imp");
if (imp != null && imp.interact("Attack")) {
sleepUntil(() -> (getLocal()).isInCombat(), Calculations.random(3000, 5000));
}
}
return Calculations.random(200, 600);
}
private void sleepUntil(Object o, int random) {
}
@Override
public void onExit() {
log("Script stopped!");
}
}