From 6de67301778dd281651ee046ce732e4b94f50fc1 Mon Sep 17 00:00:00 2001 From: d1gress <55198830+d1gress@users.noreply.github.com> Date: Wed, 4 Dec 2019 23:47:35 +0800 Subject: [PATCH] Change AutoQMain to use ticks (#219) * Change AutoQMain to use ticks * Update AutoQMain.java --- .../kami/module/modules/misc/AutoQMain.java | 41 ++++++++++--------- 1 file changed, 22 insertions(+), 19 deletions(-) diff --git a/src/main/java/me/zeroeightsix/kami/module/modules/misc/AutoQMain.java b/src/main/java/me/zeroeightsix/kami/module/modules/misc/AutoQMain.java index c8c534f8e..d5a77a5ca 100644 --- a/src/main/java/me/zeroeightsix/kami/module/modules/misc/AutoQMain.java +++ b/src/main/java/me/zeroeightsix/kami/module/modules/misc/AutoQMain.java @@ -10,35 +10,38 @@ import net.minecraft.network.play.client.CPacketChatMessage; /*** * @author S-B99 * Updated by @S-B99 on 29/11/19 + * Updated by d1gress/Qther on 4/12/19 */ -@Module.Info(name = "AutoQMain", description = "Automatically does \"/queue main\" every 7.1 minutes.", category = Module.Category.MISC) +@Module.Info(name = "AutoQMain", description = "Automatically does \"/queue main\" every X minutes.", category = Module.Category.MISC) public class AutoQMain extends Module { private Setting debug = register(Settings.b("Debug", true)); private Setting debugWarn = register(Settings.b("Connection Warning", true)); private Setting delay = this.register(Settings.doubleBuilder("Wait time").withMinimum(0.2).withValue(7.1).withMaximum(10.0).build()); - private static long startTime = 0; private double delayTime; @Override public void onUpdate() { - delayTime = 60000.0 * delay.getValue(); //426000 - if (mc.player == null) return; - if (Minecraft.getMinecraft().getCurrentServerData() == null) return; - - if (Minecraft.getMinecraft().getCurrentServerData() != null){ - if (startTime == 0) startTime = System.currentTimeMillis(); - if (startTime + delayTime <= System.currentTimeMillis()) { - if (!Minecraft.getMinecraft().getCurrentServerData().serverIP.equalsIgnoreCase("2b2t.org") && debugWarn.getValue()) { - Command.sendWarningMessage("[AutoQMain] &l&6Warning: &r&6You are not connected to 2b2t.org"); - } - if (debug.getValue()) { - Command.sendChatMessage("&7Run &b/queue main&7 at " + System.currentTimeMillis()); - } - Minecraft.getMinecraft().playerController.connection.sendPacket(new CPacketChatMessage("/queue main")); - startTime = System.currentTimeMillis(); - } + if (delayTime <= 0) { + delayTime = (int) (delay.getValue() * 3000); } + else if (delayTime > 0) { + delayTime--; + return; + } + if (mc.player == null) return; + + if (Minecraft.getMinecraft().getCurrentServerData() == null) { + Command.sendWarningMessage("[AutoQMain] &l&6Warning: &r&6You are on singleplayer"); + return; + } + if (!Minecraft.getMinecraft().getCurrentServerData().serverIP.equalsIgnoreCase("2b2t.org") && debugWarn.getValue()) { + Command.sendWarningMessage("[AutoQMain] &l&6Warning: &r&6You are not connected to 2b2t.org"); + } + if (debug.getValue()) { + Command.sendChatMessage("&7Run &b/queue main&7 at " + System.currentTimeMillis()); + } + Minecraft.getMinecraft().playerController.connection.sendPacket(new CPacketChatMessage("/queue main")); } -} \ No newline at end of file +}