diff --git a/CHANGELOG.md b/CHANGELOG.md index b6eaea16..c1185f04 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -91,6 +91,7 @@ * Added additional Alloy Blast Smelter recipes for materials containing fluids and alloy smelter materials * Added new material flag "disable_alloy_blast" to disable alloy blast recipes +* Fix Fractionating Distillery requiring maintenance hatch with config disabled * Added ru_ru translation (#20) * Updated zn_cn translation (#10) * Added compat for GTCEu 2.5.3 (#37) diff --git a/src/main/java/gregicality/multiblocks/common/metatileentities/multiblock/standard/MetaTileEntityLargeDistillery.java b/src/main/java/gregicality/multiblocks/common/metatileentities/multiblock/standard/MetaTileEntityLargeDistillery.java index 6a4b138d..423f7b62 100644 --- a/src/main/java/gregicality/multiblocks/common/metatileentities/multiblock/standard/MetaTileEntityLargeDistillery.java +++ b/src/main/java/gregicality/multiblocks/common/metatileentities/multiblock/standard/MetaTileEntityLargeDistillery.java @@ -16,6 +16,7 @@ import gregtech.api.recipes.RecipeMaps; import gregtech.client.renderer.ICubeRenderer; import gregtech.client.renderer.texture.cube.OrientedOverlayRenderer; +import gregtech.common.ConfigHolder; import gregtech.common.blocks.BlockBoilerCasing; import gregtech.common.blocks.MetaBlocks; import gregtech.common.metatileentities.multi.multiblockpart.MetaTileEntityMultiFluidHatch; @@ -48,11 +49,12 @@ protected Function multiblockPartSorter() { return BlockPos::getY; // todo this needs to be "relative up" with Freedom Wrench } + @Nonnull @Override protected BlockPattern createStructurePattern() { TraceabilityPredicate casingPredicate = states(getCasingState()).setMinGlobalLimited(40); // Different characters use common constraints - TraceabilityPredicate maintenancePredicate = hasMaintenanceMechanics() ? abilities(MultiblockAbility.MAINTENANCE_HATCH).setMinGlobalLimited(1).setMaxGlobalLimited(1) : - casingPredicate; + TraceabilityPredicate maintenancePredicate = this.hasMaintenanceMechanics() && ConfigHolder.machines.enableMaintenance ? + abilities(MultiblockAbility.MAINTENANCE_HATCH).setMinGlobalLimited(1).setMaxGlobalLimited(1) : casingPredicate; return FactoryBlockPattern.start(RIGHT, FRONT, DOWN) .aisle("#####", "#ZZZ#", "#ZCZ#", "#ZZZ#", "#####") .aisle("##X##", "#XAX#", "XAPAX", "#XAX#", "##X##").setRepeatable(1, 12)