summaryrefslogtreecommitdiff
path: root/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting
diff options
context:
space:
mode:
authorArslaan Pathan <[email protected]>2026-09-26 17:05:36 +1200
committerArslaan Pathan <[email protected]>2026-09-26 17:05:36 +1200
commit14c68eb5ba16774f581d95a39e64a7b303954ffc (patch)
tree2888ef11f47c6a639d440300ef580c247ad1bcb1 /src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting
parent766ba1c1d977442332cadaaeca93d795baa559df (diff)
downloadarslaansmagichax-14c68eb5ba16774f581d95a39e64a7b303954ffc.tar.xz
arslaansmagichax-14c68eb5ba16774f581d95a39e64a7b303954ffc.zip
migration to 26.2 - run migrateMappings with old loom then bring it back to new
Diffstat (limited to 'src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting')
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/CheckBox.java52
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/Component.java37
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/KeybindingSelector.java74
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/ModeBox.java57
-rw-r--r--src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/Slider.java93
5 files changed, 0 insertions, 313 deletions
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/CheckBox.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/CheckBox.java
deleted file mode 100644
index e1f8dd0..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/CheckBox.java
+++ /dev/null
@@ -1,52 +0,0 @@
-package com.arslaancodes.arslaansmagichax.screens.clickgui.setting;
-
-import com.arslaancodes.arslaansmagichax.modules.settings.BooleanSetting;
-import com.arslaancodes.arslaansmagichax.modules.settings.Setting;
-import com.arslaancodes.arslaansmagichax.screens.clickgui.ModuleButton;
-import net.minecraft.client.MinecraftClient;
-import net.minecraft.client.gui.DrawContext;
-import net.minecraft.text.Text;
-
-import java.awt.*;
-
-public class CheckBox extends Component {
-
- private BooleanSetting booleanSetting = (BooleanSetting) setting;
-
- public CheckBox(Setting setting, ModuleButton parent, int offset) {
- super(setting, parent, offset);
- this.booleanSetting = (BooleanSetting) setting;
- }
-
- @Override
- public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
- String displayText = booleanSetting.getName() + ": " + booleanSetting.isEnabled();
- int textWidth = mc.textRenderer.getWidth(displayText);
- int padding = 5;
- int boxWidth = Math.max(parent.parent.width, textWidth + (padding * 2));
-
- int alpha = isHovered(mouseX, mouseY) ? 230 : 160;
- context.fill(
- parent.parent.x,
- parent.parent.y + parent.offset + offset,
- parent.parent.x + boxWidth,
- parent.parent.y + parent.offset + offset + parent.parent.height,
- new Color(30, 30, 47, alpha).getRGB()
- );
-
- context.drawTextWithShadow(
- mc.textRenderer,
- Text.literal(displayText),
- parent.parent.x + padding,
- parent.parent.y + parent.offset + offset + (parent.parent.height - mc.textRenderer.fontHeight) / 2,
- Color.white.getRGB()
- );
- }
-
- @Override
- public void mouseClicked(double mouseX, double mouseY, int button) {
- if (isHovered(mouseX, mouseY) && button == 0) {
- booleanSetting.toggle();
- }
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/Component.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/Component.java
deleted file mode 100644
index 481adac..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/Component.java
+++ /dev/null
@@ -1,37 +0,0 @@
-package com.arslaancodes.arslaansmagichax.screens.clickgui.setting;
-
-import com.arslaancodes.arslaansmagichax.modules.settings.Setting;
-import com.arslaancodes.arslaansmagichax.screens.clickgui.ModuleButton;
-import net.minecraft.client.MinecraftClient;
-import net.minecraft.client.gui.DrawContext;
-
-public class Component {
-
- public Setting setting;
- public ModuleButton parent;
- public int offset;
-
- protected static MinecraftClient mc = MinecraftClient.getInstance();
-
- public Component(Setting setting, ModuleButton parent, int offset) {
- this.setting = setting;
- this.parent = parent;
- this.offset = offset;
- }
-
- public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
-
- }
-
- public void mouseClicked(double mouseX, double mouseY, int button) {
-
- }
-
- public void mouseReleased(double mouseX, double mouseY, int button) {
-
- }
-
- public boolean isHovered(double mouseX, double mouseY) {
- return mouseX > parent.parent.x && mouseX < parent.parent.x + parent.parent.width && mouseY > parent.parent.y + parent.offset + offset && mouseY < parent.parent.y + parent.offset + offset + parent.parent.height;
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/KeybindingSelector.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/KeybindingSelector.java
deleted file mode 100644
index 5322c14..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/KeybindingSelector.java
+++ /dev/null
@@ -1,74 +0,0 @@
-package com.arslaancodes.arslaansmagichax.screens.clickgui.setting;
-
-import com.arslaancodes.arslaansmagichax.screens.clickgui.ModuleButton;
-import net.minecraft.client.gui.DrawContext;
-import org.lwjgl.glfw.GLFW;
-
-import java.awt.*;
-
-public class KeybindingSelector extends Component {
-
- private boolean listening = false;
-
- public KeybindingSelector(ModuleButton parent, int offset) {
- super(null, parent, offset);
- }
-
- @Override
- public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
- int alpha = isHovered(mouseX, mouseY) ? 230 : 160;
- context.fill(parent.parent.x, parent.parent.y + parent.offset + offset, parent.parent.x + parent.parent.width, parent.parent.y + parent.offset + offset + parent.parent.height, new Color(30, 30, 47, alpha).getRGB());
-
- if (listening) {
- context.fill(parent.parent.x, parent.parent.y + parent.offset + offset, parent.parent.x + parent.parent.width, parent.parent.y + parent.offset + offset + parent.parent.height, new Color(252, 210, 77, 255).getRGB());
- }
-
- String displayText = listening ? "Press a key..." : "Keybind: " + getKeyName(parent.module.getGlfwKeybinding());
- context.drawTextWithShadow(mc.textRenderer, displayText, parent.parent.x + 5, parent.parent.y + parent.offset + offset + (parent.parent.height - mc.textRenderer.fontHeight) / 2, Color.white.getRGB());
- }
-
- @Override
- public void mouseClicked(double mouseX, double mouseY, int button) {
- if (isHovered(mouseX, mouseY) && button == 0) {
- listening = !listening;
- }
- }
-
- public void onKeyPressed(int keyCode) {
- if (!listening) return;
-
- listening = false;
-
- if (keyCode == GLFW.GLFW_KEY_ESCAPE || keyCode == GLFW.GLFW_KEY_DELETE || keyCode == GLFW.GLFW_KEY_BACKSPACE) {
- // remove bingdingd AHH I CANT SPELL
- parent.module.setGlfwKeybinding(-1);
- return;
- }
-
- parent.module.setGlfwKeybinding(keyCode);
- }
-
- private String getKeyName(int key) {
- if (key == -1) return "NONE";
- String name = GLFW.glfwGetKeyName(key, 0);
-
- if (name != null) return name.toUpperCase();
-
- return switch (key) {
- case GLFW.GLFW_KEY_LEFT_SHIFT -> "LSHIFT";
- case GLFW.GLFW_KEY_RIGHT_SHIFT -> "RSHIFT";
- case GLFW.GLFW_KEY_LEFT_CONTROL -> "LCTRL";
- case GLFW.GLFW_KEY_RIGHT_CONTROL -> "RCTRL";
- case GLFW.GLFW_KEY_LEFT_ALT -> "LALT";
- case GLFW.GLFW_KEY_RIGHT_ALT -> "RALT";
- case GLFW.GLFW_KEY_SPACE -> "SPACE";
- case GLFW.GLFW_KEY_TAB -> "TAB";
- case GLFW.GLFW_KEY_ENTER -> "ENTER";
- case GLFW.GLFW_KEY_UP -> "UP";
- case GLFW.GLFW_KEY_DOWN -> "DOWN";
- case GLFW.GLFW_KEY_LEFT -> "LEFT";
- case GLFW.GLFW_KEY_RIGHT -> "RIGHT";
- default -> "KEY_" + key;
- };
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/ModeBox.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/ModeBox.java
deleted file mode 100644
index 83de061..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/ModeBox.java
+++ /dev/null
@@ -1,57 +0,0 @@
-package com.arslaancodes.arslaansmagichax.screens.clickgui.setting;
-
-import com.arslaancodes.arslaansmagichax.modules.settings.ModeSetting;
-import com.arslaancodes.arslaansmagichax.modules.settings.Setting;
-import com.arslaancodes.arslaansmagichax.screens.clickgui.ModuleButton;
-import net.minecraft.client.gui.DrawContext;
-import net.minecraft.text.Text;
-
-import java.awt.*;
-
-public class ModeBox extends Component {
-
- private ModeSetting modeSetting = (ModeSetting) setting;
-
- public ModeBox(Setting setting, ModuleButton parent, int offset) {
- super(setting, parent, offset);
- this.modeSetting = (ModeSetting) setting;
- }
-
- @Override
- public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
- String displayText = modeSetting.getName() + ": " + modeSetting.getMode();
- int textWidth = mc.textRenderer.getWidth(displayText);
-
- int padding = 5;
- int boxWidth = Math.max(parent.parent.width, textWidth + padding * 2);
-
- int alpha = isHovered(mouseX, mouseY) ? 230 : 160;
- context.fill(
- parent.parent.x,
- parent.parent.y + parent.offset + offset,
- parent.parent.x + boxWidth,
- parent.parent.y + parent.offset + offset + parent.parent.height,
- new Color(30, 30, 47, alpha).getRGB()
- );
-
- context.drawTextWithShadow(
- mc.textRenderer,
- Text.literal(displayText),
- parent.parent.x + padding, // left padding
- parent.parent.y + parent.offset + offset + (parent.parent.height - mc.textRenderer.fontHeight) / 2,
- Color.white.getRGB()
- );
- }
-
- @Override
- public void mouseClicked(double mouseX, double mouseY, int button) {
- if (isHovered(mouseX, mouseY) && button == 0) {
- modeSetting.cycle();
- }
- }
-
- @Override
- public void mouseReleased(double mouseX, double mouseY, int button) {
- super.mouseReleased(mouseX, mouseY, button);
- }
-}
diff --git a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/Slider.java b/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/Slider.java
deleted file mode 100644
index 0fc906b..0000000
--- a/src/main/java/net/justlearning/arslaan3102/arslaansmagichax/screens/clickgui/setting/Slider.java
+++ /dev/null
@@ -1,93 +0,0 @@
-package com.arslaancodes.arslaansmagichax.screens.clickgui.setting;
-
-import com.arslaancodes.arslaansmagichax.modules.settings.NumberSetting;
-import com.arslaancodes.arslaansmagichax.modules.settings.Setting;
-import com.arslaancodes.arslaansmagichax.screens.clickgui.ModuleButton;
-import net.minecraft.client.gui.DrawContext;
-import net.minecraft.text.Text;
-
-import java.awt.*;
-import java.math.BigDecimal;
-import java.math.RoundingMode;
-
-public class Slider extends Component {
-
- public NumberSetting numberSetting = (NumberSetting) setting;
-
- private boolean sliding = false;
-
- public Slider(Setting setting, ModuleButton parent, int offset) {
- super(setting, parent, offset);
- this.numberSetting = (NumberSetting) setting;
- }
-
- @Override
- public void render(DrawContext context, int mouseX, int mouseY, float deltaTicks) {
- String displayText = numberSetting.getName() + ": " + numberSetting.getValue();
- int defaultPadding = 5;
- int boxWidth = parent.parent.width;
-
- int alpha = isHovered(mouseX, mouseY) ? 230 : 160;
-
- context.fill(
- parent.parent.x,
- parent.parent.y + parent.offset + offset,
- parent.parent.x + boxWidth,
- parent.parent.y + parent.offset + offset + parent.parent.height,
- new Color(30, 30, 47, alpha).getRGB()
- );
-
- double diff = Math.min(boxWidth, Math.max(0, mouseX - parent.parent.x));
- int renderWidth = (int) (boxWidth * (numberSetting.getValue() - numberSetting.getMin()) / (numberSetting.getMax() - numberSetting.getMin()));
-
- context.fill(
- parent.parent.x,
- parent.parent.y + parent.offset + offset,
- parent.parent.x + renderWidth,
- parent.parent.y + parent.offset + offset + parent.parent.height,
- new Color(252, 210, 77, 255).getRGB()
- );
-
- if (sliding) {
- if (diff == 0) {
- numberSetting.setValue(numberSetting.getMin());
- } else {
- numberSetting.setValue(roundToPlace((diff / boxWidth) * (numberSetting.getMax() - numberSetting.getMin()) + numberSetting.getMin(), 1));
- }
- }
-
- int textWidth = mc.textRenderer.getWidth(displayText);
- int leftPadding = defaultPadding;
- if (textWidth + 2 * defaultPadding > boxWidth) {
- leftPadding = Math.max(2, boxWidth - textWidth - 2);
- }
-
- context.drawTextWithShadow(
- mc.textRenderer,
- Text.literal(displayText),
- parent.parent.x + leftPadding,
- parent.parent.y + parent.offset + offset + (parent.parent.height - mc.textRenderer.fontHeight) / 2,
- Color.white.getRGB()
- );
- }
-
- @Override
- public void mouseClicked(double mouseX, double mouseY, int button) {
- if (isHovered(mouseX, mouseY)) sliding = true;
- }
-
- @Override
- public void mouseReleased(double mouseX, double mouseY, int button) {
- sliding = false;
- }
-
- private double roundToPlace(double value, int place) {
- if (place < 0) {
- return value;
- }
-
- BigDecimal bd = new BigDecimal(value);
- bd = bd.setScale(place, RoundingMode.HALF_UP);
- return bd.doubleValue();
- }
-}