diff --git a/src/main/java/net/wurstclient/hacks/AutoReconnectHack.java b/src/main/java/net/wurstclient/hacks/AutoReconnectHack.java index b8fa56e9..c8c61bdd 100644 --- a/src/main/java/net/wurstclient/hacks/AutoReconnectHack.java +++ b/src/main/java/net/wurstclient/hacks/AutoReconnectHack.java @@ -11,15 +11,27 @@ import net.wurstclient.Category; import net.wurstclient.DontBlock; import net.wurstclient.SearchTags; import net.wurstclient.hack.Hack; +import net.wurstclient.settings.SliderSetting; +import net.wurstclient.settings.SliderSetting.ValueDisplay; @SearchTags({"auto reconnect", "AutoRejoin", "auto rejoin"}) @DontBlock public final class AutoReconnectHack extends Hack { + private final SliderSetting waitTime = new SliderSetting("Wait time", + "Time before reconnecting in seconds.", 5, 0, 60, 0.5, + ValueDisplay.DECIMAL); + public AutoReconnectHack() { super("AutoReconnect"); setCategory(Category.OTHER); + addSetting(waitTime); + } + + public int getWaitTicks() + { + return (int)(waitTime.getValue() * 20); } // See DisconnectedScreenMixin diff --git a/src/main/java/net/wurstclient/mixin/DisconnectedScreenMixin.java b/src/main/java/net/wurstclient/mixin/DisconnectedScreenMixin.java index 7db823cb..17a66907 100644 --- a/src/main/java/net/wurstclient/mixin/DisconnectedScreenMixin.java +++ b/src/main/java/net/wurstclient/mixin/DisconnectedScreenMixin.java @@ -82,7 +82,8 @@ public class DisconnectedScreenMixin extends Screen Text.literal("AutoReconnect"), b -> pressAutoReconnect())); if(WurstClient.INSTANCE.getHax().autoReconnectHack.isEnabled()) - autoReconnectTimer = 100; + autoReconnectTimer = + WurstClient.INSTANCE.getHax().autoReconnectHack.getWaitTicks(); } private void pressAutoReconnect() @@ -93,7 +94,8 @@ public class DisconnectedScreenMixin extends Screen autoReconnect.setEnabled(!autoReconnect.isEnabled()); if(autoReconnect.isEnabled()) - autoReconnectTimer = 100; + autoReconnectTimer = + WurstClient.INSTANCE.getHax().autoReconnectHack.getWaitTicks(); } @Override