diff --git a/src/main/java/org/saturnclient/modules/ModManager.java b/src/main/java/org/saturnclient/modules/ModManager.java index 452dc58..2eba97f 100644 --- a/src/main/java/org/saturnclient/modules/ModManager.java +++ b/src/main/java/org/saturnclient/modules/ModManager.java @@ -13,7 +13,8 @@ import org.saturnclient.ui2.RenderScope; public class ModManager { public static Module[] MODS = { - new Crosshair() + new Crosshair(), + new AutoSprint(), }; public static void init() { diff --git a/src/main/java/org/saturnclient/modules/mods/AutoSprint.java b/src/main/java/org/saturnclient/modules/mods/AutoSprint.java new file mode 100644 index 0000000..c3a6981 --- /dev/null +++ b/src/main/java/org/saturnclient/modules/mods/AutoSprint.java @@ -0,0 +1,36 @@ +package org.saturnclient.modules.mods; + +import java.util.Objects; + +import org.saturnclient.modules.Module; +import org.saturnclient.saturnclient.SaturnClient; +import org.saturnclient.saturnclient.config.Property; + +public class AutoSprint extends Module { + private static Property enabled = new Property<>(true); + + public AutoSprint() { + super("Auto Sprint", "sprint", enabled.named("Enabled")); + } + + @Override + public void tick() { + if (SaturnClient.client.player == null || SaturnClient.client.getNetworkHandler() == null) { + return; + } + if (SaturnClient.client.options.forwardKey.isPressed() && !SaturnClient.client.options.backKey.isPressed() && !SaturnClient.client.player.isSneaking() && + !SaturnClient.client.player.horizontalCollision) { + Objects.requireNonNull(SaturnClient.client.player).setSprinting(true); + } + } + + @Override + public boolean isEnabled() { + return enabled.value; + } + + @Override + public void setEnabled(boolean e) { + enabled.value = e; + } +} diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/sprint.png b/src/main/resources/assets/saturnclient/textures/gui/mod/sprint.png new file mode 100644 index 0000000..c1c507c Binary files /dev/null and b/src/main/resources/assets/saturnclient/textures/gui/mod/sprint.png differ