diff options
| author | Unknown <shekwancheung0528@gmail.com> | 2019-08-12 01:07:50 +0800 |
|---|---|---|
| committer | Unknown <shekwancheung0528@gmail.com> | 2019-08-12 01:07:50 +0800 |
| commit | b35486adde42d2a59912773846adff0d86c62ef2 (patch) | |
| tree | b72fc01a2031ffad5d0f3a8c24618e0943842028 /src/main/java/me | |
| parent | caaa38a060aedd082903e6390daad35921de8590 (diff) | |
| download | RoughlyEnoughItems-b35486adde42d2a59912773846adff0d86c62ef2.tar.gz RoughlyEnoughItems-b35486adde42d2a59912773846adff0d86c62ef2.tar.bz2 RoughlyEnoughItems-b35486adde42d2a59912773846adff0d86c62ef2.zip | |
Fix bug as this is multi-threaded >:(
Diffstat (limited to 'src/main/java/me')
| -rw-r--r-- | src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java | 7 |
1 files changed, 5 insertions, 2 deletions
diff --git a/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java b/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java index 3bc037e40..c9925eef9 100644 --- a/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java +++ b/src/main/java/me/shedaniel/rei/gui/widget/EntryListWidget.java @@ -51,11 +51,11 @@ public class EntryListWidget extends Widget { if (scrollVelocity == 0.0F && scroll >= 0.0F && scroll <= getMaxScroll()) { scrollerUnregisterTick(); } else { - double change = scrollVelocity * 0.3D; + float change = scrollVelocity * 0.3F; if (scrollVelocity != 0) { scroll += change; scrollVelocity -= scrollVelocity * (scroll >= 0.0F && scroll <= getMaxScroll() ? 0.2D : 0.4D); - if (Math.abs(scrollVelocity) < 0.1D) { + if (Math.abs(scrollVelocity) < 0.1F) { scrollVelocity = 0.0F; } } @@ -105,6 +105,7 @@ public class EntryListWidget extends Widget { this.page = page; this.lastSearchArgument = Lists.newArrayList(); scroller.unregisterTick(); + this.scrollVelocity = 0; } public static List<String> tryGetItemStackToolTip(ItemStack itemStack, boolean careAboutAdvanced) { @@ -284,6 +285,7 @@ public class EntryListWidget extends Widget { height = Integer.MAX_VALUE; j = 0; } + float maxScroll = 0; for (int yy = 0; yy < height; yy++) { for (int xx = 0; xx < width; xx++) { int x = startX + xx * 18, y = startY + yy * 18; @@ -335,6 +337,7 @@ public class EntryListWidget extends Widget { if (j > currentDisplayed.size()) break; } + EntryListWidget.maxScroll = maxScroll; if (!scroller.isRegistered()) scroller.registerTick(); } |
