aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2021-12-05 22:01:20 +0800
committerGitHub <noreply@github.com>2021-12-05 15:01:20 +0100
commit28278d254c8812d85b6b4ca0bc858bc0b004d478 (patch)
treeace1892828ff7356c59d9bbd157a61cbd5e6aed0
parentab28880ff0fe378e28d9bbb2f66f72a39156760c (diff)
downloadGT5-Unofficial-28278d254c8812d85b6b4ca0bc858bc0b004d478.tar.gz
GT5-Unofficial-28278d254c8812d85b6b4ca0bc858bc0b004d478.tar.bz2
GT5-Unofficial-28278d254c8812d85b6b4ca0bc858bc0b004d478.zip
mitigate BLS's pedantic screen update problem (#777)
For now, we attempt to not send more than 30 updates per second to make it happy
-rw-r--r--src/main/java/gregtech/api/util/GT_CLS_Compat.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/main/java/gregtech/api/util/GT_CLS_Compat.java b/src/main/java/gregtech/api/util/GT_CLS_Compat.java
index 738b04a3b3..9e381c6309 100644
--- a/src/main/java/gregtech/api/util/GT_CLS_Compat.java
+++ b/src/main/java/gregtech/api/util/GT_CLS_Compat.java
@@ -15,6 +15,8 @@ import java.util.Set;
@SuppressWarnings("rawtypes, unchecked, deprecation")
public class GT_CLS_Compat {
+ private static long lastUpdate = 0;
+
private static Class alexiilMinecraftDisplayer;
private static Class alexiilProgressDisplayer;
@@ -61,7 +63,11 @@ public class GT_CLS_Compat {
String materialName = tEvent.mMaterial == null ? "" : tEvent.mMaterial.toString();
- displayProgress.invoke(null, materialName, ((float) size) / 100);
+ long now = System.currentTimeMillis();
+ if (now - lastUpdate >= 1000 / 30) { // 30 fps
+ displayProgress.invoke(null, materialName, ((float) size) / 100);
+ lastUpdate = now;
+ }
if (sizeStep == 0) {
if (size % 5 == 0)