diff options
author | Mary <33456283+FourIsTheNumber@users.noreply.github.com> | 2024-10-21 11:11:59 -0400 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-21 15:11:59 +0000 |
commit | a58d9b7ef8651f579f7c82cd986c94f75b984670 (patch) | |
tree | 655456c1ffda848d1837e712dbd60bb75784910e /src/main/java/gregtech/common/tileentities/machines | |
parent | 3576172f4d3491c64ad76d2e85f7bb6a97cfd8cd (diff) | |
download | GT5-Unofficial-a58d9b7ef8651f579f7c82cd986c94f75b984670.tar.gz GT5-Unofficial-a58d9b7ef8651f579f7c82cd986c94f75b984670.tar.bz2 GT5-Unofficial-a58d9b7ef8651f579f7c82cd986c94f75b984670.zip |
Change extractor structure (#3393)
Co-authored-by: chochem <40274384+chochem@users.noreply.github.com>
Diffstat (limited to 'src/main/java/gregtech/common/tileentities/machines')
-rw-r--r-- | src/main/java/gregtech/common/tileentities/machines/multi/MTEIndustrialExtractor.java | 28 |
1 files changed, 16 insertions, 12 deletions
diff --git a/src/main/java/gregtech/common/tileentities/machines/multi/MTEIndustrialExtractor.java b/src/main/java/gregtech/common/tileentities/machines/multi/MTEIndustrialExtractor.java index 40a87eecd7..a82e555547 100644 --- a/src/main/java/gregtech/common/tileentities/machines/multi/MTEIndustrialExtractor.java +++ b/src/main/java/gregtech/common/tileentities/machines/multi/MTEIndustrialExtractor.java @@ -36,6 +36,7 @@ import gregtech.api.interfaces.metatileentity.IMetaTileEntity; import gregtech.api.interfaces.tileentity.IGregTechTileEntity; import gregtech.api.logic.ProcessingLogic; import gregtech.api.metatileentity.implementations.MTEExtendedPowerMultiBlockBase; +import gregtech.api.multitileentity.multiblock.casing.Glasses; import gregtech.api.recipe.RecipeMap; import gregtech.api.recipe.RecipeMaps; import gregtech.api.render.TextureFactory; @@ -53,18 +54,18 @@ public class MTEIndustrialExtractor extends MTEExtendedPowerMultiBlockBase<MTEIn .<MTEIndustrialExtractor>builder() .addShape( STRUCTURE_PIECE_MAIN, - (new String[][] { { " A ", " BBB ", "AB~BA", " BBB " }, { " A ", " BBB ", "AB BA", " BBB " }, - { " A ", " BBB ", "AB BA", " BBB " }, { " A ", " BBB ", "ABBBA", " BBB " }, - { " A ", " A ", "AAAAA", " " } })) + (new String[][] { { "CCCCC", "C C", "C C", "C C", "CC~CC" }, + { "CCCCC", " BBB ", " AAA ", " BBB ", "CCCCC" }, { "CCCCC", " BBB ", " ABA ", " BBB ", "CCCCC" }, + { "CCCCC", " BBB ", " AAA ", " BBB ", "CCCCC" }, { "CCCCC", "C C", "C C", "C C", "CCCCC" } })) .addElement( - 'B', + 'C', buildHatchAdder(MTEIndustrialExtractor.class).atLeast(InputBus, OutputBus, Maintenance, Energy) .casingIndex(((BlockCasings4) GregTechAPI.sBlockCasings4).getTextureIndex(1)) .dot(1) .buildAndChain( onElementPass(MTEIndustrialExtractor::onCasingAdded, ofBlock(GregTechAPI.sBlockCasings4, 1)))) .addElement( - 'A', + 'B', ofBlocksTiered( MTEIndustrialExtractor::getItemPipeTierFromMeta, ImmutableList.of( @@ -79,6 +80,7 @@ public class MTEIndustrialExtractor extends MTEExtendedPowerMultiBlockBase<MTEIn -2, MTEIndustrialExtractor::setItemPipeTier, MTEIndustrialExtractor::getItemPipeTier)) + .addElement('A', Glasses.chainAllGlasses()) .build(); private int itemPipeTier = 0; @@ -166,10 +168,11 @@ public class MTEIndustrialExtractor extends MTEExtendedPowerMultiBlockBase<MTEIn .addInfo("200% faster than single block machines of the same voltage") .addInfo("Only uses 85% of the EU/t normally required") .addInfo("Gains 8 parallels per tier of Item Pipe Casing") - .beginStructureBlock(5, 4, 5, true) + .beginStructureBlock(5, 5, 5, false) .addController("Front Center") - .addCasingInfoMin("Stainless Steel Machine Casing", 22, false) + .addCasingInfoMin("Stainless Steel Machine Casing", 45, false) .addCasingInfoExactly("Item Pipe Casing", 19, true) + .addCasingInfoExactly("EV+ Glass", 8, false) .addInputBus("Any Stainless Steel Casing", 1) .addOutputBus("Any Stainless Steel Casing", 1) .addEnergyHatch("Any Stainless Steel Casing", 1) @@ -180,13 +183,13 @@ public class MTEIndustrialExtractor extends MTEExtendedPowerMultiBlockBase<MTEIn @Override public void construct(ItemStack stackSize, boolean hintsOnly) { - buildPiece(STRUCTURE_PIECE_MAIN, stackSize, hintsOnly, 2, 2, 0); + buildPiece(STRUCTURE_PIECE_MAIN, stackSize, hintsOnly, 2, 4, 0); } @Override public int survivalConstruct(ItemStack stackSize, int elementBudget, ISurvivalBuildEnvironment env) { if (mMachine) return -1; - return survivialBuildPiece(STRUCTURE_PIECE_MAIN, stackSize, 2, 2, 0, elementBudget, env, false, true); + return survivialBuildPiece(STRUCTURE_PIECE_MAIN, stackSize, 2, 4, 0, elementBudget, env, false, true); } private int mCasingAmount; @@ -200,8 +203,8 @@ public class MTEIndustrialExtractor extends MTEExtendedPowerMultiBlockBase<MTEIn mCasingAmount = 0; itemPipeTier = -2; - if (!checkPiece(STRUCTURE_PIECE_MAIN, 2, 2, 0)) return false; - return mCasingAmount >= 22; + if (!checkPiece(STRUCTURE_PIECE_MAIN, 2, 4, 0)) return false; + return mCasingAmount >= 45; } @Override @@ -212,7 +215,8 @@ public class MTEIndustrialExtractor extends MTEExtendedPowerMultiBlockBase<MTEIn } public int getMaxParallelRecipes() { - return 8 * itemPipeTier; + // Max call to prevent seeing -16 parallels in waila for unformed multi + return Math.max(8 * itemPipeTier, 0); } @Override |