diff --git a/src/main/java/techreborn/api/recipe/machines/IndustrialElectrolyzerRecipe.java b/src/main/java/techreborn/api/recipe/machines/IndustrialElectrolyzerRecipe.java index 9b44f007a..3b741e98f 100644 --- a/src/main/java/techreborn/api/recipe/machines/IndustrialElectrolyzerRecipe.java +++ b/src/main/java/techreborn/api/recipe/machines/IndustrialElectrolyzerRecipe.java @@ -1,5 +1,6 @@ package techreborn.api.recipe.machines; +import net.minecraft.item.Item; import net.minecraft.item.ItemStack; import net.minecraft.tileentity.TileEntity; import net.minecraftforge.fluids.FluidStack; @@ -29,6 +30,25 @@ public class IndustrialElectrolyzerRecipe extends BaseRecipe { this.fluidStack = fluidStack; } + public IndustrialElectrolyzerRecipe(boolean userOreDic, ItemStack inputCells, ItemStack input2, FluidStack fluidStack, ItemStack output1, ItemStack output2, ItemStack output3, ItemStack output4, int tickTime, int euPerTick) + { + super("industrialElectrolyzerRecipe", tickTime, euPerTick); + this.useOreDictionary = userOreDic; + if (inputCells != null) + inputs.add(inputCells); + if( input2 != null) + inputs.add(input2); + if (output1 != null) + addOutput(output1); + if (output2 != null) + addOutput(output2); + if (output3 != null) + addOutput(output3); + if (output4 != null) + addOutput(output4); + this.fluidStack = fluidStack; + } + @Override public String getUserFreindlyName() { return "Industrial Electrolyzer"; @@ -76,4 +96,12 @@ public class IndustrialElectrolyzerRecipe extends BaseRecipe { } return false; } + + @Override + public boolean useOreDic() + { + return useOreDictionary; + } + + private boolean useOreDictionary = true; } diff --git a/src/main/java/techreborn/init/ModRecipes.java b/src/main/java/techreborn/init/ModRecipes.java index 5fc9e234f..169e09ea6 100644 --- a/src/main/java/techreborn/init/ModRecipes.java +++ b/src/main/java/techreborn/init/ModRecipes.java @@ -1929,7 +1929,7 @@ public class ModRecipes { ItemDusts.getDustByName("sulfur"), new ItemStack(IC2Items.getItem("cell").getItem(), 2, 5), new ItemStack(IC2Items.getItem("cell").getItem(), 3, 0), - 100, 128 + 400, 90 )); RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe( @@ -1953,6 +1953,82 @@ public class ModRecipes { null, 140, 90 )); - } + RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe( + ItemDusts.getDustByName("sapphire", 5), + IC2Items.getItem("cell"), + null, + ItemDusts.getDustByName("aluminum", 2), + new ItemStack(IC2Items.getItem("cell").getItem(), 1, 5), + null, + null, + 100, 60 + )); + + RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe( + ItemCells.getCellByName("nitrogenDioxide", 3), + null, + null, + ItemCells.getCellByName("nitrogen", 1), + new ItemStack(IC2Items.getItem("cell").getItem(), 1, 5), + null, + IC2Items.getItem("cell"), + 160, 60 + )); + + RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe( + ItemCells.getCellByName("sodiumSulfide", 2), + null, + null, + ItemCells.getCellByName("sodium", 1), + ItemDusts.getDustByName("sulfur", 1), + null, + IC2Items.getItem("cell"), + 200, 60 + )); + + RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe( + ItemDusts.getDustByName("peridot", 5), + IC2Items.getItem("cell"), + null, + ItemDusts.getDustByName("aluminum", 2), + new ItemStack(IC2Items.getItem("cell").getItem(), 1, 5), + null, + null, + 100, 60 + )); + + RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe( + ItemDusts.getDustByName("emerald", 29), + new ItemStack(IC2Items.getItem("cell").getItem(), 18, 0), + null, + ItemCells.getCellByName("berylium", 3), + ItemDusts.getDustByName("aluminum", 2), + ItemCells.getCellByName("silicon", 6), + new ItemStack(IC2Items.getItem("cell").getItem(), 9, 5), + 520, 120 + )); + + RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe( + new ItemStack(IC2Items.getItem("silicondioxideDust").getItem(), 3, 0), + new ItemStack(IC2Items.getItem("cell").getItem(), 2, 0), + null, + ItemCells.getCellByName("silicon", 1), + new ItemStack(IC2Items.getItem("cell").getItem(), 1, 5), + null, + null, + 60, 60 + )); + + RecipeHandler.addRecipe(new IndustrialElectrolyzerRecipe(false, + new ItemStack(Items.dye, 3, 15), + new ItemStack(IC2Items.getItem("cell").getItem(), 1, 0), + null, + ItemCells.getCellByName("calcium", 1), + null, + null, + null, + 20, 106 + )); + } }