diff options
author | Maxim <maxim235@gmx.de> | 2023-07-26 10:09:09 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-07-26 10:09:09 +0200 |
commit | 16ee6e47da3728f70b99d8a02c538acfe692a705 (patch) | |
tree | 60d7c27956ca97f48916f7e4c207a0dd1eb42b0a /src | |
parent | af341a67401009ada9040eb1e90bc427d253e316 (diff) | |
download | GT5-Unofficial-16ee6e47da3728f70b99d8a02c538acfe692a705.tar.gz GT5-Unofficial-16ee6e47da3728f70b99d8a02c538acfe692a705.tar.bz2 GT5-Unofficial-16ee6e47da3728f70b99d8a02c538acfe692a705.zip |
Reset outputs after outputting them (#2181)
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/gregtech/api/metatileentity/implementations/GT_MetaTileEntity_MultiBlockBase.java | 40 |
1 files changed, 22 insertions, 18 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 f80cec6dfe..c7a12f1766 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 @@ -517,17 +517,31 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity stopMachine(); } if (mMaxProgresstime > 0 && ++mProgresstime >= mMaxProgresstime) { - if (mOutputItems != null) for (ItemStack tStack : mOutputItems) if (tStack != null) { - try { - GT_Mod.achievements.issueAchivementHatch( - aBaseMetaTileEntity.getWorld() - .getPlayerEntityByName(aBaseMetaTileEntity.getOwnerName()), - tStack); - } catch (Exception ignored) {} - addOutput(tStack); + if (mOutputItems != null) { + for (ItemStack tStack : mOutputItems) { + if (tStack != null) { + try { + GT_Mod.achievements.issueAchivementHatch( + aBaseMetaTileEntity.getWorld() + .getPlayerEntityByName(aBaseMetaTileEntity.getOwnerName()), + tStack); + } catch (Exception ignored) {} + addOutput(tStack); + } + } + mOutputItems = null; } if (mOutputFluids != null) { addFluidOutputs(mOutputFluids); + if (mOutputFluids.length > 1) { + try { + GT_Mod.achievements.issueAchievement( + aBaseMetaTileEntity.getWorld() + .getPlayerEntityByName(aBaseMetaTileEntity.getOwnerName()), + "oilplant"); + } catch (Exception ignored) {} + } + mOutputFluids = null; } mEfficiency = Math.max( 0, @@ -542,16 +556,6 @@ public abstract class GT_MetaTileEntity_MultiBlockBase extends MetaTileEntity if (aBaseMetaTileEntity.isAllowedToWork()) { checkRecipe(); } - if (mOutputFluids != null && mOutputFluids.length > 0) { - if (mOutputFluids.length > 1) { - try { - GT_Mod.achievements.issueAchievement( - aBaseMetaTileEntity.getWorld() - .getPlayerEntityByName(aBaseMetaTileEntity.getOwnerName()), - "oilplant"); - } catch (Exception ignored) {} - } - } } } } else { |