From 0fd7823c0f5157121d6c85085ab1de3ec083d77f Mon Sep 17 00:00:00 2001 From: greesyB Date: Fri, 19 Aug 2022 18:37:54 -0500 Subject: [PATCH] Fix render NPE --- .../ic2/nuclearcontrol/renderers/MainBlockRenderer.java | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/src/main/java/shedar/mods/ic2/nuclearcontrol/renderers/MainBlockRenderer.java b/src/main/java/shedar/mods/ic2/nuclearcontrol/renderers/MainBlockRenderer.java index 5335094..1c39945 100644 --- a/src/main/java/shedar/mods/ic2/nuclearcontrol/renderers/MainBlockRenderer.java +++ b/src/main/java/shedar/mods/ic2/nuclearcontrol/renderers/MainBlockRenderer.java @@ -18,7 +18,6 @@ import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; import shedar.mods.ic2.nuclearcontrol.panel.Screen; -import shedar.mods.ic2.nuclearcontrol.panel.ScreenManager; @SideOnly(Side.CLIENT) public class MainBlockRenderer implements ISimpleBlockRenderingHandler { @@ -121,7 +120,10 @@ public boolean renderWorldBlock(IBlockAccess world, int x, int y, int z, TileEntityAdvancedInfoPanelExtender advancedExtender = (TileEntityAdvancedInfoPanelExtender) tileEntity; boolean wasRendered = false; - if (IC2NuclearControl.instance.screenManager != null) { + if (IC2NuclearControl.instance.screenManager == null || IC2NuclearControl.instance.screenManager.getScreens().get( + IC2NuclearControl.instance.screenManager.getWorldKey(advancedExtender.getWorldObj())) == null ) { + wasRendered = true; + } else { for (Screen screen : IC2NuclearControl.instance.screenManager.getScreens().get( IC2NuclearControl.instance.screenManager.getWorldKey(advancedExtender.getWorldObj()))) { if (screen != null && screen.isBlockPartOf(advancedExtender)) {