From ea1e141ade9465e1748bf23cfd819eab3fa21bf8 Mon Sep 17 00:00:00 2001 From: miozune Date: Thu, 28 Jul 2022 19:13:17 +0900 Subject: Fix negative energy usage for EIC (#170) Former-commit-id: e908e704ec6bc92899611ad140ea7fdd31b0d13c --- .../multis/GT_TileEntity_ElectricImplosionCompressor.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'src') diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_ElectricImplosionCompressor.java b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_ElectricImplosionCompressor.java index db66509b77..7bb70566fb 100644 --- a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_ElectricImplosionCompressor.java +++ b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_ElectricImplosionCompressor.java @@ -175,8 +175,13 @@ public class GT_TileEntity_ElectricImplosionCompressor extends GT_MetaTileEntity if (tRecipe != null && tRecipe.isRecipeInputEqual(true, tFluidInputs, tItemInputs)) { this.mEfficiency = 10000 - (this.getIdealStatus() - this.getRepairStatus()) * 1000; this.mEfficiencyIncrease = 10000; - this.mEUt = -tRecipe.mEUt; calculateOverclockedNessMulti(tRecipe.mEUt, tRecipe.mDuration, 1, tVoltage); + //In case recipe is too OP for that machine + if (mMaxProgresstime == Integer.MAX_VALUE - 1 && mEUt == Integer.MAX_VALUE - 1) + return false; + if (this.mEUt > 0) { + this.mEUt = -this.mEUt; + } this.mOutputItems = tRecipe.mOutputs.clone(); this.mOutputFluids = tRecipe.mFluidOutputs.clone(); if (pistonEnabled) { -- cgit