diff options
author | HoleFish <48403212+HoleFish@users.noreply.github.com> | 2024-07-25 17:36:54 +0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-07-25 16:36:54 +0700 |
commit | 766f62ec71f910970e672553c3086a20f7c12fd0 (patch) | |
tree | b8ddea32aecda5073e4e3ecbdbd1ab3b856db641 /src | |
parent | 5a0cfd92ba396cd2c321c02639fcd93096696e7f (diff) | |
download | GT5-Unofficial-766f62ec71f910970e672553c3086a20f7c12fd0.tar.gz GT5-Unofficial-766f62ec71f910970e672553c3086a20f7c12fd0.tar.bz2 GT5-Unofficial-766f62ec71f910970e672553c3086a20f7c12fd0.zip |
Maintenance hatch wallshareable (#2735)
* thing
* tweak
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java | 34 |
1 files changed, 18 insertions, 16 deletions
diff --git a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java index 46518f0a8d..58b82923f2 100644 --- a/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java +++ b/src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java @@ -462,22 +462,24 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity public void checkMaintenance() { if (!shouldCheckMaintenance()) return; - for (GT_MetaTileEntity_Hatch_Maintenance tHatch : filterValidMTEs(mMaintenanceHatches)) { - if (tHatch.mAuto && !(mWrench && mScrewdriver && mSoftHammer && mHardHammer && mSolderingTool && mCrowbar)) - tHatch.autoMaintainance(); - if (tHatch.mWrench) mWrench = true; - if (tHatch.mScrewdriver) mScrewdriver = true; - if (tHatch.mSoftHammer) mSoftHammer = true; - if (tHatch.mHardHammer) mHardHammer = true; - if (tHatch.mSolderingTool) mSolderingTool = true; - if (tHatch.mCrowbar) mCrowbar = true; - - tHatch.mWrench = false; - tHatch.mScrewdriver = false; - tHatch.mSoftHammer = false; - tHatch.mHardHammer = false; - tHatch.mSolderingTool = false; - tHatch.mCrowbar = false; + boolean broken = !(mWrench && mScrewdriver && mSoftHammer && mHardHammer && mSolderingTool && mCrowbar); + if (broken) { + for (GT_MetaTileEntity_Hatch_Maintenance tHatch : filterValidMTEs(mMaintenanceHatches)) { + if (tHatch.mAuto) tHatch.autoMaintainance(); + if (tHatch.mWrench) mWrench = true; + if (tHatch.mScrewdriver) mScrewdriver = true; + if (tHatch.mSoftHammer) mSoftHammer = true; + if (tHatch.mHardHammer) mHardHammer = true; + if (tHatch.mSolderingTool) mSolderingTool = true; + if (tHatch.mCrowbar) mCrowbar = true; + + tHatch.mWrench = false; + tHatch.mScrewdriver = false; + tHatch.mSoftHammer = false; + tHatch.mHardHammer = false; + tHatch.mSolderingTool = false; + tHatch.mCrowbar = false; + } } } |