From 356450db6bdd5498759eb46ce666f81087932688 Mon Sep 17 00:00:00 2001 From: Mary <33456283+FourIsTheNumber@users.noreply.github.com> Date: Sun, 13 Oct 2024 09:24:09 -0400 Subject: Blackhole fixes (#3363) Co-authored-by: Martin Robertz --- .../multi/compressor/MTEBlackHoleCompressor.java | 45 +++++++++++----------- 1 file changed, 22 insertions(+), 23 deletions(-) (limited to 'src/main/java/gregtech/common/tileentities/machines/multi') diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/compressor/MTEBlackHoleCompressor.java b/src/main/java/gregtech/common/tileentities/machines/multi/compressor/MTEBlackHoleCompressor.java index 35080a329c..09dbf808fd 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/compressor/MTEBlackHoleCompressor.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/compressor/MTEBlackHoleCompressor.java @@ -69,7 +69,6 @@ import gregtech.api.recipe.RecipeMap; import gregtech.api.recipe.RecipeMaps; import gregtech.api.recipe.check.CheckRecipeResult; import gregtech.api.recipe.check.CheckRecipeResultRegistry; -import gregtech.api.recipe.metadata.CompressionTierKey; import gregtech.api.render.TextureFactory; import gregtech.api.util.GTRecipe; import gregtech.api.util.GTUtility; @@ -338,7 +337,7 @@ public class MTEBlackHoleCompressor extends MTEExtendedPowerMultiBlockBase findRecipeMatches(@Nullable RecipeMap map) { searchAndDecrementCatalysts(); - RecipeMap realMap = (getModeFromCircuit(inputItems) == MACHINEMODE_COMPRESSOR) - ? RecipeMaps.compressorRecipes - : RecipeMaps.neutroniumCompressorRecipes; - return super.findRecipeMatches(realMap); + switch (getModeFromCircuit(inputItems)) { + case MACHINEMODE_COMPRESSOR -> { + return super.findRecipeMatches(RecipeMaps.compressorRecipes); + } + case MACHINEMODE_BLACKHOLE -> { + return super.findRecipeMatches(RecipeMaps.neutroniumCompressorRecipes); + } + default -> { + return super.findRecipeMatches(null); + } + } } @NotNull @@ -554,16 +560,8 @@ public class MTEBlackHoleCompressor extends MTEExtendedPowerMultiBlockBase 0) { + if (blackHoleStatus == 3) { return CheckRecipeResultRegistry.UNSTABLE_BLACK_HOLE; } return CheckRecipeResultRegistry.SUCCESSFUL; } }.setMaxParallelSupplier(this::getMaxParallelRecipes) - .setEuModifier(0.7F); + .setEuModifier(0.7F) + .setSpeedBonus(0.2F); } @Override -- cgit