aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
authorNotAPenguin <michiel.vandeginste@gmail.com>2024-07-24 12:14:17 +0200
committerGitHub <noreply@github.com>2024-07-24 17:14:17 +0700
commite53b6c05521f399312502c21bd29bd0f0479aa8b (patch)
treec7752b5676e403e48d1b48528f67d666224d32e5 /src/main/java
parent371251fbc4e4a564d513d4c183536f2c02c4db08 (diff)
downloadGT5-Unofficial-e53b6c05521f399312502c21bd29bd0f0479aa8b.tar.gz
GT5-Unofficial-e53b6c05521f399312502c21bd29bd0f0479aa8b.tar.bz2
GT5-Unofficial-e53b6c05521f399312502c21bd29bd0f0479aa8b.zip
fix vacuum furnace recipes and fusion skip (#2760)
* fix vacuum furnace recipes and fusion skip * the boubler strikes
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java83
1 files changed, 47 insertions, 36 deletions
diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java b/src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java
index f31e2b9d0c..4a5730cac1 100644
--- a/src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java
+++ b/src/main/java/gtPlusPlus/core/item/chemistry/MilledOreProcessing.java
@@ -2,12 +2,11 @@ package gtPlusPlus.core.item.chemistry;
import static gregtech.api.enums.Mods.BiomesOPlenty;
import static gregtech.api.enums.Mods.Forestry;
-import static gregtech.api.recipe.RecipeMaps.vacuumFreezerRecipes;
import static gregtech.api.util.GT_RecipeBuilder.MINUTES;
import static gregtech.api.util.GT_RecipeBuilder.SECONDS;
import static gregtech.api.util.GT_RecipeConstants.CHEMPLANT_CASING_TIER;
-import static gtPlusPlus.api.recipe.GTPPRecipeMaps.chemicalPlantRecipes;
-import static gtPlusPlus.api.recipe.GTPPRecipeMaps.flotationCellRecipes;
+import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT;
+import static gtPlusPlus.api.recipe.GTPPRecipeMaps.*;
import java.util.HashMap;
@@ -364,89 +363,101 @@ public class MilledOreProcessing extends ItemPackage {
.itemOutputs(getOutputsFromMap(SphaleriteFlotationFroth))
.fluidInputs(FluidUtils.getFluidStack(SphaleriteFlotationFroth, 4000))
.fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
- .duration((int) TierEU.RECIPE_LuV)
- .eut(5500)
- .addTo(vacuumFreezerRecipes);
+ .eut((int) TierEU.RECIPE_LuV)
+ .metadata(COIL_HEAT, 5500)
+ .duration(2 * MINUTES)
+ .addTo(vacuumFurnaceRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
.itemOutputs(getOutputsFromMap(ChalcopyriteFlotationFroth))
.fluidInputs(FluidUtils.getFluidStack(ChalcopyriteFlotationFroth, 4000))
.fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
- .duration((int) TierEU.RECIPE_IV)
- .eut(4500)
- .addTo(vacuumFreezerRecipes);
+ .eut((int) TierEU.RECIPE_IV)
+ .metadata(COIL_HEAT, 4500)
+ .duration(2 * MINUTES)
+ .addTo(vacuumFurnaceRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
.itemOutputs(getOutputsFromMap(NickelFlotationFroth))
.fluidInputs(FluidUtils.getFluidStack(NickelFlotationFroth, 4000))
.fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
- .duration((int) TierEU.RECIPE_IV)
- .eut(4500)
- .addTo(vacuumFreezerRecipes);
+ .eut((int) TierEU.RECIPE_IV)
+ .metadata(COIL_HEAT, 4500)
+ .duration(2 * MINUTES)
+ .addTo(vacuumFurnaceRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
.itemOutputs(getOutputsFromMap(PlatinumFlotationFroth))
.fluidInputs(FluidUtils.getFluidStack(PlatinumFlotationFroth, 4000))
.fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
- .duration((int) TierEU.RECIPE_LuV)
- .eut(5500)
- .addTo(vacuumFreezerRecipes);
+ .eut((int) TierEU.RECIPE_LuV)
+ .metadata(COIL_HEAT, 5500)
+ .duration(2 * MINUTES)
+ .addTo(vacuumFurnaceRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
.itemOutputs(getOutputsFromMap(PentlanditeFlotationFroth))
.fluidInputs(FluidUtils.getFluidStack(PentlanditeFlotationFroth, 4000))
.fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
- .duration((int) TierEU.RECIPE_LuV)
- .eut(5500)
- .addTo(vacuumFreezerRecipes);
+ .eut((int) TierEU.RECIPE_LuV)
+ .metadata(COIL_HEAT, 5500)
+ .duration(2 * MINUTES)
+ .addTo(vacuumFurnaceRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
.itemOutputs(getOutputsFromMap(RedstoneFlotationFroth))
.fluidInputs(FluidUtils.getFluidStack(RedstoneFlotationFroth, 4000))
.fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
- .duration((int) TierEU.RECIPE_IV)
- .eut(4500)
- .addTo(vacuumFreezerRecipes);
+ .eut((int) TierEU.RECIPE_IV)
+ .metadata(COIL_HEAT, 4500)
+ .duration(2 * MINUTES)
+ .addTo(vacuumFurnaceRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
.itemOutputs(getOutputsFromMap(SpessartineFlotationFroth))
.fluidInputs(FluidUtils.getFluidStack(SpessartineFlotationFroth, 4000))
.fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
- .duration((int) TierEU.RECIPE_LuV)
- .eut(5500)
- .addTo(vacuumFreezerRecipes);
+ .eut((int) TierEU.RECIPE_LuV)
+ .metadata(COIL_HEAT, 5500)
+ .duration(2 * MINUTES)
+ .addTo(vacuumFurnaceRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
.itemOutputs(getOutputsFromMap(GrossularFlotationFroth))
.fluidInputs(FluidUtils.getFluidStack(GrossularFlotationFroth, 4000))
.fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
- .duration((int) TierEU.RECIPE_LuV)
- .eut(5500)
- .addTo(vacuumFreezerRecipes);
+ .eut((int) TierEU.RECIPE_LuV)
+ .metadata(COIL_HEAT, 5500)
+ .duration(2 * MINUTES)
+ .addTo(vacuumFurnaceRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
.itemOutputs(getOutputsFromMap(AlmandineFlotationFroth))
.fluidInputs(FluidUtils.getFluidStack(AlmandineFlotationFroth, 4000))
.fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
- .duration((int) TierEU.RECIPE_LuV)
- .eut(5500)
- .addTo(vacuumFreezerRecipes);
+ .eut((int) TierEU.RECIPE_LuV)
+ .metadata(COIL_HEAT, 5500)
+ .duration(2 * MINUTES)
+ .addTo(vacuumFurnaceRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
.itemOutputs(getOutputsFromMap(PyropeFlotationFroth))
.fluidInputs(FluidUtils.getFluidStack(PyropeFlotationFroth, 4000))
.fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
- .duration((int) TierEU.RECIPE_EV)
- .eut(3500)
- .addTo(vacuumFreezerRecipes);
+ .eut((int) TierEU.RECIPE_EV)
+ .metadata(COIL_HEAT, 3500)
+ .duration(2 * MINUTES)
+ .addTo(vacuumFurnaceRecipes);
GT_Values.RA.stdBuilder()
.itemInputs(GT_Utility.getIntegratedCircuit(aCircuitID++))
.itemOutputs(getOutputsFromMap(MonaziteFlotationFroth))
.fluidInputs(FluidUtils.getFluidStack(MonaziteFlotationFroth, 4000))
.fluidOutputs(FluidUtils.getFluidStack(AgriculturalChem.RedMud, 2000), FluidUtils.getWater(2000))
- .duration((int) TierEU.RECIPE_ZPM)
- .eut(7500)
- .addTo(vacuumFreezerRecipes);
+ .eut((int) TierEU.RECIPE_UV)
+ .metadata(COIL_HEAT, 7500)
+ // 60s UV instead of 120s ZPM to avoid fusion skip
+ .duration(1 * MINUTES)
+ .addTo(vacuumFurnaceRecipes);
}