diff --git a/src/resonantinduction/ClientProxy.java b/src/resonantinduction/ClientProxy.java index fd342465..9f687095 100644 --- a/src/resonantinduction/ClientProxy.java +++ b/src/resonantinduction/ClientProxy.java @@ -1,5 +1,6 @@ package resonantinduction; +import net.minecraft.client.gui.GuiScreen; import net.minecraft.entity.player.EntityPlayer; import net.minecraft.tileentity.TileEntity; import net.minecraft.world.World; @@ -50,6 +51,25 @@ public class ClientProxy extends CommonProxy } return null; } + + @Override + public boolean isPaused() + { + if(FMLClientHandler.instance().getClient().isSingleplayer() && !FMLClientHandler.instance().getClient().getIntegratedServer().getPublic()) + { + GuiScreen screen = FMLClientHandler.instance().getClient().currentScreen; + + if(screen != null) + { + if(screen.doesGuiPauseGame()) + { + return true; + } + } + } + + return false; + } @Override public void renderElectricShock(World world, Vector3 start, Vector3 target, float r, float g, float b) diff --git a/src/resonantinduction/CommonProxy.java b/src/resonantinduction/CommonProxy.java index 320d95e7..4e8a3fdb 100644 --- a/src/resonantinduction/CommonProxy.java +++ b/src/resonantinduction/CommonProxy.java @@ -39,6 +39,11 @@ public class CommonProxy implements IGuiHandler { return null; } + + public boolean isPaused() + { + return false; + } public void renderElectricShock(World world, Vector3 start, Vector3 target, float r, float g, float b) { diff --git a/src/resonantinduction/render/RenderEMContractor.java b/src/resonantinduction/render/RenderEMContractor.java index 1702d785..ae2f0980 100644 --- a/src/resonantinduction/render/RenderEMContractor.java +++ b/src/resonantinduction/render/RenderEMContractor.java @@ -59,7 +59,7 @@ public class RenderEMContractor extends TileEntitySpecialRenderer this.func_110628_a(TEXTURE_PUSH); } - MODEL.render(0.0625f, ((TileEntityEMContractor)t).canFunction()); + MODEL.render(0.0625f, ((TileEntityEMContractor)t).canFunction() && ResonantInduction.proxy.isPaused()); GL11.glPopMatrix(); }