From a9ec3311c5b9284f700b05fb3baae1f0ad55fdc5 Mon Sep 17 00:00:00 2001 From: Leo dev Date: Thu, 1 May 2025 18:10:44 +0200 Subject: [PATCH] added sprint --- .../org/saturnclient/modules/ModManager.java | 3 +- .../saturnclient/modules/mods/AutoSprint.java | 36 ++++++++++++++++++ .../saturnclient/textures/gui/mod/sprint.png | Bin 0 -> 961 bytes 3 files changed, 38 insertions(+), 1 deletion(-) create mode 100644 src/main/java/org/saturnclient/modules/mods/AutoSprint.java create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/sprint.png 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 0000000000000000000000000000000000000000..c1c507c090466ffec1a84e9d1fd1b5264fb47a75 GIT binary patch literal 961 zcmeAS@N?(olHy`uVBq!ia0vp^2_VeD3?#3*wSy!Wi-X*q7;m1`sRwd63p^r=85p>Q zL70(Y)*K0-U}Jz!h%1o(KcFD?zEUvI5!xj|e!&cuGj9H#{(q-I;>x$rW0IyE{gHm` zkK;Gv4gXa9{#NW-BD82r@|m=mlN~l)QJU6Q$H2g}$kW9!q+-t78`b%j4Fnhptlu75 zawvp%8xLEm4eR~?hZ`#T4hhKeEB1Ot{^H>5lz)EXWo(wW^r^p-t+GF_K7ZZY<{T6I z`$oAR{ETrdr@J{=-gNNmTz71ce%1Z?G=qc56}F#;tPhkQC}@mi7h+Irh+z{lkZ5?A z^;BBIEn!DooV7wlSCf9x2cyv5MLaQ^cOc!wwi;$9EUqLrN7hJ8993vrOtbM(DPx-*#j#w&PGP<+422w1-I7?4wsb{#WC^k zKFm?dVKJ(Fc5scA+)}O3@}Dd1A6$$q^$A+1d#rX}mMO=9%bBG%7S<0Ec1H6uDbz`p z?=y1FF#gb>v8Zt8G2X_Fe`~hMDs*Lh>bu!$xSg}YLFD2`_h$m%_UE#mQ2G@kzw;*F z@#kwKXV04ZYl4aZduwdzmT@P2ZGP^EmH|gk(xn~r)#EV~S zV&<8H)rAd$Zh{M$d1tsjkri+i`OnF6qWa5|L$k8$8It+$w=sMuBf|#;HxJ=| zA8mJ;&YS%Mo+%>bUT-u*9%fsRIG5^^Pl4sq$SuSiVZ54jOW$^vk z?HLZ`2Ns%~DztXc_$04zR(=Zmf}kHMVz=j2)-axX(J1$V@wD7I^9wf)|71I3JE#1> lox?xbCtPH