@@ -14,8 +14,8 @@ import org.lwjgl.glfw.GLFW;
|
||||
|
||||
import skybot.commands.CommandManager;
|
||||
import skybot.controller.Controller;
|
||||
import skybot.controller.task.TaskQueue;
|
||||
import skybot.farmers.Farmer;
|
||||
import skybot.task.TaskQueue;
|
||||
import skybot.utilities.ChatMenu;
|
||||
|
||||
public class SkybotClient implements ClientModInitializer {
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
package skybot.farmers;
|
||||
|
||||
import skybot.controller.Controller;
|
||||
import skybot.controller.task.HoldKeyTask;
|
||||
import skybot.controller.task.PressButtonTask;
|
||||
import skybot.controller.task.ReleaseButtonTask;
|
||||
import skybot.controller.task.RunCommandTask;
|
||||
import skybot.controller.task.TaskQueue;
|
||||
import skybot.task.HoldKeyTask;
|
||||
import skybot.task.PressButtonTask;
|
||||
import skybot.task.ReleaseButtonTask;
|
||||
import skybot.task.RunCommandTask;
|
||||
import skybot.task.TaskQueue;
|
||||
|
||||
public class CarrotFarmer implements Farmer {
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
package skybot.farmers;
|
||||
|
||||
import skybot.controller.task.TaskQueue;
|
||||
import skybot.task.TaskQueue;
|
||||
|
||||
public interface Farmer {
|
||||
void enqueue(TaskQueue queue);
|
||||
|
||||
@@ -1,11 +1,11 @@
|
||||
package skybot.farmers;
|
||||
|
||||
import skybot.controller.Controller;
|
||||
import skybot.controller.task.HoldKeyTask;
|
||||
import skybot.controller.task.PressButtonTask;
|
||||
import skybot.controller.task.ReleaseButtonTask;
|
||||
import skybot.controller.task.RunCommandTask;
|
||||
import skybot.controller.task.TaskQueue;
|
||||
import skybot.task.HoldKeyTask;
|
||||
import skybot.task.PressButtonTask;
|
||||
import skybot.task.ReleaseButtonTask;
|
||||
import skybot.task.RunCommandTask;
|
||||
import skybot.task.TaskQueue;
|
||||
|
||||
public class PotatoFarmer implements Farmer {
|
||||
|
||||
|
||||
@@ -2,9 +2,9 @@ package skybot.farmers;
|
||||
|
||||
import net.minecraft.client.util.InputUtil;
|
||||
import skybot.controller.Controller;
|
||||
import skybot.controller.task.ClickButtonTask;
|
||||
import skybot.controller.task.PauseTask;
|
||||
import skybot.controller.task.TaskQueue;
|
||||
import skybot.task.ClickButtonTask;
|
||||
import skybot.task.PauseTask;
|
||||
import skybot.task.TaskQueue;
|
||||
|
||||
public class TestFarmer implements Farmer {
|
||||
|
||||
|
||||
+5
-2
@@ -1,9 +1,12 @@
|
||||
package skybot.controller.task;
|
||||
package skybot.task;
|
||||
|
||||
import java.util.concurrent.ThreadLocalRandom;
|
||||
import java.util.function.Consumer;
|
||||
|
||||
/** Clicks a button (press then release) held for a log-normally distributed duration. */
|
||||
/**
|
||||
* Clicks a button (press then release) held for a log-normally distributed
|
||||
* duration.
|
||||
*/
|
||||
public class ClickButtonTask implements Task {
|
||||
private final Consumer<Boolean> setter;
|
||||
private long endTime;
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
package skybot.controller.task;
|
||||
package skybot.task;
|
||||
|
||||
import java.util.function.Consumer;
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
package skybot.controller.task;
|
||||
package skybot.task;
|
||||
|
||||
/**
|
||||
* Does nothing for a fixed duration; leaves whatever keys were already released
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
package skybot.controller.task;
|
||||
package skybot.task;
|
||||
|
||||
import java.util.function.Consumer;
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
package skybot.controller.task;
|
||||
package skybot.task;
|
||||
|
||||
import java.util.function.Consumer;
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
package skybot.controller.task;
|
||||
package skybot.task;
|
||||
|
||||
import net.minecraft.client.MinecraftClient;
|
||||
|
||||
+5
-2
@@ -1,4 +1,4 @@
|
||||
package skybot.controller.task;
|
||||
package skybot.task;
|
||||
|
||||
public interface Task {
|
||||
/** Called once, the tick this task becomes active. */
|
||||
@@ -10,7 +10,10 @@ public interface Task {
|
||||
|
||||
boolean isDone();
|
||||
|
||||
/** Called once, right after isDone() first returns true, before the next task starts. */
|
||||
/**
|
||||
* Called once, right after isDone() first returns true, before the next task
|
||||
* starts.
|
||||
*/
|
||||
default void stop() {
|
||||
}
|
||||
|
||||
+1
-1
@@ -1,4 +1,4 @@
|
||||
package skybot.controller.task;
|
||||
package skybot.task;
|
||||
|
||||
import java.util.ArrayDeque;
|
||||
import java.util.Deque;
|
||||
Reference in New Issue
Block a user