@@ -27,6 +27,12 @@ public class TaskQueue {
|
|||||||
return this;
|
return this;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
public TaskQueue add(Task task, long delayMs) {
|
||||||
|
pending.add(new PauseTask(delayMs));
|
||||||
|
pending.add(task);
|
||||||
|
return this;
|
||||||
|
}
|
||||||
|
|
||||||
public void tick() {
|
public void tick() {
|
||||||
if (current != null && current.isDone()) {
|
if (current != null && current.isDone()) {
|
||||||
current.stop();
|
current.stop();
|
||||||
|
|||||||
@@ -1,12 +1,10 @@
|
|||||||
package skybot.farmers;
|
package skybot.farmers;
|
||||||
|
|
||||||
import net.minecraft.client.util.InputUtil;
|
|
||||||
import skybot.controller.Controller;
|
import skybot.controller.Controller;
|
||||||
import skybot.controller.task.ClickButtonTask;
|
|
||||||
import skybot.controller.task.HoldKeyTask;
|
import skybot.controller.task.HoldKeyTask;
|
||||||
import skybot.controller.task.PauseTask;
|
|
||||||
import skybot.controller.task.PressButtonTask;
|
import skybot.controller.task.PressButtonTask;
|
||||||
import skybot.controller.task.ReleaseButtonTask;
|
import skybot.controller.task.ReleaseButtonTask;
|
||||||
|
import skybot.controller.task.RunCommandTask;
|
||||||
import skybot.controller.task.TaskQueue;
|
import skybot.controller.task.TaskQueue;
|
||||||
|
|
||||||
public class CarrotFarmer implements Farmer {
|
public class CarrotFarmer implements Farmer {
|
||||||
@@ -15,40 +13,32 @@ public class CarrotFarmer implements Farmer {
|
|||||||
public void enqueue(TaskQueue queue) {
|
public void enqueue(TaskQueue queue) {
|
||||||
queue.clear();
|
queue.clear();
|
||||||
|
|
||||||
queue.add(new PauseTask(1998));
|
queue.add(new RunCommandTask("warp garden"), 1998);
|
||||||
queue.add(new ClickButtonTask(Controller.key(InputUtil.GLFW_KEY_KP_7)));
|
|
||||||
|
|
||||||
int EPOCHS = 2;
|
int EPOCHS = 2;
|
||||||
|
|
||||||
for (int i = 0; i < EPOCHS; i++) {
|
for (int i = 0; i < EPOCHS; i++) {
|
||||||
queue.add(new PauseTask(2021));
|
queue.add(new PressButtonTask(Controller::setLeftClick), 2021);
|
||||||
|
|
||||||
queue.add(new PressButtonTask(Controller::setLeftClick));
|
|
||||||
queue.add(new HoldKeyTask(Controller::setLeft, 119555));
|
queue.add(new HoldKeyTask(Controller::setLeft, 119555));
|
||||||
queue.add(new ReleaseButtonTask(Controller::setLeftClick));
|
queue.add(new ReleaseButtonTask(Controller::setLeftClick));
|
||||||
queue.add(new PauseTask(2015));
|
|
||||||
|
|
||||||
queue.add(new PressButtonTask(Controller::setLeftClick));
|
queue.add(new PressButtonTask(Controller::setLeftClick), 2015);
|
||||||
queue.add(new HoldKeyTask(Controller::setRight, 119402));
|
queue.add(new HoldKeyTask(Controller::setRight, 119402));
|
||||||
queue.add(new ReleaseButtonTask(Controller::setLeftClick));
|
queue.add(new ReleaseButtonTask(Controller::setLeftClick));
|
||||||
queue.add(new PauseTask(1998));
|
|
||||||
|
|
||||||
queue.add(new PressButtonTask(Controller::setLeftClick));
|
queue.add(new PressButtonTask(Controller::setLeftClick), 1998);
|
||||||
queue.add(new HoldKeyTask(Controller::setLeft, 119223));
|
queue.add(new HoldKeyTask(Controller::setLeft, 119223));
|
||||||
queue.add(new ReleaseButtonTask(Controller::setLeftClick));
|
queue.add(new ReleaseButtonTask(Controller::setLeftClick));
|
||||||
queue.add(new PauseTask(2203));
|
|
||||||
|
|
||||||
queue.add(new PressButtonTask(Controller::setLeftClick));
|
queue.add(new PressButtonTask(Controller::setLeftClick), 2203);
|
||||||
queue.add(new HoldKeyTask(Controller::setRight, 119198));
|
queue.add(new HoldKeyTask(Controller::setRight, 119198));
|
||||||
queue.add(new ReleaseButtonTask(Controller::setLeftClick));
|
queue.add(new ReleaseButtonTask(Controller::setLeftClick));
|
||||||
queue.add(new PauseTask(1998));
|
|
||||||
|
|
||||||
queue.add(new PressButtonTask(Controller::setLeftClick));
|
queue.add(new PressButtonTask(Controller::setLeftClick), 1998);
|
||||||
queue.add(new HoldKeyTask(Controller::setLeft, 120155));
|
queue.add(new HoldKeyTask(Controller::setLeft, 120155));
|
||||||
queue.add(new ReleaseButtonTask(Controller::setLeftClick));
|
queue.add(new ReleaseButtonTask(Controller::setLeftClick));
|
||||||
queue.add(new PauseTask(2126));
|
|
||||||
|
|
||||||
queue.add(new ClickButtonTask(Controller.key(InputUtil.GLFW_KEY_KP_7)));
|
queue.add(new RunCommandTask("warp garden"), 2126);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user