From b0e4a3e9dc1b7c730729f2149c7c5f47ef783870 Mon Sep 17 00:00:00 2001 From: Wynd Date: Sat, 12 Apr 2025 15:16:32 +0300 Subject: [PATCH] Fixed the Clouds toggle text never updating and made the cloud height slider more user friendly --- .../java/xyz/pixelatedw/finalbeta/ModSlider.java | 14 +++++++++++++- .../finalbeta/mixin/VideoSettingsScreenMixin.java | 1 + 2 files changed, 14 insertions(+), 1 deletion(-) diff --git a/src/main/java/xyz/pixelatedw/finalbeta/ModSlider.java b/src/main/java/xyz/pixelatedw/finalbeta/ModSlider.java index aa711fe..329a42b 100644 --- a/src/main/java/xyz/pixelatedw/finalbeta/ModSlider.java +++ b/src/main/java/xyz/pixelatedw/finalbeta/ModSlider.java @@ -17,6 +17,9 @@ public class ModSlider extends Button { this.defaultText = label; this.changeEvent = changeEvent; this.text = this.defaultText + "" + String.format("%.2f", this.value); + if (this.id == 301) { + this.text = this.getCloudHeightString(); + } } @Override @@ -37,8 +40,13 @@ public class ModSlider extends Button { this.value = 1.0F; } - this.changeEvent.changeValue(this.value); this.text = this.defaultText + "" + String.format("%.2f", this.value); + + this.changeEvent.changeValue(this.value); + + if (this.id == 301) { + this.text = this.getCloudHeightString(); + } } GL11.glColor4f(1.0F, 1.0F, 1.0F, 1.0F); @@ -68,6 +76,10 @@ public class ModSlider extends Button { } } + private String getCloudHeightString() { + return this.defaultText + "" + String.format("%.2f", 108.0f + (108.0f * 2.0f * this.value)); + } + @Override public void mouseReleased(int i, int j) { this.dragged = false; diff --git a/src/main/java/xyz/pixelatedw/finalbeta/mixin/VideoSettingsScreenMixin.java b/src/main/java/xyz/pixelatedw/finalbeta/mixin/VideoSettingsScreenMixin.java index 71e2811..d19df35 100644 --- a/src/main/java/xyz/pixelatedw/finalbeta/mixin/VideoSettingsScreenMixin.java +++ b/src/main/java/xyz/pixelatedw/finalbeta/mixin/VideoSettingsScreenMixin.java @@ -27,6 +27,7 @@ public class VideoSettingsScreenMixin extends ScreenMixin { if (btn.active) { if (btn.id == 300) { ModConfig.ENABLE_CLOUDS.set(!ModConfig.ENABLE_CLOUDS.get()); + btn.text = this.getCloudsLabel(); ci.cancel(); } else if(btn.id == 301) {