diff options
author | NotAPenguin <michiel.vandeginste@gmail.com> | 2024-10-03 23:01:46 +0200 |
---|---|---|
committer | GitHub <noreply@github.com> | 2024-10-03 23:01:46 +0200 |
commit | 551c69042fad17b0299f35eabe931a1fc51e0852 (patch) | |
tree | 42c6ef41fcc8a03c73be6d741e4e88463680cf9d /src/main/java/gtPlusPlus/xmod | |
parent | c7b62657804a5bf6278b485d6fcb8b3e9b7e5c77 (diff) | |
download | GT5-Unofficial-551c69042fad17b0299f35eabe931a1fc51e0852.tar.gz GT5-Unofficial-551c69042fad17b0299f35eabe931a1fc51e0852.tar.bz2 GT5-Unofficial-551c69042fad17b0299f35eabe931a1fc51e0852.zip |
Fix flocculation plant deforming when it has a cover emitting a strong redstone signal (#3322)
Diffstat (limited to 'src/main/java/gtPlusPlus/xmod')
2 files changed, 16 insertions, 9 deletions
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialWashPlant.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialWashPlant.java index 56e099dfe9..d071076d07 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialWashPlant.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialWashPlant.java @@ -2,7 +2,6 @@ package gtPlusPlus.xmod.gregtech.common.tileentities.machines.multi.processing; import static com.gtnewhorizon.structurelib.structure.StructureUtility.isAir; import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlock; -import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofBlockAnyMeta; import static com.gtnewhorizon.structurelib.structure.StructureUtility.ofChain; import static com.gtnewhorizon.structurelib.structure.StructureUtility.onElementPass; import static com.gtnewhorizon.structurelib.structure.StructureUtility.transpose; @@ -14,6 +13,7 @@ import static gregtech.api.enums.HatchElement.Muffler; import static gregtech.api.enums.HatchElement.OutputBus; import static gregtech.api.enums.HatchElement.OutputHatch; import static gregtech.api.util.GTStructureUtility.buildHatchAdder; +import static gregtech.api.util.GTStructureUtility.ofAnyWater; import java.util.Arrays; import java.util.Collection; @@ -42,8 +42,11 @@ import com.gtnewhorizon.structurelib.structure.IStructureDefinition; import com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment; import com.gtnewhorizon.structurelib.structure.StructureDefinition; +import cofh.asmhooks.block.BlockTickingWater; +import cofh.asmhooks.block.BlockWater; import cpw.mods.fml.relauncher.Side; import cpw.mods.fml.relauncher.SideOnly; +import gregtech.api.enums.Mods; import gregtech.api.enums.SoundResource; import gregtech.api.enums.TAE; import gregtech.api.gui.modularui.GTUITextures; @@ -146,13 +149,7 @@ public class MTEIndustrialWashPlant extends GTPPMultiBlockBase<MTEIndustrialWash .casingIndex(getCasingTextureIndex()) .dot(1) .buildAndChain(onElementPass(x -> ++x.mCasing, ofBlock(getCasingBlock(), getCasingMeta())))) - .addElement( - 'w', - ofChain( - isAir(), - ofBlockAnyMeta(Blocks.water), - ofBlockAnyMeta(Blocks.flowing_water), - ofBlockAnyMeta(BlocksItems.getFluidBlock(InternalName.fluidDistilledWater)))) + .addElement('w', ofChain(isAir(), ofAnyWater(true))) .build(); } return STRUCTURE_DEFINITION; @@ -342,8 +339,11 @@ public class MTEIndustrialWashPlant extends GTPPMultiBlockBase<MTEIndustrialWash // Utils.LOG_WARNING("Found Water"); } else if (tBlock == BlocksItems.getFluidBlock(InternalName.fluidDistilledWater)) { ++tAmount; - ++tAmount; // Utils.LOG_WARNING("Found Distilled Water"); + } else if (Mods.COFHCore.isModLoaded()) { + if (tBlock instanceof BlockWater || tBlock instanceof BlockTickingWater) { + ++tAmount; + } } } } diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTEIndustrialFishingPond.java b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTEIndustrialFishingPond.java index 7f048b6847..7d42c94f3e 100644 --- a/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTEIndustrialFishingPond.java +++ b/src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTEIndustrialFishingPond.java @@ -28,6 +28,9 @@ import com.gtnewhorizon.structurelib.structure.IStructureDefinition; import com.gtnewhorizon.structurelib.structure.ISurvivalBuildEnvironment; import com.gtnewhorizon.structurelib.structure.StructureDefinition; +import cofh.asmhooks.block.BlockTickingWater; +import cofh.asmhooks.block.BlockWater; +import gregtech.api.enums.Mods; import gregtech.api.enums.TAE; import gregtech.api.enums.Textures; import gregtech.api.interfaces.IIconContainer; @@ -334,6 +337,10 @@ public class MTEIndustrialFishingPond extends GTPPMultiBlockBase<MTEIndustrialFi tBlock = aBaseMetaTileEntity.getBlockOffset(xDir + i, h, zDir + j); if (tBlock == Blocks.water || tBlock == Blocks.flowing_water) { ++tAmount; + } else if (Mods.COFHCore.isModLoaded()) { + if (tBlock instanceof BlockWater || tBlock instanceof BlockTickingWater) { + ++tAmount; + } } } } |