diff --git a/src/main/java/supersymmetry/common/metatileentities/multi/electric/MetaTileEntityHighPressureCryogenicDistillationPlant.java b/src/main/java/supersymmetry/common/metatileentities/multi/electric/MetaTileEntityHighPressureCryogenicDistillationPlant.java index bc446734c..5752037e1 100644 --- a/src/main/java/supersymmetry/common/metatileentities/multi/electric/MetaTileEntityHighPressureCryogenicDistillationPlant.java +++ b/src/main/java/supersymmetry/common/metatileentities/multi/electric/MetaTileEntityHighPressureCryogenicDistillationPlant.java @@ -48,7 +48,7 @@ protected BlockPattern createStructurePattern() { .where('C', states(getCasingState()) .or(abilities(MultiblockAbility.INPUT_ENERGY).setMinGlobalLimited(1).setMaxGlobalLimited(3)) .or(abilities(MultiblockAbility.IMPORT_ITEMS).setMaxGlobalLimited(1)) - .or(autoAbilities(false, true, false, false, false, false, false).setExactLimit(1))) + .or(autoAbilities(true, false).setExactLimit(1))) .where('F', states(SuSyBlocks.MULTIBLOCK_CASING.getState(BlockSuSyMultiblockCasing.CasingType.SIEVE_TRAY))) .where('X', states(getCasingState()) .or(metaTileEntities(MultiblockAbility.REGISTRY.get(MultiblockAbility.EXPORT_FLUIDS).stream() diff --git a/src/main/java/supersymmetry/common/metatileentities/multi/electric/MetaTileEntityLowPressureCryogenicDistillationPlant.java b/src/main/java/supersymmetry/common/metatileentities/multi/electric/MetaTileEntityLowPressureCryogenicDistillationPlant.java index 5bf3c1be1..cc40af6b7 100644 --- a/src/main/java/supersymmetry/common/metatileentities/multi/electric/MetaTileEntityLowPressureCryogenicDistillationPlant.java +++ b/src/main/java/supersymmetry/common/metatileentities/multi/electric/MetaTileEntityLowPressureCryogenicDistillationPlant.java @@ -43,19 +43,25 @@ public MetaTileEntity createMetaTileEntity(IGregTechTileEntity tileEntity) { return new MetaTileEntityLowPressureCryogenicDistillationPlant(this.metaTileEntityId); } + @Override + @NotNull + public DistillationTowerLogicHandler createHandler() { + return new ExtendedDTLogicHandler(this, 2, ignored -> 1); + } + @Override @NotNull protected BlockPattern createStructurePattern() { return FactoryBlockPattern.start(RIGHT, FRONT, UP) - .aisle("CCC", "CCC", "CCC") + .aisle("DDD", "DDD", "DDD") + .aisle("CSC", "EZE", "CEC") .aisle("XXX", "XFX", "XXX").setRepeatable(1,16) - .aisle("CSC", "E E", "CEC") .aisle("DDD", "DDD", "DDD") .where('S', this.selfPredicate()) .where('C', states(getCasingState()) .or(abilities(MultiblockAbility.INPUT_ENERGY).setMinGlobalLimited(1).setMaxGlobalLimited(3)) .or(abilities(MultiblockAbility.IMPORT_ITEMS).setMaxGlobalLimited(1)) - .or(autoAbilities(false, true, false, false, false, false, false).setExactLimit(1))) + .or(autoAbilities(true, false).setExactLimit(1))) .where('F', states(SuSyBlocks.MULTIBLOCK_CASING.getState(BlockSuSyMultiblockCasing.CasingType.STRUCTURAL_PACKING))) .where('X', states(getCasingState()) .or(metaTileEntities(MultiblockAbility.REGISTRY.get(MultiblockAbility.EXPORT_FLUIDS).stream() @@ -70,16 +76,10 @@ protected BlockPattern createStructurePattern() { .where('E', states(getCasingState()) .or(abilities(MultiblockAbility.PASSTHROUGH_HATCH))) .where('#', air()) - .where(' ', cryogenicRecieverPredicate()) + .where('Z', cryogenicRecieverPredicate()) .build(); } - @Override - @NotNull - public DistillationTowerLogicHandler createHandler() { - return new ExtendedDTLogicHandler(this, 1, i -> -i); - } - @Override public void invalidateStructure() { super.invalidateStructure();