diff --git a/src/main/java/me/do_you_like/mods/skinchanger/gui/SkinChangerMenu.java b/src/main/java/me/do_you_like/mods/skinchanger/gui/SkinChangerMenu.java index 2cbc4ca..07c5b45 100644 --- a/src/main/java/me/do_you_like/mods/skinchanger/gui/SkinChangerMenu.java +++ b/src/main/java/me/do_you_like/mods/skinchanger/gui/SkinChangerMenu.java @@ -286,7 +286,7 @@ protected void onGuiInitExtra() { ModernScroller modernScroller = new ModernScroller(this.width - 15, 5, 10, this.height - 10).disableTranslatable(); - modernScroller.insertScrollCallback((val) -> this.yTranslation = (int) ((float) val) * 100); + modernScroller.insertScrollCallback((val) -> this.yTranslation = val * 10); registerElement(modernScroller); registerElement(skinSettings); diff --git a/src/main/java/me/do_you_like/mods/skinchanger/utils/gui/ModernGui.java b/src/main/java/me/do_you_like/mods/skinchanger/utils/gui/ModernGui.java index 83de4e0..16cefd9 100644 --- a/src/main/java/me/do_you_like/mods/skinchanger/utils/gui/ModernGui.java +++ b/src/main/java/me/do_you_like/mods/skinchanger/utils/gui/ModernGui.java @@ -66,7 +66,7 @@ public abstract class ModernGui extends UILock implements UISkeleton { private List selectedDrawables = Lists.newArrayList(); - protected int yTranslation = 0; + protected float yTranslation = 0; @Override public final void initGui() { diff --git a/src/main/java/me/do_you_like/mods/skinchanger/utils/gui/impl/ModernScroller.java b/src/main/java/me/do_you_like/mods/skinchanger/utils/gui/impl/ModernScroller.java index df13b01..3929a76 100644 --- a/src/main/java/me/do_you_like/mods/skinchanger/utils/gui/impl/ModernScroller.java +++ b/src/main/java/me/do_you_like/mods/skinchanger/utils/gui/impl/ModernScroller.java @@ -115,6 +115,12 @@ public void render(int mouseX, int mouseY, float yTranslation) { // Run our callbacks this.currentProgress = (this.lastYLoc / tallest); + if (this.lastTrackedProgress != this.currentProgress) { + this.callbacks.forEach((c) -> c.run(this.currentProgress)); + + this.lastTrackedProgress = this.currentProgress; + } + ModernGui.drawRect(this.x + 2, (int) this.lastYLoc - 3, this.x + this.width - 1, (int) this.lastYLoc + 3, transparentBlue.getRGB()); } @@ -131,12 +137,6 @@ public void onLeftClick(int mouseX, int mouseY, float yTranslation) { @Override public void onMouseReleased(int mouseX, int mouseY, float yTranslation) { this.dragging = false; - - if (this.lastTrackedProgress != this.currentProgress) { - this.callbacks.forEach((c) -> c.run(this.currentProgress)); - } - - this.lastTrackedProgress = this.currentProgress; } @Override