aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/GT_Client.java
diff options
context:
space:
mode:
authorGlease <4586901+Glease@users.noreply.github.com>2022-12-18 02:29:58 +0800
committerGitHub <noreply@github.com>2022-12-17 19:29:58 +0100
commitc5590e230195adf4dfbf3b7334bd662d03b97af1 (patch)
tree1546876dfc8158e4ce201772ce456d645d9daffd /src/main/java/gregtech/common/GT_Client.java
parentfb741083378ed9db85ebcc475d2106d8bb91b49e (diff)
downloadGT5-Unofficial-c5590e230195adf4dfbf3b7334bd662d03b97af1.tar.gz
GT5-Unofficial-c5590e230195adf4dfbf3b7334bd662d03b97af1.tar.bz2
GT5-Unofficial-c5590e230195adf4dfbf3b7334bd662d03b97af1.zip
another attempt at lag fixing (#1556)
* another attempt at lag fixing Signed-off-by: Glease <4586901+Glease@users.noreply.github.com> * fix tests Signed-off-by: Glease <4586901+Glease@users.noreply.github.com> * fix tests 2/2 Signed-off-by: Glease <4586901+Glease@users.noreply.github.com> * address review Signed-off-by: Glease <4586901+Glease@users.noreply.github.com> * get rid of GT_Test Signed-off-by: Glease <4586901+Glease@users.noreply.github.com> Signed-off-by: Glease <4586901+Glease@users.noreply.github.com>
Diffstat (limited to 'src/main/java/gregtech/common/GT_Client.java')
-rw-r--r--src/main/java/gregtech/common/GT_Client.java16
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/java/gregtech/common/GT_Client.java b/src/main/java/gregtech/common/GT_Client.java
index 04d02cbbcb..8a0a9e921b 100644
--- a/src/main/java/gregtech/common/GT_Client.java
+++ b/src/main/java/gregtech/common/GT_Client.java
@@ -21,6 +21,7 @@ import cpw.mods.fml.common.gameevent.TickEvent;
import cpw.mods.fml.common.network.FMLNetworkEvent;
import gregtech.api.GregTech_API;
import gregtech.api.enums.*;
+import gregtech.api.gui.GT_GUIColorOverride;
import gregtech.api.interfaces.IHasFluidDisplayItem;
import gregtech.api.interfaces.tileentity.ICoverable;
import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
@@ -31,6 +32,7 @@ import gregtech.api.objects.GT_ItemStack;
import gregtech.api.util.ColorsMetadataSection;
import gregtech.api.util.ColorsMetadataSectionSerializer;
import gregtech.api.util.GT_ClientPreference;
+import gregtech.api.util.GT_CoverBehaviorBase;
import gregtech.api.util.GT_Log;
import gregtech.api.util.GT_ModHandler;
import gregtech.api.util.GT_PlayedSound;
@@ -58,6 +60,9 @@ import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.client.renderer.GLAllocation;
import net.minecraft.client.renderer.Tessellator;
+import net.minecraft.client.resources.IReloadableResourceManager;
+import net.minecraft.client.resources.IResourceManager;
+import net.minecraft.client.resources.IResourceManagerReloadListener;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.init.Blocks;
import net.minecraft.item.ItemStack;
@@ -598,6 +603,17 @@ public class GT_Client extends GT_Proxy implements Runnable {
// CosmicItemRendererGT.registerItemWithMeta(Item.getItemFromBlock(GregTech_API.sBlockCasings5), 14);
CosmicItemRendererGT.init();
}
+
+ // reobf doesn't work with lambda, so this must be a class
+ //noinspection Convert2Lambda
+ ((IReloadableResourceManager) Minecraft.getMinecraft().getResourceManager())
+ .registerReloadListener(new IResourceManagerReloadListener() {
+ @Override
+ public void onResourceManagerReload(IResourceManager l) {
+ GT_GUIColorOverride.onResourceManagerReload();
+ GregTech_API.sCoverBehaviors.values().forEach(GT_CoverBehaviorBase::reloadColorOverride);
+ }
+ });
}
@Override