aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gtPlusPlus/xmod
diff options
context:
space:
mode:
authorNotAPenguin <michiel.vandeginste@gmail.com>2024-10-03 23:01:46 +0200
committerGitHub <noreply@github.com>2024-10-03 23:01:46 +0200
commit551c69042fad17b0299f35eabe931a1fc51e0852 (patch)
tree42c6ef41fcc8a03c73be6d741e4e88463680cf9d /src/main/java/gtPlusPlus/xmod
parentc7b62657804a5bf6278b485d6fcb8b3e9b7e5c77 (diff)
downloadGT5-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')
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/processing/MTEIndustrialWashPlant.java18
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/common/tileentities/machines/multi/production/MTEIndustrialFishingPond.java7
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;
+ }
}
}
}