Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class MineHandler extends TaskNode {
- boolean ok;
- private boolean gotOre() {
- return getInventory().contains(Methods.miningOre);
- }
- @Override
- public boolean accept() {
- if (Methods.powermine) {
- return !Methods.atBank() && Methods.atMine() && !gotOre() && !getInventory().isFull();
- } else if (Methods.minebank) {
- return !Methods.atBank() && Methods.atMine() && !getInventory().isFull();
- }
- return false;
- }
- @Override
- public int execute() {
- GameObject rocks = getGameObjects().closest("Rocks");
- for (int i = 0; i < Methods.oreObjectIds.length; i++) {
- if (rocks.getID() == Methods.oreObjectIds[i]) {
- ok = true;
- break;
- }
- }
- if (ok) {
- if (rocks.isOnScreen()) {
- if (rocks.interact("Mine")) {
- Methods.Status = "Mining: "+Methods.miningOre;
- sleepUntil(() -> !Methods.isBusy(), 700);
- }
- }
- }
- return 0;
- }
- }
Add Comment
Please, Sign In to add comment