aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/GoodGenerator/Blocks/TEs
diff options
context:
space:
mode:
authorGlodBlock <1356392126@qq.com>2021-08-20 11:38:44 +0800
committerGlodBlock <1356392126@qq.com>2021-08-20 11:38:44 +0800
commit3534b7dd4bfe5f7bcdc030cd69e201a012aa6977 (patch)
tree53c31cd4ae71f709667e2af56604a83ff93b6e35 /src/main/java/GoodGenerator/Blocks/TEs
parent82f768f48e8964d6dee6b2b64f042ccc755bfb6a (diff)
downloadGT5-Unofficial-3534b7dd4bfe5f7bcdc030cd69e201a012aa6977.tar.gz
GT5-Unofficial-3534b7dd4bfe5f7bcdc030cd69e201a012aa6977.tar.bz2
GT5-Unofficial-3534b7dd4bfe5f7bcdc030cd69e201a012aa6977.zip
fix LEG explode when essetia is overloaded
Diffstat (limited to 'src/main/java/GoodGenerator/Blocks/TEs')
-rw-r--r--src/main/java/GoodGenerator/Blocks/TEs/LargeEssentiaGenerator.java5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/main/java/GoodGenerator/Blocks/TEs/LargeEssentiaGenerator.java b/src/main/java/GoodGenerator/Blocks/TEs/LargeEssentiaGenerator.java
index 1631bd60f3..ec2ffc1324 100644
--- a/src/main/java/GoodGenerator/Blocks/TEs/LargeEssentiaGenerator.java
+++ b/src/main/java/GoodGenerator/Blocks/TEs/LargeEssentiaGenerator.java
@@ -18,6 +18,7 @@ import gregtech.api.interfaces.tileentity.IGregTechTileEntity;
import gregtech.api.metatileentity.implementations.*;
import gregtech.api.objects.GT_RenderedTexture;
import gregtech.api.render.TextureFactory;
+import gregtech.api.util.GT_Log;
import gregtech.api.util.GT_Multiblock_Tooltip_Builder;
import net.minecraft.entity.player.EntityPlayer;
import net.minecraft.item.ItemStack;
@@ -249,9 +250,11 @@ public class LargeEssentiaGenerator extends GT_MetaTileEntity_MultiblockBase_EM
for (EssentiaHatch hatch: this.mEssentiaHatch){
AspectList aspects = hatch.getAspects();
for (Aspect aspect: aspects.aspects.keySet()) {
- while (EUt < EULimit && aspects.getAmount(aspect) > 0) {
+ while (EUt + getPerAspectEnergy(aspect) <= EULimit && aspects.getAmount(aspect) > 0) {
EUt += getPerAspectEnergy(aspect);
aspects.reduce(aspect, 1);
+ if (aspects.getAmount(aspect) == 0)
+ aspects.remove(aspect);
}
}
}