aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorGDCloud <93287602+GDCloudstrike@users.noreply.github.com>2024-02-10 18:14:44 +0100
committerGitHub <noreply@github.com>2024-02-10 18:14:44 +0100
commit9c31befff492d33714bc43f5499f18f503ceba45 (patch)
tree3306e42e9ec5873aeb5ecd025d0b31b6337a3196 /src
parentb4d892228cb91584fd0c8db6c9737e39cbe3a2d2 (diff)
downloadGT5-Unofficial-9c31befff492d33714bc43f5499f18f503ceba45.tar.gz
GT5-Unofficial-9c31befff492d33714bc43f5499f18f503ceba45.tar.bz2
GT5-Unofficial-9c31befff492d33714bc43f5499f18f503ceba45.zip
fix OC behaviour (#391)
Former-commit-id: ada48df6ee07c5d1216b9a4f934fc351c818ae4a
Diffstat (limited to 'src')
-rw-r--r--src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_ElectricImplosionCompressor.java24
1 files changed, 15 insertions, 9 deletions
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 25b11ea75d..9a424b1cde 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
@@ -24,6 +24,8 @@ import static gregtech.api.util.GT_StructureUtility.buildHatchAdder;
import java.util.ArrayList;
import java.util.List;
+import javax.annotation.Nonnull;
+
import net.minecraft.block.Block;
import net.minecraft.client.Minecraft;
import net.minecraft.entity.player.EntityPlayer;
@@ -68,6 +70,8 @@ import gregtech.api.logic.ProcessingLogic;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_ExtendedPowerMultiBlockBase;
import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch;
import gregtech.api.recipe.RecipeMap;
+import gregtech.api.recipe.check.CheckRecipeResult;
+import gregtech.api.recipe.check.CheckRecipeResultRegistry;
import gregtech.api.render.TextureFactory;
import gregtech.api.util.GT_Multiblock_Tooltip_Builder;
import gregtech.api.util.GT_OverclockCalculator;
@@ -267,6 +271,17 @@ public class GT_TileEntity_ElectricImplosionCompressor
@NotNull
@Override
+ protected CheckRecipeResult validateRecipe(@Nonnull GT_Recipe recipe) {
+ long voltage = GT_TileEntity_ElectricImplosionCompressor.this.getAverageInputVoltage();
+ // Only allow a minimum of T-1 energy hatch
+ if (recipe.mEUt > voltage * 4) {
+ return CheckRecipeResultRegistry.insufficientPower(recipe.mEUt);
+ }
+ return CheckRecipeResultRegistry.SUCCESSFUL;
+ }
+
+ @NotNull
+ @Override
protected GT_OverclockCalculator createOverclockCalculator(@NotNull GT_Recipe recipe) {
// For overclocking we'll allow all power to be used
return super.createOverclockCalculator(recipe)
@@ -275,15 +290,6 @@ public class GT_TileEntity_ElectricImplosionCompressor
}.setMaxParallelSupplier(() -> (int) Math.pow(4, Math.max(this.mBlockTier - 1, 0)));
}
- @Override
- protected void setProcessingLogicPower(ProcessingLogic logic) {
- long amperage = this.getMaxInputAmps();
- long voltage = this.getAverageInputVoltage();
- // We allow one OC, if there is enough amperage, no matter which type of hatch is used
- logic.setAvailableVoltage(amperage >= 4 ? voltage * 4 : voltage);
- logic.setAvailableAmperage(amperage >= 4 ? amperage / 4 : amperage);
- }
-
private void updateChunkCoordinates() {
this.chunkCoordinates.clear();