diff --git a/src/main/java/ParaScript/strategies/WoodcutTree.java b/src/main/java/ParaScript/strategies/WoodcutTree.java index 77ed8f9..14ab764 100644 --- a/src/main/java/ParaScript/strategies/WoodcutTree.java +++ b/src/main/java/ParaScript/strategies/WoodcutTree.java @@ -30,10 +30,24 @@ public class WoodcutTree implements Strategy { @Override public void execute() { - tree.interact(SceneObjects.Option.CHOP_DOWN); - Time.sleep(1000); - //Wait for the Player to chop the Tree - Time.sleep(() -> Players.getMyPlayer().getAnimation() == -1, 3000); + try { + Trees myTree = Variables.woodcutting_tree_selected; + if (myTree.hash == 0) { + myTree.hash = tree.getHash(); + myTree.x = tree.getLocalRegionX(); + myTree.y = tree.getLocalRegionY(); + } + // 502, rock_hash, local_x, local_y, 4 + Menu.sendAction(502, myTree.hash, myTree.x, myTree.y, 3); + // Wait 1.5 seconds for the player to reach the tree + Time.sleep(1500); + // Sleep until player is cutting the tree for a maximum of 2 seconds + Time.sleep(() -> Players.getMyPlayer().getAnimation() != -1, 2000); + // Sleep until not woodcutting for a maximum of 10 seconds + Time.sleep(() -> Players.getMyPlayer().getAnimation() == -1, 10000); + } catch (Exception err){ + System.out.println("Woodcutting error: ¯\\_(ツ)_/¯"); + } } private SceneObject tree(){