diff --git a/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerAntiblock.java b/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerAntiblock.java index 10ac6759..12d0ab4e 100644 --- a/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerAntiblock.java +++ b/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerAntiblock.java @@ -31,14 +31,13 @@ public class SubmapManagerAntiblock extends SubmapManagerBase { }; @SideOnly(Side.CLIENT) - private RenderBlocksCTMFullbright rb; + private static RenderBlocksCTMFullbright rb; private String color; private TextureSubmap submap, submapSmall; public SubmapManagerAntiblock(String color) { this.color = color; - this.rb = new RenderBlocksCTMFullbright(); } @Override @@ -56,6 +55,9 @@ public class SubmapManagerAntiblock extends SubmapManagerBase { @Override @SideOnly(Side.CLIENT) public RenderBlocksCTM createRenderContext(RenderBlocks rendererOld, IBlockAccess world) { + if (rb == null) { + rb = new RenderBlocksCTMFullbright(); + } rb.submap = submap; rb.submapSmall = submapSmall; return rb; diff --git a/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerCarpetFloor.java b/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerCarpetFloor.java index 7267a898..8a63bf6c 100644 --- a/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerCarpetFloor.java +++ b/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerCarpetFloor.java @@ -15,7 +15,7 @@ import cpw.mods.fml.relauncher.SideOnly; public class SubmapManagerCarpetFloor extends SubmapManagerBase { @SideOnly(Side.CLIENT) - private RenderBlocksCTM rb; + private static RenderBlocksCTM rb; private TextureSubmap submap; private TextureSubmap submapSmall; @@ -23,7 +23,6 @@ public class SubmapManagerCarpetFloor extends SubmapManagerBase public SubmapManagerCarpetFloor(String color) { this.color = color; - this.rb = new RenderBlocksCTM(); } @Override @@ -47,6 +46,9 @@ public class SubmapManagerCarpetFloor extends SubmapManagerBase @Override @SideOnly(Side.CLIENT) public RenderBlocksCTM createRenderContext(RenderBlocks rendererOld, IBlockAccess world) { + if (rb == null) { + rb = new RenderBlocksCTM(); + } rb.renderMaxY = 1f / 16f; rb.submap = submap; rb.submapSmall = submapSmall; diff --git a/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerSlab.java b/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerSlab.java index 990c7f11..a19e6047 100644 --- a/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerSlab.java +++ b/src/main/java/com/cricketcraft/chisel/client/render/SubmapManagerSlab.java @@ -17,7 +17,7 @@ import cpw.mods.fml.relauncher.SideOnly; public class SubmapManagerSlab implements ISubmapManager { @SideOnly(Side.CLIENT) - private RenderBlocksCTM rb; + private static RenderBlocksCTM rb; private TextureSubmap submap; private TextureSubmap submapSmall; @@ -26,7 +26,6 @@ public class SubmapManagerSlab implements ISubmapManager { public SubmapManagerSlab(String texture) { this.texture = texture; - this.rb = new RenderBlocksCTM(); } @Override @@ -51,6 +50,9 @@ public class SubmapManagerSlab implements ISubmapManager { @Override @SideOnly(Side.CLIENT) public RenderBlocksCTM createRenderContext(RenderBlocks rendererOld, IBlockAccess world) { + if (rb == null) { + rb = new RenderBlocksCTM(); + } rb.renderMaxY = 1f / 2f; rb.submap = submap; rb.submapSmall = submapSmall;