diff options
author | Glease <4586901+Glease@users.noreply.github.com> | 2022-12-18 02:29:58 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2022-12-17 19:29:58 +0100 |
commit | c5590e230195adf4dfbf3b7334bd662d03b97af1 (patch) | |
tree | 1546876dfc8158e4ce201772ce456d645d9daffd /src/main/java/gregtech/common/GT_Client.java | |
parent | fb741083378ed9db85ebcc475d2106d8bb91b49e (diff) | |
download | GT5-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.java | 16 |
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 |