aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/common/tileentities/machines
diff options
context:
space:
mode:
authorMary <33456283+FourIsTheNumber@users.noreply.github.com>2024-10-21 11:11:59 -0400
committerGitHub <noreply@github.com>2024-10-21 15:11:59 +0000
commita58d9b7ef8651f579f7c82cd986c94f75b984670 (patch)
tree655456c1ffda848d1837e712dbd60bb75784910e /src/main/java/gregtech/common/tileentities/machines
parent3576172f4d3491c64ad76d2e85f7bb6a97cfd8cd (diff)
downloadGT5-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.java28
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