diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_transformer.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_transformer.java index 5ef16225d..d16623a1c 100644 --- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_transformer.java +++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/GT_MetaTileEntity_EM_transformer.java @@ -43,6 +43,7 @@ public class GT_MetaTileEntity_EM_transformer extends GT_MetaTileEntity_Multiblo @Override public void onFirstTick_EM(IGregTechTileEntity aBaseMetaTileEntity) { + if (!isNeededMaintenanceChecks) turnOffMaintenance(); if (!mMachine) { aBaseMetaTileEntity.disableWorking(); } @@ -76,23 +77,13 @@ public IStructureDefinition getStructure_EM() public GT_MetaTileEntity_EM_transformer(int aID, String aName, String aNameRegional) { super(aID, aName, aNameRegional); - mWrench = true; - mScrewdriver = true; - mSoftHammer = true; - mHardHammer = true; - mSolderingTool = true; - mCrowbar = true; + turnOffMaintenance(); eDismantleBoom = true; } public GT_MetaTileEntity_EM_transformer(String aName) { super(aName); - mWrench = true; - mScrewdriver = true; - mSoftHammer = true; - mHardHammer = true; - mSolderingTool = true; - mCrowbar = true; + turnOffMaintenance(); eDismantleBoom = true; } diff --git a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java index 66ab189ff..698d3ea3d 100644 --- a/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java +++ b/src/main/java/com/github/technus/tectech/thing/metaTileEntity/multi/base/GT_MetaTileEntity_MultiblockBase_EM.java @@ -195,6 +195,8 @@ public abstract class GT_MetaTileEntity_MultiblockBase_EM // if u need to force some things to be fixed - u might need to override doRandomMaintenanceDamage protected byte minRepairStatus = 3; + public boolean isNeededMaintenanceChecks = true; + // is power pass cover present public boolean ePowerPassCover = false; @@ -3210,4 +3212,14 @@ public void draw(float partialTicks) { } // endregion + + public void turnOffMaintenance() { + mWrench = true; + mScrewdriver = true; + mSoftHammer = true; + mHardHammer = true; + mSolderingTool = true; + mCrowbar = true; + isNeededMaintenanceChecks = false; + } }