diff --git a/common/mekanism/api/RecipeHelper.java b/common/mekanism/api/RecipeHelper.java index d7301e24f..075c9b75d 100644 --- a/common/mekanism/api/RecipeHelper.java +++ b/common/mekanism/api/RecipeHelper.java @@ -159,9 +159,9 @@ public final class RecipeHelper } /** - * Add a Electrolytic Separator recipe. - * @param input - input ItemStack - * @param output - output ItemStack + * Add an Electrolytic Separator recipe. + * @param input - input FluidStack + * @param output - output ChemicalPair */ public static void addElectrolyticSeparatorRecipe(FluidStack input, ChemicalPair output) { @@ -174,6 +174,54 @@ public final class RecipeHelper } } + /** + * Add a Chemical Dissolution Chamber recipe. + * @param input - input ItemStack + * @param output - output GasStack + */ + public static void addChemicalDissolutionChamberRecipe(ItemStack input, GasStack output) + { + try { + Class recipeClass = Class.forName("mekanism.common.recipe.RecipeHandler"); + Method m = recipeClass.getMethod("addChemicalDissolutionChamberRecipe", ItemStack.class, GasStack.class); + m.invoke(null, input, output); + } catch(Exception e) { + System.err.println("[Mekanism] Error while adding recipe: " + e.getMessage()); + } + } + + /** + * Add a Chemical Washer recipe. + * @param input - input GasStack + * @param output - output GasStack + */ + public static void addChemicalWasherRecipe(GasStack input, GasStack output) + { + try { + Class recipeClass = Class.forName("mekanism.common.recipe.RecipeHandler"); + Method m = recipeClass.getMethod("addChemicalWasherRecipe", GasStack.class, GasStack.class); + m.invoke(null, input, output); + } catch(Exception e) { + System.err.println("[Mekanism] Error while adding recipe: " + e.getMessage()); + } + } + + /** + * Add a Electrolytic Separator recipe. + * @param input - input GasStack + * @param output - output ItemStack + */ + public static void addChemicalCrystalizerRecipe(GasStack input, ItemStack output) + { + try { + Class recipeClass = Class.forName("mekanism.common.recipe.RecipeHandler"); + Method m = recipeClass.getMethod("addChemicalCrystalizerRecipe", GasStack.class, ItemStack.class); + m.invoke(null, input, output); + } catch(Exception e) { + System.err.println("[Mekanism] Error while adding recipe: " + e.getMessage()); + } + } + /** * Add a Metallurgic Infuser recipe. * @param input - input Infusion diff --git a/common/mekanism/client/gui/GuiChemicalCrystalizer.java b/common/mekanism/client/gui/GuiChemicalCrystalizer.java new file mode 100644 index 000000000..b9e00b90b --- /dev/null +++ b/common/mekanism/client/gui/GuiChemicalCrystalizer.java @@ -0,0 +1,6 @@ +package mekanism.client.gui; + +public class GuiChemicalCrystalizer +{ + +} diff --git a/common/mekanism/client/gui/GuiChemicalDissolutionChamber.java b/common/mekanism/client/gui/GuiChemicalDissolutionChamber.java new file mode 100644 index 000000000..679c36e6f --- /dev/null +++ b/common/mekanism/client/gui/GuiChemicalDissolutionChamber.java @@ -0,0 +1,6 @@ +package mekanism.client.gui; + +public class GuiChemicalDissolutionChamber +{ + +} diff --git a/common/mekanism/client/gui/GuiChemicalWasher.java b/common/mekanism/client/gui/GuiChemicalWasher.java new file mode 100644 index 000000000..e609f2094 --- /dev/null +++ b/common/mekanism/client/gui/GuiChemicalWasher.java @@ -0,0 +1,6 @@ +package mekanism.client.gui; + +public class GuiChemicalWasher +{ + +} diff --git a/common/mekanism/common/inventory/container/ContainerChemicalCrystalizer.java b/common/mekanism/common/inventory/container/ContainerChemicalCrystalizer.java new file mode 100644 index 000000000..054538695 --- /dev/null +++ b/common/mekanism/common/inventory/container/ContainerChemicalCrystalizer.java @@ -0,0 +1,6 @@ +package mekanism.common.inventory.container; + +public class ContainerChemicalCrystalizer +{ + +} diff --git a/common/mekanism/common/inventory/container/ContainerChemicalDissolutionChamber.java b/common/mekanism/common/inventory/container/ContainerChemicalDissolutionChamber.java new file mode 100644 index 000000000..0623cda71 --- /dev/null +++ b/common/mekanism/common/inventory/container/ContainerChemicalDissolutionChamber.java @@ -0,0 +1,6 @@ +package mekanism.common.inventory.container; + +public class ContainerChemicalDissolutionChamber +{ + +} diff --git a/common/mekanism/common/inventory/container/ContainerChemicalWasher.java b/common/mekanism/common/inventory/container/ContainerChemicalWasher.java new file mode 100644 index 000000000..4ee70b7a5 --- /dev/null +++ b/common/mekanism/common/inventory/container/ContainerChemicalWasher.java @@ -0,0 +1,6 @@ +package mekanism.common.inventory.container; + +public class ContainerChemicalWasher +{ + +} diff --git a/common/mekanism/common/recipe/RecipeHandler.java b/common/mekanism/common/recipe/RecipeHandler.java index e918faa6c..adcdae405 100644 --- a/common/mekanism/common/recipe/RecipeHandler.java +++ b/common/mekanism/common/recipe/RecipeHandler.java @@ -138,6 +138,36 @@ public final class RecipeHandler { Recipe.PRECISION_SAWMILL.put(input, output); } + + /** + * Add a Chemical Dissolution Chamber recipe. + * @param input - input ItemStack + * @param output - output GasStack + */ + public static void addChemicalDissolutionChamberRecipe(ItemStack input, GasStack output) + { + Recipe.CHEMICAL_DISSOLUTION_CHAMBER.put(input, output); + } + + /** + * Add a Chemical Washer recipe. + * @param input - input GasStack + * @param output - output GasStack + */ + public static void addChemicalWasherRecipe(GasStack input, GasStack output) + { + Recipe.CHEMICAL_WASHER.put(input, output); + } + + /** + * Add a Chemical Crystalizer recipe. + * @param input - input GasStack + * @param output - output ItemStack + */ + public static void addChemicalCrystalizerRecipe(GasStack input, ItemStack output) + { + Recipe.CHEMICAL_CRYSTALIZER.put(input, output); + } /** * Gets the InfusionOutput of the InfusionInput in the parameters. @@ -389,7 +419,10 @@ public final class RecipeHandler CHEMICAL_OXIDIZER(new HashMap()), CHEMICAL_INJECTION_CHAMBER(new HashMap()), ELECTROLYTIC_SEPARATOR(new HashMap()), - PRECISION_SAWMILL(new HashMap()); + PRECISION_SAWMILL(new HashMap()), + CHEMICAL_DISSOLUTION_CHAMBER(new HashMap()), + CHEMICAL_WASHER(new HashMap()), + CHEMICAL_CRYSTALIZER(new HashMap()); private HashMap recipes;