From 0634659830defc74ca5ce822e95e5c0babc54d91 Mon Sep 17 00:00:00 2001 From: Mary <33456283+FourIsTheNumber@users.noreply.github.com> Date: Fri, 4 Oct 2024 06:23:57 -0400 Subject: Remove collisions (#3324) Co-authored-by: Martin Robertz --- .../loaders/oreprocessing/ProcessingDirty.java | 19 ++++++++++++++++--- 1 file changed, 16 insertions(+), 3 deletions(-) (limited to 'src/main/java/gregtech/loaders/oreprocessing/ProcessingDirty.java') diff --git a/src/main/java/gregtech/loaders/oreprocessing/ProcessingDirty.java b/src/main/java/gregtech/loaders/oreprocessing/ProcessingDirty.java index 22a0964f34..1fc6cc15e7 100644 --- a/src/main/java/gregtech/loaders/oreprocessing/ProcessingDirty.java +++ b/src/main/java/gregtech/loaders/oreprocessing/ProcessingDirty.java @@ -27,6 +27,9 @@ public class ProcessingDirty implements gregtech.api.interfaces.IOreRecipeRegist OrePrefixes.dirtyGravel.add(this); } + private boolean didPersulfate = false; + private boolean didMercury = false; + @Override public void registerOre(OrePrefixes aPrefix, Materials aMaterial, String aOreDictName, String aModName, net.minecraft.item.ItemStack aStack) { @@ -110,18 +113,22 @@ public class ProcessingDirty implements gregtech.api.interfaces.IOreRecipeRegist .eut(48) .addTo(thermalCentrifugeRecipes); + didPersulfate = false; + didMercury = false; + addChemicalBathRecipes(aMaterial, aMaterial, aStack, aPrefix); for (Materials tMaterial : aMaterial.mOreByProducts) { addChemicalBathRecipes(aMaterial, tMaterial, aStack, aPrefix); } + } private void addChemicalBathRecipes(Materials material, Materials byproduct, ItemStack stack, OrePrefixes prefix) { OrePrefixes chemicalBathPrefix = prefix == OrePrefixes.crushed ? OrePrefixes.crushedPurified : OrePrefixes.dustPure; - if (byproduct.contains(SubTag.WASHING_MERCURY)) { + if (byproduct.contains(SubTag.WASHING_MERCURY) && !didMercury) { GTValues.RA.stdBuilder() .itemInputs(GTUtility.copyAmount(1, stack)) .itemOutputs( @@ -133,8 +140,10 @@ public class ProcessingDirty implements gregtech.api.interfaces.IOreRecipeRegist .duration(40 * SECONDS) .eut(8) .addTo(chemicalBathRecipes); + + didMercury = true; } - if (byproduct.contains(SubTag.WASHING_MERCURY_99_PERCENT)) { + if (byproduct.contains(SubTag.WASHING_MERCURY_99_PERCENT) && !didMercury) { GTValues.RA.stdBuilder() .itemInputs(GTUtility.copyAmount(1, stack)) .itemOutputs( @@ -146,8 +155,10 @@ public class ProcessingDirty implements gregtech.api.interfaces.IOreRecipeRegist .duration(40 * SECONDS) .eut(8) .addTo(chemicalBathRecipes); + + didMercury = true; } - if (byproduct.contains(SubTag.WASHING_SODIUMPERSULFATE)) { + if (byproduct.contains(SubTag.WASHING_SODIUMPERSULFATE) && !didPersulfate) { GTValues.RA.stdBuilder() .itemInputs(GTUtility.copyAmount(1, stack)) .itemOutputs( @@ -159,6 +170,8 @@ public class ProcessingDirty implements gregtech.api.interfaces.IOreRecipeRegist .duration(40 * SECONDS) .eut(8) .addTo(chemicalBathRecipes); + + didPersulfate = true; } } } -- cgit