aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMaxim <maxim235@gmx.de>2023-07-26 10:09:09 +0200
committerGitHub <noreply@github.com>2023-07-26 10:09:09 +0200
commit16ee6e47da3728f70b99d8a02c538acfe692a705 (patch)
tree60d7c27956ca97f48916f7e4c207a0dd1eb42b0a /src
parentaf341a67401009ada9040eb1e90bc427d253e316 (diff)
downloadGT5-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.java40
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 {