From 87b326ce9f9b87fc65947976449c80e070e4aa6a Mon Sep 17 00:00:00 2001 From: Leo dev Date: Wed, 18 Jun 2025 04:26:39 -0500 Subject: [PATCH] coords --- .../org/saturnclient/modules/ModManager.java | 3 +- .../modules/mods/ArmorDisplay.java | 2 +- .../modules/mods/Coordinates.java | 59 +++++++++++++++++++ 3 files changed, 62 insertions(+), 2 deletions(-) create mode 100644 src/main/java/org/saturnclient/modules/mods/Coordinates.java diff --git a/src/main/java/org/saturnclient/modules/ModManager.java b/src/main/java/org/saturnclient/modules/ModManager.java index c0a6932..13d82f7 100644 --- a/src/main/java/org/saturnclient/modules/ModManager.java +++ b/src/main/java/org/saturnclient/modules/ModManager.java @@ -17,7 +17,8 @@ public class ModManager { new AutoSprint(), new ArmorDisplay(), new Fps(), - new PotionDisplay() + new PotionDisplay(), + new Coordinates(), }; public static void init() { diff --git a/src/main/java/org/saturnclient/modules/mods/ArmorDisplay.java b/src/main/java/org/saturnclient/modules/mods/ArmorDisplay.java index 1102323..a9d26e7 100644 --- a/src/main/java/org/saturnclient/modules/mods/ArmorDisplay.java +++ b/src/main/java/org/saturnclient/modules/mods/ArmorDisplay.java @@ -13,7 +13,7 @@ import net.minecraft.item.ItemStack; import net.minecraft.item.Items; public class ArmorDisplay extends Module implements HudMod { - private static Property enabled = Property.bool(true); + private static Property enabled = Property.bool(false); private static ModDimensions dimensions = new ModDimensions(40, 60); public ArmorDisplay() { diff --git a/src/main/java/org/saturnclient/modules/mods/Coordinates.java b/src/main/java/org/saturnclient/modules/mods/Coordinates.java new file mode 100644 index 0000000..dc9562d --- /dev/null +++ b/src/main/java/org/saturnclient/modules/mods/Coordinates.java @@ -0,0 +1,59 @@ +package org.saturnclient.modules.mods; + +import org.saturnclient.modules.HudMod; +import org.saturnclient.modules.ModDimensions; +import org.saturnclient.modules.Module; +import org.saturnclient.modules.ModuleDetails; +import org.saturnclient.saturnclient.SaturnClient; +import org.saturnclient.saturnclient.config.Property; +import org.saturnclient.ui2.RenderScope; +import org.saturnclient.ui2.resources.Fonts; + +import net.minecraft.util.math.Vec3d; + +public class Coordinates extends Module implements HudMod { + private static Property enabled = Property.bool(false); + private static ModDimensions dimensions = new ModDimensions(40, 18); + + public Coordinates() { + super(new ModuleDetails("Coordinates", "coords") + .description("Displays your current coordinates") + .version("v0.1.0") + .tags("Utility"), + enabled.named("Enabled"), + dimensions.prop() + ); + } + + @Override + public void renderDummy(RenderScope scope) { + String text = String.format("X: %.0f Y: %.0f Z: %.0f", 532, 69, 253); + scope.drawText(text, + 0, 0, dimensions.font.value, dimensions.fgColor.value); + dimensions.width = Fonts.getWidth(text, dimensions.font.value); + } + + @Override + public void renderHud(RenderScope scope) { + Vec3d pos = SaturnClient.client.player.getPos(); + String text = String.format("X: %.0f Y: %.0f Z: %.0f", pos.x, pos.y, pos.z); + scope.drawText(text, + 0, 0, dimensions.font.value, dimensions.fgColor.value); + dimensions.width = Fonts.getWidth(text, dimensions.font.value); + } + + @Override + public boolean isEnabled() { + return enabled.value; + } + + @Override + public ModDimensions getDimensions() { + return dimensions; + } + + @Override + public void setEnabled(boolean e) { + enabled.value = e; + } +}