From 959a4c3ce1b2cc386663b01b9f0504065c37be11 Mon Sep 17 00:00:00 2001 From: CrushedPixel Date: Fri, 21 Aug 2015 17:04:31 +0200 Subject: [PATCH] Fixed GuiReplaySpeedSlider's Display String incorrectly resetting upon Window resize --- .../crushedpixel/replaymod/gui/GuiReplaySpeedSlider.java | 9 +++++++-- 1 file changed, 7 insertions(+), 2 deletions(-) diff --git a/src/main/java/eu/crushedpixel/replaymod/gui/GuiReplaySpeedSlider.java b/src/main/java/eu/crushedpixel/replaymod/gui/GuiReplaySpeedSlider.java index 958e1f52..459874f3 100755 --- a/src/main/java/eu/crushedpixel/replaymod/gui/GuiReplaySpeedSlider.java +++ b/src/main/java/eu/crushedpixel/replaymod/gui/GuiReplaySpeedSlider.java @@ -30,11 +30,12 @@ public class GuiReplaySpeedSlider extends GuiAdvancedButton { public void copyValueFrom(GuiReplaySpeedSlider other) { sliderValue = other.sliderValue; + recalculateDisplayString(); } public void reset() { sliderValue = 9f / 38f; - displayString = displayKey + ": 1x"; + recalculateDisplayString(); } public static float convertScale(float value) { @@ -104,7 +105,7 @@ public class GuiReplaySpeedSlider extends GuiAdvancedButton { if(ReplayMod.replaySender.getReplaySpeed() != 0) { ReplayMod.replaySender.setReplaySpeed(convertScale(normalizedToReal(sliderValue))); } - this.displayString = displayKey + ": " + translate(convertScale(normalizedToReal(sliderValue))); + recalculateDisplayString(); } mc.getTextureManager().bindTexture(buttonTextures); @@ -117,6 +118,10 @@ public class GuiReplaySpeedSlider extends GuiAdvancedButton { } } + private void recalculateDisplayString() { + this.displayString = displayKey + ": " + translate(convertScale(normalizedToReal(sliderValue))); + } + public float normalizeValue(float p_148266_1_) { return MathHelper.clamp_float((this.snapToStepClamp(p_148266_1_) - this.valueMin) / (this.valueMax - this.valueMin), 0.0F, 1.0F); }