aboutsummaryrefslogtreecommitdiff
path: root/src/main/java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java')
-rw-r--r--src/main/java/gtPlusPlus/core/handler/COMPAT_HANDLER.java4
-rw-r--r--src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java18
-rw-r--r--src/main/java/gtPlusPlus/core/item/chemistry/general/ItemGenericChemBase.java3
-rw-r--r--src/main/java/gtPlusPlus/core/material/MISC_MATERIALS.java246
-rw-r--r--src/main/java/gtPlusPlus/core/util/minecraft/ItemUtils.java3
-rw-r--r--src/main/java/gtPlusPlus/plugin/agrichem/BioRecipes.java2
-rw-r--r--src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_GlueLine.java272
7 files changed, 545 insertions, 3 deletions
diff --git a/src/main/java/gtPlusPlus/core/handler/COMPAT_HANDLER.java b/src/main/java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
index 1db54a4933..1faf07dde3 100644
--- a/src/main/java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
+++ b/src/main/java/gtPlusPlus/core/handler/COMPAT_HANDLER.java
@@ -44,6 +44,7 @@ import gtPlusPlus.xmod.gregtech.common.tileentities.machines.basic.GregtechMetaG
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_FluidCanning;
import gtPlusPlus.xmod.gregtech.loaders.RecipeGen_Recycling;
import gtPlusPlus.xmod.gregtech.loaders.recipe.RecipeLoader_GTNH;
+import gtPlusPlus.xmod.gregtech.loaders.recipe.RecipeLoader_GlueLine;
import gtPlusPlus.xmod.gregtech.loaders.recipe.RecipeLoader_Nuclear;
import gtPlusPlus.xmod.gregtech.registration.gregtech.*;
import net.minecraft.item.ItemStack;
@@ -236,7 +237,8 @@ public class COMPAT_HANDLER {
//Add hand-made recipes
RECIPES_GREGTECH.run();
RecipeLoader_GTNH.generate();
- RecipeLoader_Nuclear.generate();
+ RecipeLoader_Nuclear.generate();
+ RecipeLoader_GlueLine.generate();
//Add autogenerated Recipes from Item Components
for (Set<RunnableWithInfo<Material>> m : MaterialGenerator.mRecipeMapsToGenerate) {
for (RunnableWithInfo<Material> r : m) {
diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java b/src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java
index 43bd669829..bb7edec42e 100644
--- a/src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java
+++ b/src/main/java/gtPlusPlus/core/item/chemistry/GenericChem.java
@@ -104,6 +104,7 @@ public class GenericChem extends ItemPackage {
public static ItemStack mBrownCatalyst;
public static ItemStack mPinkCatalyst;
public static ItemStack mFormaldehydeCatalyst;
+ public static ItemStack mSolidAcidCatalyst;
public static ItemStack mMillingBallAlumina;
public static ItemStack mMillingBallSoapstone;
@@ -153,6 +154,7 @@ public class GenericChem extends ItemPackage {
mPotassiumEthylXanthate = ItemUtils.simpleMetaStack(mGenericChemItem1, 11, 1);
mPotassiumHydroxide = ItemUtils.simpleMetaStack(mGenericChemItem1, 12, 1);
mFormaldehydeCatalyst = ItemUtils.simpleMetaStack(mGenericChemItem1, 13, 1);
+ mSolidAcidCatalyst = ItemUtils.simpleMetaStack(mGenericChemItem1, 14, 1);
}
@@ -172,6 +174,7 @@ public class GenericChem extends ItemPackage {
ItemUtils.addItemToOreDictionary(mPotassiumEthylXanthate, "dustPotassiumEthylXanthate");
ItemUtils.addItemToOreDictionary(mPotassiumHydroxide, "dustPotassiumHydroxide");
ItemUtils.addItemToOreDictionary(mFormaldehydeCatalyst, "catalystFormaldehyde");
+ ItemUtils.addItemToOreDictionary(mSolidAcidCatalyst, "catalystSolidAcid");
}
@@ -293,6 +296,7 @@ public class GenericChem extends ItemPackage {
recipeCatalystBrown();
recipeCatalystPink();
recipeCatalystFormaldehyde();
+ recipeCatalystSolidAcid();
recipeGrindingBallAlumina();
recipeGrindingBallSoapstone();
@@ -792,6 +796,20 @@ public class GenericChem extends ItemPackage {
}
+ private void recipeCatalystSolidAcid() {
+ // Assembly Recipe
+ CORE.RA.addSixSlotAssemblingRecipe(new ItemStack[] {
+ getTierThreeChip(),
+ CI.getEmptyCatalyst(5),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustLapis", 2)
+ },
+ MISC_MATERIALS.SOLID_ACID_MIXTURE.getFluidStack(1000),
+ ItemUtils.getSimpleStack(GenericChem.mSolidAcidCatalyst, 5),
+ 30 * 20,
+ 2000);
+
+ }
+
private void recipeCadaverineAndPutrescine() {
// Basic Recipe
diff --git a/src/main/java/gtPlusPlus/core/item/chemistry/general/ItemGenericChemBase.java b/src/main/java/gtPlusPlus/core/item/chemistry/general/ItemGenericChemBase.java
index c763a1a434..55a2301c4e 100644
--- a/src/main/java/gtPlusPlus/core/item/chemistry/general/ItemGenericChemBase.java
+++ b/src/main/java/gtPlusPlus/core/item/chemistry/general/ItemGenericChemBase.java
@@ -23,7 +23,7 @@ public class ItemGenericChemBase extends Item {
final protected IIcon base[];
- final private int aMetaSize = 14;
+ final private int aMetaSize = 15;
/*
* 0 - Red Metal Catalyst //FeCu
@@ -40,6 +40,7 @@ public class ItemGenericChemBase extends Item {
* 11 - Potassium Ethyl Xanthate //CH3CH2OH + CS2 + KOH → CH3CH2OCS2K + H2O
* 12 - Potassium Hydroxide // KOH
* 13 - Formaldehyde Catalyst //Fe16V1
+ * 14 - Solid Acid Catalyst //H2SO4
*/
public ItemGenericChemBase() {
diff --git a/src/main/java/gtPlusPlus/core/material/MISC_MATERIALS.java b/src/main/java/gtPlusPlus/core/material/MISC_MATERIALS.java
index 31ad5e466b..a827085b2a 100644
--- a/src/main/java/gtPlusPlus/core/material/MISC_MATERIALS.java
+++ b/src/main/java/gtPlusPlus/core/material/MISC_MATERIALS.java
@@ -19,6 +19,10 @@ public final class MISC_MATERIALS {
MaterialUtils.generateSpecialDustAndAssignToAMaterial(SODIUM_NITRATE, false);
MaterialUtils.generateSpecialDustAndAssignToAMaterial(STRONTIUM_OXIDE, false);
MaterialUtils.generateSpecialDustAndAssignToAMaterial(STRONTIUM_HYDROXIDE, false);
+ MaterialUtils.generateSpecialDustAndAssignToAMaterial(CYANOACETIC_ACID, false);
+ MaterialUtils.generateSpecialDustAndAssignToAMaterial(SODIUM_CYANIDE, false);
+ MaterialUtils.generateSpecialDustAndAssignToAMaterial(COPPER_SULFATE, false);
+ MaterialUtils.generateSpecialDustAndAssignToAMaterial(COPPER_SULFATE_HYDRATED, false);
WATER.registerComponentForMaterial(FluidUtils.getWater(1000));
}
@@ -394,6 +398,248 @@ public final class MISC_MATERIALS {
new MaterialStack(MISC_MATERIALS.HYDROXIDE, 2)
});
+ // Glue Chemicals
+ public static final Material ACETIC_ANHYDRIDE = new Material(
+ "Acetic Anhydride",
+ MaterialState.PURE_LIQUID, //State
+ new short[] {250, 240, 110}, //Material Colour
+ -73, //Melting Point in C
+ 139, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ "(CH3CO)2O",
+ 0,
+ true,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CARBON, 4),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 6),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 3)
+ });
+
+ public static final Material CHLOROACETIC_ACID = new Material(
+ "Chloroacetic Acid",
+ MaterialState.PURE_LIQUID, //State
+ new short[] {230, 200, 90}, //Material Colour
+ 63, //Melting Point in C
+ 189, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ "ClCH2-COOH",
+ 0,
+ true,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CARBON, 2),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 3),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 2),
+ new MaterialStack(ELEMENT.getInstance().CHLORINE, 1)
+ });
+
+ public static final Material DICHLOROACETIC_ACID = new Material(
+ "Dichloroacetic Acid",
+ MaterialState.PURE_LIQUID, //State
+ new short[] {190, 160, 60}, //Material Colour
+ 13, //Melting Point in C
+ 194, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ "Cl2CH-COOH",
+ 0,
+ true,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CARBON, 2),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 2),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 2),
+ new MaterialStack(ELEMENT.getInstance().CHLORINE, 2)
+ });
+
+ public static final Material TRICHLOROACETIC_ACID = new Material(
+ "Trichloroacetic Acid",
+ MaterialState.PURE_LIQUID, //State
+ new short[] {120, 100, 30}, //Material Colour
+ 57, //Melting Point in C
+ 196, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ "Cl3C-COOH",
+ 0,
+ true,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CARBON, 2),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 2),
+ new MaterialStack(ELEMENT.getInstance().CHLORINE, 3)
+ });
+
+ public static final Material CHLOROACETIC_MIXTURE = new Material(
+ "Chloroacetic Mixture",
+ MaterialState.LIQUID, //State
+ null,
+ new short[] {210, 160, 10},
+ 40,
+ 192,
+ -1,
+ -1,
+ false,
+ "Cl?H?C-COOH",
+ 0,
+ true,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CARBON, 6),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 6),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 6),
+ new MaterialStack(ELEMENT.getInstance().CHLORINE, 6)
+ });
+
+ public static final Material SODIUM_CYANIDE = new Material(
+ "Sodium Cyanide",
+ MaterialState.SOLID, //State
+ new short[] {180, 190, 255}, //Material Colour
+ 563, //Melting Point in C
+ 1496, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ "NaCN",
+ 0,
+ false,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().SODIUM, 1),
+ new MaterialStack(ELEMENT.getInstance().CARBON, 1),
+ new MaterialStack(ELEMENT.getInstance().NITROGEN, 1)
+ });
+
+ public static final Material CYANOACETIC_ACID = new Material(
+ "Cyanoacetic Acid",
+ MaterialState.SOLID, //State
+ new short[] {130, 130, 40}, //Material Colour
+ 66, //Melting Point in C
+ 108, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ "C3H3NO2",
+ 0,
+ false,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CARBON, 3),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 3),
+ new MaterialStack(ELEMENT.getInstance().NITROGEN, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 2)
+ });
+
+ public static final Material SOLID_ACID_MIXTURE = new Material(
+ "Solid Acid Catalyst Mixture",
+ MaterialState.LIQUID, //State
+ new short[] {80, 40, 0}, //Material Colour
+ -10, //Melting Point in C
+ 337, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ "?H2SO4?",
+ 0,
+ true,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 2),
+ new MaterialStack(ELEMENT.getInstance().SULFUR, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 4)
+ });
+ public static final Material COPPER_SULFATE = new Material(
+ "Copper(II) Sulfate",
+ MaterialState.SOLID, //State
+ new short[] {200, 200, 200}, //Material Colour
+ 590, //Melting Point in C
+ 650, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ "CuSO4",
+ 0,
+ false,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().COPPER, 1),
+ new MaterialStack(ELEMENT.getInstance().SULFUR, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 4)
+ });
+
+ public static final Material COPPER_SULFATE_HYDRATED = new Material(
+ "Copper(II) Sulfate Pentahydrate",
+ MaterialState.SOLID, //State
+ new short[] {90, 170, 255}, //Material Colour
+ 590, //Melting Point in C
+ 650, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ "CuSO4∙5H2O",
+ 0,
+ false,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().COPPER, 1),
+ new MaterialStack(ELEMENT.getInstance().SULFUR, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 4)
+ });
+
+ public static final Material ETHYL_CYANOACETATE = new Material(
+ "Ethyl Cyanoacetate",
+ MaterialState.PURE_LIQUID, //State
+ new short[] {0, 75, 160}, //Material Colour
+ -22, //Melting Point in C
+ 210, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ "C5H7NO2",
+ 0,
+ true,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CARBON, 2),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 2),
+ new MaterialStack(ELEMENT.getInstance().CHLORINE, 3)
+ });
+
+ public static final Material CYANOACRYLATE_POLYMER = new Material(
+ "Cyanoacrylate Polymer",
+ MaterialState.LIQUID, //State
+ new short[] {140, 150, 160}, //Material Colour
+ -25, //Melting Point in C
+ 55, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ "(-C6H7NO2-)n",
+ 0,
+ true,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CARBON, 2),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 2),
+ new MaterialStack(ELEMENT.getInstance().CHLORINE, 3)
+ });
+
+ public static final Material ETHYL_CYANOACRYLATE = new Material(
+ "Ethyl Cyanoacrylate (Super Glue)",
+ MaterialState.PURE_LIQUID, //State
+ new short[] {170, 190, 200}, //Material Colour
+ -25, //Melting Point in C
+ 55, //Boiling Point in C
+ -1, //Protons
+ -1,
+ false, //Uses Blast furnace?
+ "C6H7NO2",
+ 0,
+ true,
+ new MaterialStack[]{
+ new MaterialStack(ELEMENT.getInstance().CARBON, 2),
+ new MaterialStack(ELEMENT.getInstance().HYDROGEN, 1),
+ new MaterialStack(ELEMENT.getInstance().OXYGEN, 2),
+ new MaterialStack(ELEMENT.getInstance().CHLORINE, 3)
+ });
}
diff --git a/src/main/java/gtPlusPlus/core/util/minecraft/ItemUtils.java b/src/main/java/gtPlusPlus/core/util/minecraft/ItemUtils.java
index fa685aa93c..0f94a820db 100644
--- a/src/main/java/gtPlusPlus/core/util/minecraft/ItemUtils.java
+++ b/src/main/java/gtPlusPlus/core/util/minecraft/ItemUtils.java
@@ -1338,6 +1338,9 @@ public class ItemUtils {
if (GT_Utility.areStacksEqual(aStack, GenericChem.mFormaldehydeCatalyst, true)) {
return true;
}
+ if (GT_Utility.areStacksEqual(aStack, GenericChem.mSolidAcidCatalyst, true)) {
+ return true;
+ }
if (GT_Utility.areStacksEqual(aStack, AgriculturalChem.mGreenCatalyst, true)) {
return true;
}
diff --git a/src/main/java/gtPlusPlus/plugin/agrichem/BioRecipes.java b/src/main/java/gtPlusPlus/plugin/agrichem/BioRecipes.java
index edfd42b5ca..ff4d425c18 100644
--- a/src/main/java/gtPlusPlus/plugin/agrichem/BioRecipes.java
+++ b/src/main/java/gtPlusPlus/plugin/agrichem/BioRecipes.java
@@ -67,7 +67,7 @@ public class BioRecipes {
private static Fluid mDilutedSulfuricAcid;
private static Fluid mSulfuricAcid;
private static Fluid mUrea;
- private static Fluid mFormaldehyde;
+ public static Fluid mFormaldehyde;
private static Fluid mLiquidResin;
private static Fluid mMethane;
private static Fluid mBenzene;
diff --git a/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_GlueLine.java b/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_GlueLine.java
new file mode 100644
index 0000000000..a079c3f2b2
--- /dev/null
+++ b/src/main/java/gtPlusPlus/xmod/gregtech/loaders/recipe/RecipeLoader_GlueLine.java
@@ -0,0 +1,272 @@
+package gtPlusPlus.xmod.gregtech.loaders.recipe;
+
+import static gtPlusPlus.core.lib.CORE.GTNH;
+import static gtPlusPlus.core.material.MISC_MATERIALS.CYANOACETIC_ACID;
+import static gtPlusPlus.core.material.MISC_MATERIALS.SODIUM_CHLORIDE;
+
+import gregtech.api.enums.GT_Values;
+import gregtech.api.enums.ItemList;
+import gregtech.api.enums.OrePrefixes;
+import gregtech.api.util.GT_ModHandler;
+import gtPlusPlus.api.objects.Logger;
+import gtPlusPlus.core.item.chemistry.AgriculturalChem;
+import gtPlusPlus.core.item.chemistry.GenericChem;
+import gtPlusPlus.core.item.chemistry.NuclearChem;
+import gtPlusPlus.core.lib.CORE;
+import gtPlusPlus.core.lib.LoadedMods;
+import gtPlusPlus.core.material.ELEMENT;
+import gtPlusPlus.core.material.MISC_MATERIALS;
+import gtPlusPlus.core.material.nuclear.FLUORIDES;
+import gtPlusPlus.core.material.nuclear.NUCLIDE;
+import gtPlusPlus.core.recipe.common.CI;
+import gtPlusPlus.core.util.Utils;
+import gtPlusPlus.core.util.minecraft.FluidUtils;
+import gtPlusPlus.core.util.minecraft.ItemUtils;
+import gtPlusPlus.core.util.minecraft.MaterialUtils;
+import gtPlusPlus.plugin.agrichem.BioRecipes;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.FluidStack;
+
+public class RecipeLoader_GlueLine {
+
+ public static void generate() {
+ createRecipes();
+ }
+
+ private static void createRecipes() {
+ chemicalPlantRecipes();
+ chemicalReactorRecipes();
+ dehydratorRecipes();
+ distillationTowerRecipes();
+ fluidHeaterRecipes();
+ mixerRecipes();
+ }
+
+
+
+ private static void chemicalPlantRecipes() {
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ ItemUtils.getSimpleStack(GenericChem.mBlueCatalyst, 1)
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack("carbonmonoxide", 1000),
+ FluidUtils.getFluidStack("methylacetate", 1000),
+ },
+ new ItemStack[] {
+
+ },
+ new FluidStack[] {
+ MISC_MATERIALS.ACETIC_ANHYDRIDE.getFluidStack(1000)
+ },
+ 10*20,
+ 2000,
+ 4);
+
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ CI.getNumberedCircuit(16)
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack("aceticacid", 1000),
+ FluidUtils.getFluidStack("chlorine", 1000),
+ MISC_MATERIALS.ACETIC_ANHYDRIDE.getFluidStack(1000)
+ },
+ new ItemStack[] {
+
+ },
+ new FluidStack[] {
+ MISC_MATERIALS.CHLOROACETIC_MIXTURE.getFluidStack(1000),
+ MISC_MATERIALS.ACETIC_ANHYDRIDE.getFluidStack(950)
+ },
+ 150*20,
+ 256,
+ 4);
+
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ CI.getNumberedCircuit(16),
+ ItemUtils.getSimpleStack(AgriculturalChem.mSodiumCarbonate, 2)
+ },
+ new FluidStack[] {
+ MISC_MATERIALS.CHLOROACETIC_ACID.getFluidStack(1000),
+ MISC_MATERIALS.SODIUM_CYANIDE.getFluidStack(1000),
+ FluidUtils.getFluidStack("hydrochloricacid_gt5u", 2000)
+ },
+ new ItemStack[] {
+ MISC_MATERIALS.CYANOACETIC_ACID.getDust(6)
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack("dilutedhydrochloricacid_gt5u", 2000)
+ },
+ 20*20,
+ 120,
+ 4);
+
+ BioRecipes.mEthanol = FluidUtils.getFluidStack("bioethanol", 1).getFluid();
+
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ CI.getNumberedCircuit(16),
+ ItemUtils.getSimpleStack(GenericChem.mSolidAcidCatalyst, 1),
+ MISC_MATERIALS.COPPER_SULFATE.getDust(1),
+ MISC_MATERIALS.CYANOACETIC_ACID.getDust(1)
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack(BioRecipes.mEthanol, 100)
+ },
+ new ItemStack[] {
+ MISC_MATERIALS.COPPER_SULFATE_HYDRATED.getDust(1)
+ },
+ new FluidStack[] {
+ MISC_MATERIALS.ETHYL_CYANOACETATE.getFluidStack(100)
+ },
+ 10*20,
+ 3000,
+ 5);
+
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ CI.getNumberedCircuit(16),
+ MISC_MATERIALS.CYANOACETIC_ACID.getDust(1)
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack(BioRecipes.mEthanol, 100)
+ },
+ new ItemStack[] {
+
+ },
+ new FluidStack[] {
+ MISC_MATERIALS.ETHYL_CYANOACETATE.getFluidStack(100)
+ },
+ 100*20,
+ 3000,
+ 5);
+
+ BioRecipes.mFormaldehyde = FluidUtils.getFluidStack("fluid.formaldehyde", 1).getFluid();
+
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ CI.getNumberedCircuit(16),
+ ItemUtils.getSimpleStack(GenericChem.mSolidAcidCatalyst, 1)
+ },
+ new FluidStack[] {
+ MISC_MATERIALS.ETHYL_CYANOACETATE.getFluidStack(100),
+ FluidUtils.getFluidStack(BioRecipes.mFormaldehyde, 100)
+ },
+ new ItemStack[] {
+ },
+ new FluidStack[] {
+ MISC_MATERIALS.CYANOACRYLATE_POLYMER.getFluidStack(100),
+ FluidUtils.getWater(1000)
+ },
+ 2*20,
+ 10000,
+ 5);
+
+ CORE.RA.addChemicalPlantRecipe(
+ new ItemStack[] {
+ CI.getNumberedCircuit(17),
+ ItemUtils.getSimpleStack(GenericChem.mPinkCatalyst, 1)
+ },
+ new FluidStack[] {
+ FluidUtils.getFluidStack("methane", 2000),
+ FluidUtils.getFluidStack("ammonia", 2000),
+ FluidUtils.getFluidStack("oxygen", 3000)
+ },
+ new ItemStack[] {
+ },
+ new FluidStack[] {
+ MISC_MATERIALS.HYDROGEN_CYANIDE.getFluidStack(2000),
+ FluidUtils.getWater(6000)
+ },
+ 10*20,
+ 2000,
+ 4);
+ }
+
+ private static void chemicalReactorRecipes() {
+ GT_Values.RA.addChemicalRecipe(
+ CI.getNumberedCircuit(17),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustSodiumHydroxide", 1),
+ MISC_MATERIALS.HYDROGEN_CYANIDE.getFluidStack(200),
+ FluidUtils.getWater(200),
+ MISC_MATERIALS.SODIUM_CYANIDE.getDust(1),
+ 60 * 20);
+
+ GT_Values.RA.addChemicalRecipe(
+ CI.getNumberedCircuit(18),
+ ItemUtils.getItemStackOfAmountFromOreDict("dustCopper", 1),
+ FluidUtils.getFluidStack("sulfuricacid", 500),
+ FluidUtils.getFluidStack("dilutedsulfuricacid", 500),
+ MISC_MATERIALS.COPPER_SULFATE.getDust(1),
+ 60 * 20);
+ }
+
+ private static void dehydratorRecipes() {
+ CORE.RA.addDehydratorRecipe(
+ new ItemStack[]{
+ CI.getNumberedCircuit(19),
+ MISC_MATERIALS.COPPER_SULFATE_HYDRATED.getDust(1),
+ ItemUtils.getItemStackOfAmountFromOreDict("cellEmpty", 1)
+ },
+ null,
+ null,
+ new ItemStack[]{
+ MISC_MATERIALS.COPPER_SULFATE.getDust(1),
+ ItemUtils.getItemStackOfAmountFromOreDict("cellWater", 1)
+ },
+ new int[]{10000, 10000, 10000},
+ 300*20,
+ 400);
+ }
+
+ private static void distillationTowerRecipes() {
+ GT_Values.RA.addDistillationTowerRecipe(
+ MISC_MATERIALS.CHLOROACETIC_MIXTURE.getFluidStack(1000),
+ new FluidStack[] {
+ MISC_MATERIALS.CHLOROACETIC_ACID.getFluidStack(200),
+ MISC_MATERIALS.DICHLOROACETIC_ACID.getFluidStack(400),
+ MISC_MATERIALS.TRICHLOROACETIC_ACID.getFluidStack(400)
+ },
+ null,
+ 4 * 20,
+ MaterialUtils.getVoltageForTier(4));
+ }
+
+ private static void fluidHeaterRecipes() {
+
+ CORE.RA.addFluidHeaterRecipe(
+ CI.getNumberedCircuit(16),
+ MISC_MATERIALS.CYANOACRYLATE_POLYMER.getFluidStack(1000),
+ MISC_MATERIALS.ETHYL_CYANOACRYLATE.getFluidStack(1000),
+ 30 * 30,
+ 500);
+
+ }
+
+ private static void mixerRecipes() {
+ GT_Values.RA.addMixerRecipe(
+ CI.getNumberedCircuit(1),
+ MISC_MATERIALS.DICHLOROACETIC_ACID.getCell(1),
+ null,
+ null,
+ MISC_MATERIALS.TRICHLOROACETIC_ACID.getFluidStack(1000),
+ MISC_MATERIALS.CHLOROACETIC_MIXTURE.getFluidStack(2000),
+ null,
+ 120,
+ 30);
+
+ GT_Values.RA.addMixerRecipe(
+ ItemUtils.getItemStackOfAmountFromOreDict("cellSulfurTrioxide", 1),
+ CI.getNumberedCircuit(2),
+ null,
+ null,
+ FluidUtils.getFluidStack("sulfuricacid", 1000),
+ MISC_MATERIALS.SOLID_ACID_MIXTURE.getFluidStack(1000),
+ CI.emptyCells(1),
+ 120,
+ 30);
+ }
+
+}