aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common
diff options
context:
space:
mode:
authoriamblackornot <nkzshinnik@gmail.com>2023-10-21 13:16:22 +0300
committerGitHub <noreply@github.com>2023-10-21 12:16:22 +0200
commita2e23af5cbd85d085ce2003402560aad4bb87a52 (patch)
tree7872d1db1774161833b8d3bd73a293b86417c3b7 /src/main/java/gregtech/common
parent2466d880d95a0584f5beb7a205070b0e3fc47549 (diff)
downloadGT5-Unofficial-a2e23af5cbd85d085ce2003402560aad4bb87a52.tar.gz
GT5-Unofficial-a2e23af5cbd85d085ce2003402560aad4bb87a52.tar.bz2
GT5-Unofficial-a2e23af5cbd85d085ce2003402560aad4bb87a52.zip
A new approach for block updates in BaseMetaTileEntity (#2342)
* - added 0,5s cooldown on BaseMetaTileEntity texture render update * - changed to RandomCooldown to make visual representation of the target object more relevant to its state * - implemented a BlockUpdateHandler, making the update cooldowns chunk-based - left commented out debug code * - now BaseMetaTileEntity tracks last time a texture update was issued and skips update if parent chunk was already updated since last update issue * - reworked BlockUpdateHandler to a singleton doing update work on client tick, this way update logic is fully encapsulated and gets rid of some comparisons needed to sync updates * - fixed a bug with crash on quitting the game - forgot to add moved sources - cleaned up debug code - added description commentary * - updated buildscript * - switched to internal tick counter, cause server time is unreliable and crashes client https://github.com/GTNewHorizons/GT-New-Horizons-Modpack/issues/14742 - removed subclass aliases - switched to XSTR instead of java's Random - IllegalArugmentException instead of InvalidParameterException - added client side config option to enable/disable this feature (by default is off) --------- Co-authored-by: iamblackornot <nkzshinnnik@gmail.com>
Diffstat (limited to 'src/main/java/gregtech/common')
-rw-r--r--src/main/java/gregtech/common/GT_Proxy.java5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/GT_Proxy.java b/src/main/java/gregtech/common/GT_Proxy.java
index ffa6d617b8..8897bfb6e4 100644
--- a/src/main/java/gregtech/common/GT_Proxy.java
+++ b/src/main/java/gregtech/common/GT_Proxy.java
@@ -658,6 +658,11 @@ public abstract class GT_Proxy implements IGT_Mod, IGuiHandler, IFuelHandler, IG
public boolean mRenderPollutionFog = true;
/**
+ * This enables BaseMetaTileEntity block updates handled by BlockUpdateHandler
+ */
+ public boolean mUseBlockUpdateHandler = false;
+
+ /**
* This makes cover tabs visible on GregTech machines
*/
public boolean mCoverTabsVisible = true;