aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/postload/recipes/ChemicalBathRecipes.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/loaders/postload/recipes/ChemicalBathRecipes.java')
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/ChemicalBathRecipes.java54
1 files changed, 54 insertions, 0 deletions
diff --git a/src/main/java/gregtech/loaders/postload/recipes/ChemicalBathRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/ChemicalBathRecipes.java
index e500844b37..1b889f2f37 100644
--- a/src/main/java/gregtech/loaders/postload/recipes/ChemicalBathRecipes.java
+++ b/src/main/java/gregtech/loaders/postload/recipes/ChemicalBathRecipes.java
@@ -1,5 +1,6 @@
package gregtech.loaders.postload.recipes;
+import static gregtech.api.enums.GTValues.M;
import static gregtech.api.enums.Mods.BuildCraftTransport;
import static gregtech.api.recipe.RecipeMaps.chemicalBathRecipes;
import static gregtech.api.util.GTModHandler.getModItem;
@@ -20,6 +21,7 @@ import gregtech.api.enums.GTValues;
import gregtech.api.enums.ItemList;
import gregtech.api.enums.Materials;
import gregtech.api.enums.MaterialsKevlar;
+import gregtech.api.enums.MaterialsUEVplus;
import gregtech.api.enums.OrePrefixes;
import gregtech.api.enums.TierEU;
import gregtech.api.util.GTModHandler;
@@ -411,5 +413,57 @@ public class ChemicalBathRecipes implements Runnable {
.duration(40 * SECONDS)
.eut(8)
.addTo(chemicalBathRecipes);
+
+ this.protoHalkoniteRecipes();
+ }
+
+ private void protoHalkoniteRecipes() {
+ this.addProtoHalkonitePartRecipe(OrePrefixes.frameGt, 1);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.ingot, 1);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.plate, 1);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.plateDense, 1);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.stick, 2);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.round, 8);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.bolt, 8);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.screw, 8);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.ring, 4);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.foil, 8);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.gearGtSmall, 1);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.rotor, 1);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.stickLong, 1);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.gearGt, 1);
+ this.addProtoHalkonitePartRecipe(OrePrefixes.wireFine, 8);
+ }
+
+ private void addProtoHalkonitePartRecipe(OrePrefixes prefix, final int multiplier) {
+
+ final int partFraction = (int) (144 * prefix.mMaterialAmount / M);
+
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTOreDictUnificator.get(prefix, Materials.Infinity, multiplier))
+ .itemOutputs(GTOreDictUnificator.get(prefix, MaterialsUEVplus.HotProtoHalkonite, multiplier))
+ .fluidInputs(MaterialsUEVplus.MoltenProtoHalkoniteBase.getFluid((long) partFraction * multiplier))
+ .duration((int) (multiplier * (8 * SECONDS * partFraction / 144.0)))
+ .eut(TierEU.RECIPE_UEV)
+ .noOptimize()
+ .addTo(chemicalBathRecipes);
+
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTOreDictUnificator.get(prefix, MaterialsUEVplus.Creon, multiplier))
+ .itemOutputs(GTOreDictUnificator.get(prefix, MaterialsUEVplus.HotProtoHalkonite, multiplier))
+ .fluidInputs(MaterialsUEVplus.MoltenProtoHalkoniteBase.getFluid((long) partFraction * multiplier / 2L))
+ .duration((int) (multiplier * (2 * SECONDS * partFraction / 144.0)))
+ .eut(TierEU.RECIPE_UIV)
+ .noOptimize()
+ .addTo(chemicalBathRecipes);
+
+ GTValues.RA.stdBuilder()
+ .itemInputs(GTOreDictUnificator.get(prefix, MaterialsUEVplus.Mellion, multiplier))
+ .itemOutputs(GTOreDictUnificator.get(prefix, MaterialsUEVplus.HotProtoHalkonite, multiplier))
+ .fluidInputs(MaterialsUEVplus.MoltenProtoHalkoniteBase.getFluid((long) partFraction * multiplier / 2L))
+ .duration((int) (multiplier * (2 * SECONDS * partFraction / 144.0)))
+ .eut(TierEU.RECIPE_UIV)
+ .noOptimize()
+ .addTo(chemicalBathRecipes);
}
}