diff options
author | Батьків Нестор-Євген Васильович <batkivnestor@gmail.com> | 2024-02-20 08:47:10 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-02-20 07:47:10 +0100 |
commit | 01161dd972c5dc83831342e8fcdffd2c78895915 (patch) | |
tree | 5fdfdd76cc7e60bd07c8f82e2baa814e2b7a730a /src | |
parent | 95b8afa765eef15b2e652f6081863b1e107a50e9 (diff) | |
download | GT5-Unofficial-01161dd972c5dc83831342e8fcdffd2c78895915.tar.gz GT5-Unofficial-01161dd972c5dc83831342e8fcdffd2c78895915.tar.bz2 GT5-Unofficial-01161dd972c5dc83831342e8fcdffd2c78895915.zip |
CAL CA mode recipe tier nerf (#392)
* Do the thing
* spotlessApply (#393)
Co-authored-by: GitHub GTNH Actions <>
* improve tooltip
---------
Co-authored-by: github-actions[bot] <41898282+github-actions[bot]@users.noreply.github.com>
Co-authored-by: chochem <40274384+chochem@users.noreply.github.com>
Former-commit-id: 637fa78a4d2de7457c7f0ce41657dbb78a47eab0
Diffstat (limited to 'src')
-rw-r--r-- | src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_CircuitAssemblyLine.java | 19 |
1 files changed, 17 insertions, 2 deletions
diff --git a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_CircuitAssemblyLine.java b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_CircuitAssemblyLine.java index 68d7f48e12..199710cbeb 100644 --- a/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_CircuitAssemblyLine.java +++ b/src/main/java/com/github/bartimaeusnek/bartworks/common/tileentities/multis/GT_TileEntity_CircuitAssemblyLine.java @@ -79,10 +79,12 @@ import gregtech.api.metatileentity.implementations.GT_MetaTileEntity_Hatch_Input 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.check.SimpleCheckRecipeResult; import gregtech.api.render.TextureFactory; import gregtech.api.util.GT_LanguageManager; import gregtech.api.util.GT_Multiblock_Tooltip_Builder; +import gregtech.api.util.GT_Recipe; import gregtech.api.util.GT_Utility; import mcp.mobius.waila.api.IWailaConfigHandler; import mcp.mobius.waila.api.IWailaDataAccessor; @@ -168,8 +170,9 @@ public class GT_TileEntity_CircuitAssemblyLine extends "Does Circuit Assembler recipes, Minimum Length: " + EnumChatFormatting.RED + MINIMUM_CIRCUIT_ASSEMBLER_LENGTH + EnumChatFormatting.GRAY) + .addInfo("Recipe tier in Circuit Assembler mode is at most Energy Hatch tier - 1.") .addInfo("This mode supports Crafting Input Buffer/Bus and allows bus separation").addInfo("") - .addInfo(BW_Tooltip_Reference.TT_BLUEPRINT).addSeparator() + .addSeparator().addInfo(BW_Tooltip_Reference.TT_BLUEPRINT) .beginVariableStructureBlock(2, 7, 3, 3, 3, 3, false) .addStructureInfo("From Bottom to Top, Left to Right") .addStructureInfo( @@ -283,7 +286,19 @@ public class GT_TileEntity_CircuitAssemblyLine extends @Override protected ProcessingLogic createProcessingLogic() { - return new ProcessingLogic().enablePerfectOverclock(); + return new ProcessingLogic() { + + @Override + @Nonnull + protected CheckRecipeResult validateRecipe(@Nonnull GT_Recipe recipe) { + // limit CA mode recipes to hatch tier - 1 + if (GT_TileEntity_CircuitAssemblyLine.this.mode == 1 + && recipe.mEUt > GT_TileEntity_CircuitAssemblyLine.this.getMaxInputVoltage() / 4) { + return CheckRecipeResultRegistry.NO_RECIPE; + } + return CheckRecipeResultRegistry.SUCCESSFUL; + } + }.enablePerfectOverclock(); } @NotNull |