From e83b21de7323c99f82d7e368049a673807379c3e Mon Sep 17 00:00:00 2001 From: Glease <4586901+Glease@users.noreply.github.com> Date: Mon, 13 Feb 2023 23:36:09 +0800 Subject: fix large turbine not drawing stuff on reload (#1734) Signed-off-by: Glease <4586901+Glease@users.noreply.github.com> --- .../machines/multi/GT_MetaTileEntity_LargeTurbine.java | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) (limited to 'src/main/java') diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeTurbine.java b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeTurbine.java index 3b12bdf80d..1c401a741e 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeTurbine.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/GT_MetaTileEntity_LargeTurbine.java @@ -81,6 +81,9 @@ public abstract class GT_MetaTileEntity_LargeTurbine extends // client side stuff protected boolean mHasTurbine; + // mMachine got overwritten by StructureLib extended facing query response + // so we use a separate field for this + protected boolean mFormed; public GT_MetaTileEntity_LargeTurbine(int aID, String aName, String aNameRegional) { super(aID, aName, aNameRegional); @@ -130,7 +133,7 @@ public abstract class GT_MetaTileEntity_LargeTurbine extends @Override public boolean renderInWorld(IBlockAccess aWorld, int aX, int aY, int aZ, Block aBlock, RenderBlocks aRenderer) { - if (!isNewStyleRendering() || !mMachine) return false; + if (!isNewStyleRendering() || !mFormed) return false; int[] tABCCoord = new int[] { -1, -1, 0 }; int[] tXYZOffset = new int[3]; byte tFacing = getBaseMetaTileEntity().getFrontFacing(); @@ -187,7 +190,7 @@ public abstract class GT_MetaTileEntity_LargeTurbine extends @Override public void onValueUpdate(byte aValue) { mHasTurbine = (aValue & 0x1) != 0; - mMachine = (aValue & 0x2) != 0; + mFormed = (aValue & 0x2) != 0; super.onValueUpdate(aValue); } -- cgit