diff options
Diffstat (limited to 'src/main')
9 files changed, 549 insertions, 4 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); + } + +} diff --git a/src/main/resources/assets/miscutils/lang/en_US.lang b/src/main/resources/assets/miscutils/lang/en_US.lang index 505a52d4e8..027c7f7734 100644 --- a/src/main/resources/assets/miscutils/lang/en_US.lang +++ b/src/main/resources/assets/miscutils/lang/en_US.lang @@ -3383,4 +3383,7 @@ sleep.event.okay=You slept well and now feel a little better. sleep.event.good=You slept well and now feel much better. sleep.event.wellrested=You feel really well rested. sleep.event.downsides=The downsides of life no longer effect you. -item.miscutils:magicfeather.name=Magical Feather
\ No newline at end of file +item.miscutils:magicfeather.name=Magical Feather + +//Added 10/02/22 +item.BasicGenericChemItem.14.name=Solid-Acid Catalyst
\ No newline at end of file diff --git a/src/main/resources/assets/miscutils/textures/items/science/general/MetaItem1/14.png b/src/main/resources/assets/miscutils/textures/items/science/general/MetaItem1/14.png Binary files differnew file mode 100644 index 0000000000..568414660d --- /dev/null +++ b/src/main/resources/assets/miscutils/textures/items/science/general/MetaItem1/14.png |