From 31e9a8d56e68647f70ff9e059705d860ef1ab618 Mon Sep 17 00:00:00 2001 From: RudideC Date: Tue, 20 Jan 2026 15:30:57 +0100 Subject: [PATCH] speedometer module finished logo included --- .../saturnclient/modules/mods/Speedometer.java | 12 ++++++++---- .../saturnclient/textures/gui/mod/speed.png | Bin 0 -> 1032 bytes 2 files changed, 8 insertions(+), 4 deletions(-) create mode 100644 src/main/resources/assets/saturnclient/textures/gui/mod/speed.png diff --git a/src/main/java/org/saturnclient/modules/mods/Speedometer.java b/src/main/java/org/saturnclient/modules/mods/Speedometer.java index 26d467a..ddb17f2 100644 --- a/src/main/java/org/saturnclient/modules/mods/Speedometer.java +++ b/src/main/java/org/saturnclient/modules/mods/Speedometer.java @@ -20,9 +20,10 @@ public class Speedometer extends Module implements HudMod { private static ModDimensions dimensions = new ModDimensions(40, 18); double speed = 0.; Vec3d velocity; + double y = 0.; public Speedometer() { - super(new ModuleDetails("Speedometer", "coords") + super(new ModuleDetails("Speedometer", "speed") .description("Displays your current speed") .version("v0.1.0") .tags("Utility"), @@ -42,16 +43,19 @@ public class Speedometer extends Module implements HudMod { @Override public void renderHud(RenderScope scope) { Entity vehicle = SaturnClient.client.player.getVehicle(); + Entity player = SaturnClient.client.player; if (vehicle == null) { - velocity = SaturnClient.client.player.getVelocity(); + velocity = player.getVelocity(); + y = player.isOnGround() ? 0. : velocity.y; } else { velocity = vehicle.getVelocity(); + y = vehicle.isOnGround() ? 0. : velocity.y; } switch (axis.value) { case 0: // Absolute - speed = (Math.sqrt(Math.pow(velocity.x, 2) + Math.pow(velocity.y, 2) + Math.pow(velocity.z, 2))); + speed = (Math.sqrt(Math.pow(velocity.x, 2) + Math.pow(y, 2) + Math.pow(velocity.z, 2))); break; case 1: // x axis @@ -59,7 +63,7 @@ public class Speedometer extends Module implements HudMod { break; case 2: // y axis - speed = (Math.abs(velocity.y)); + speed = (Math.abs(y)); break; } renderSpeed(speed * 20, scope); // blocks/tick to blocks/s diff --git a/src/main/resources/assets/saturnclient/textures/gui/mod/speed.png b/src/main/resources/assets/saturnclient/textures/gui/mod/speed.png new file mode 100644 index 0000000000000000000000000000000000000000..8ad03eb9be96cda1310cf705ba57b9eec6e02d61 GIT binary patch literal 1032 zcmV+j1o!)iP)-+xSTI(bdF=E7s5#wJ5&>ffsYyuj9Tfl4J6Yv>m0d4~)G-fu?HBkxxIs*%Uf% zj!&Aq5GZet06GDyfR~O_Ux5q27GMrA45)VG_B=$g%^Lg7kv|1i0~N&zV!Dh5xCtx= zs?v=Ag^+YyE*$~x0}~4wKo?*S(CQd9C(1I+OB;wYW&rTr(Q7vL+REoUh@QZ8C$EDq zcqEIt*#vS}!wv##MGl5b=~g;Q5Ph}WhKImNpbzjt@1|v#-w0d|k&n>|d^Ej!XZ6)A z{f~q9xvs<$DYO;o;mGXE8Sdqh0>EkMsY`ipN&qCuC1A?ttZEWi-VLTNF`v%04p<1>RG@FJ--Mod|1+~yGg099izI|>> zAeVCtWW4_TU$6jyv`E-9im?!8aj`W|x~rwHC9K$o=dswgYh_+p5c#@H;CHd#_6g5Q z7>P-W31FUlZSV=V`OeOz2w<0d-Qp9@mGEk!#6j{7!Jj?OW~?;|MHcy-(kd$V_dI8t zvOeYg2;KD-^E}c~HvhOY05-_Sli3`s-sp%)+?*#c8E=7)T!mQUuJ zVNs^Ltl+4740xw!+xzd#aBUMMkgyxba@h=iu6Qq>g41d^l>@aY#w^_iCE5wVASdMm z)MhiWT$jhzS7szi1i%d7oO~<(k3unG#E22&zs66y5_GVucokv*0000