aboutsummaryrefslogtreecommitdiff
path: root/src/main/java/gregtech/loaders/postload/recipes/BreweryRecipes.java
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/java/gregtech/loaders/postload/recipes/BreweryRecipes.java')
-rw-r--r--src/main/java/gregtech/loaders/postload/recipes/BreweryRecipes.java386
1 files changed, 386 insertions, 0 deletions
diff --git a/src/main/java/gregtech/loaders/postload/recipes/BreweryRecipes.java b/src/main/java/gregtech/loaders/postload/recipes/BreweryRecipes.java
new file mode 100644
index 0000000000..81334d879d
--- /dev/null
+++ b/src/main/java/gregtech/loaders/postload/recipes/BreweryRecipes.java
@@ -0,0 +1,386 @@
+package gregtech.loaders.postload.recipes;
+
+import static gregtech.api.util.GT_ModHandler.getModItem;
+import static net.minecraftforge.fluids.FluidRegistry.getFluidStack;
+
+import gregtech.api.enums.*;
+import gregtech.api.util.GT_ModHandler;
+import gregtech.api.util.GT_OreDictUnificator;
+import gregtech.loaders.postload.GT_MachineRecipeLoader;
+import net.minecraft.init.Blocks;
+import net.minecraft.init.Items;
+import net.minecraft.item.ItemStack;
+import net.minecraftforge.fluids.Fluid;
+import net.minecraftforge.fluids.FluidRegistry;
+
+public class BreweryRecipes implements Runnable {
+ @Override
+ public void run() {
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L),
+ FluidRegistry.getFluid("creosote"),
+ FluidRegistry.getFluid("lubricant"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L),
+ FluidRegistry.getFluid("creosote"),
+ FluidRegistry.getFluid("lubricant"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
+ FluidRegistry.getFluid("creosote"),
+ FluidRegistry.getFluid("lubricant"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L),
+ FluidRegistry.getFluid("seedoil"),
+ FluidRegistry.getFluid("lubricant"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L),
+ FluidRegistry.getFluid("seedoil"),
+ FluidRegistry.getFluid("lubricant"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
+ FluidRegistry.getFluid("seedoil"),
+ FluidRegistry.getFluid("lubricant"),
+ false);
+ for (Fluid tFluid : new Fluid[] {
+ FluidRegistry.WATER, GT_ModHandler.getDistilledWater(1L).getFluid()
+ }) {
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Milk, 1L),
+ tFluid,
+ FluidRegistry.getFluid("milk"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L),
+ tFluid,
+ FluidRegistry.getFluid("potion.wheatyjuice"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Potassium, 1L),
+ tFluid,
+ FluidRegistry.getFluid("potion.mineralwater"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sodium, 1L),
+ tFluid,
+ FluidRegistry.getFluid("potion.mineralwater"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Calcium, 1L),
+ tFluid,
+ FluidRegistry.getFluid("potion.mineralwater"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Magnesium, 1L),
+ tFluid,
+ FluidRegistry.getFluid("potion.mineralwater"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Glowstone, 1L),
+ tFluid,
+ FluidRegistry.getFluid("potion.thick"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
+ tFluid,
+ FluidRegistry.getFluid("potion.mundane"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L),
+ tFluid,
+ FluidRegistry.getFluid("potion.mundane"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L),
+ tFluid,
+ FluidRegistry.getFluid("potion.mundane"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.magma_cream, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.fermented_spider_eye, 1, 0),
+ tFluid,
+ FluidRegistry.getFluid("potion.mundane"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.spider_eye, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.speckled_melon, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.ghast_tear, 1, 0), tFluid, FluidRegistry.getFluid("potion.mundane"), false);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.nether_wart, 1, 0), tFluid, FluidRegistry.getFluid("potion.awkward"), false);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Blocks.red_mushroom, 1, 0), tFluid, FluidRegistry.getFluid("potion.poison"), false);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.fish, 1, 3), tFluid, FluidRegistry.getFluid("potion.poison.strong"), true);
+ GT_Values.RA.addBrewingRecipe(
+ ItemList.IC2_Grin_Powder.get(1L), tFluid, FluidRegistry.getFluid("potion.poison.strong"), false);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.reeds, 1, 0), tFluid, FluidRegistry.getFluid("potion.reedwater"), false);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.apple, 1, 0), tFluid, FluidRegistry.getFluid("potion.applejuice"), false);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.golden_apple, 1, 0),
+ tFluid,
+ FluidRegistry.getFluid("potion.goldenapplejuice"),
+ true);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.golden_apple, 1, 1),
+ tFluid,
+ FluidRegistry.getFluid("potion.idunsapplejuice"),
+ true);
+ GT_Values.RA.addBrewingRecipe(
+ ItemList.IC2_Hops.get(1L), tFluid, FluidRegistry.getFluid("potion.hopsjuice"), false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coffee, 1L),
+ tFluid,
+ FluidRegistry.getFluid("potion.darkcoffee"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L),
+ tFluid,
+ FluidRegistry.getFluid("potion.chillysauce"),
+ false);
+ }
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L),
+ FluidRegistry.getFluid("potion.chillysauce"),
+ FluidRegistry.getFluid("potion.hotsauce"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L),
+ FluidRegistry.getFluid("potion.hotsauce"),
+ FluidRegistry.getFluid("potion.diabolosauce"),
+ true);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Chili, 1L),
+ FluidRegistry.getFluid("potion.diabolosauce"),
+ FluidRegistry.getFluid("potion.diablosauce"),
+ true);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Coffee, 1L),
+ FluidRegistry.getFluid("milk"),
+ FluidRegistry.getFluid("potion.coffee"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Cocoa, 1L),
+ FluidRegistry.getFluid("milk"),
+ FluidRegistry.getFluid("potion.darkchocolatemilk"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ ItemList.IC2_Hops.get(1L),
+ FluidRegistry.getFluid("potion.wheatyjuice"),
+ FluidRegistry.getFluid("potion.wheatyhopsjuice"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Wheat, 1L),
+ FluidRegistry.getFluid("potion.hopsjuice"),
+ FluidRegistry.getFluid("potion.wheatyhopsjuice"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L),
+ FluidRegistry.getFluid("potion.tea"),
+ FluidRegistry.getFluid("potion.sweettea"),
+ true);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L),
+ FluidRegistry.getFluid("potion.coffee"),
+ FluidRegistry.getFluid("potion.cafeaulait"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L),
+ FluidRegistry.getFluid("potion.cafeaulait"),
+ FluidRegistry.getFluid("potion.laitaucafe"),
+ true);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L),
+ FluidRegistry.getFluid("potion.lemonjuice"),
+ FluidRegistry.getFluid("potion.lemonade"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L),
+ FluidRegistry.getFluid("potion.darkcoffee"),
+ FluidRegistry.getFluid("potion.darkcafeaulait"),
+ true);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L),
+ FluidRegistry.getFluid("potion.darkchocolatemilk"),
+ FluidRegistry.getFluid("potion.chocolatemilk"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Ice, 1L),
+ FluidRegistry.getFluid("potion.tea"),
+ FluidRegistry.getFluid("potion.icetea"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Gunpowder, 1L),
+ FluidRegistry.getFluid("potion.lemonade"),
+ FluidRegistry.getFluid("potion.cavejohnsonsgrenadejuice"),
+ true);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L),
+ FluidRegistry.getFluid("potion.mundane"),
+ FluidRegistry.getFluid("potion.purpledrink"),
+ true);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.fermented_spider_eye, 1, 0),
+ FluidRegistry.getFluid("potion.mundane"),
+ FluidRegistry.getFluid("potion.weakness"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ new ItemStack(Items.fermented_spider_eye, 1, 0),
+ FluidRegistry.getFluid("potion.thick"),
+ FluidRegistry.getFluid("potion.weakness"),
+ false);
+
+ GT_Values.RA.addBrewingRecipe(
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "fertilizerBio", 4L, 0),
+ FluidRegistry.WATER,
+ FluidRegistry.getFluid("biomass"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 16L, 0),
+ GT_ModHandler.getDistilledWater(750L).getFluid(),
+ FluidRegistry.getFluid("biomass"),
+ false);
+ GT_Values.RA.addBrewingRecipeCustom(
+ getModItem(GT_MachineRecipeLoader.aTextForestry, "mulch", 8L, 0),
+ getFluidStack("juice", 500),
+ getFluidStack("biomass", 750),
+ 128,
+ 4,
+ false);
+
+ GT_Values.RA.addBrewingRecipeCustom(
+ GT_ModHandler.getIC2Item("biochaff", 1),
+ GT_ModHandler.getWater(1000L),
+ getFluidStack("ic2biomass", 1000),
+ 170,
+ 4,
+ false);
+ GT_Values.RA.addBrewingRecipeCustom(
+ GT_ModHandler.getIC2Item("biochaff", 1),
+ GT_ModHandler.getDistilledWater(500L),
+ getFluidStack("ic2biomass", 1000),
+ 10,
+ (int) Tier.RECIPE_LV,
+ false);
+
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L),
+ FluidRegistry.getFluid("oil"),
+ FluidRegistry.getFluid("lubricant"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L),
+ FluidRegistry.getFluid("oil"),
+ FluidRegistry.getFluid("lubricant"),
+ false);
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
+ FluidRegistry.getFluid("oil"),
+ FluidRegistry.getFluid("lubricant"),
+ false);
+ GT_Values.RA.addBrewingRecipeCustom(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L),
+ getFluidStack("liquid_light_oil", 750),
+ getFluidStack("lubricant", 500),
+ 128,
+ 4,
+ false);
+
+ GT_Values.RA.addBrewingRecipeCustom(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L),
+ getFluidStack("liquid_light_oil", 750),
+ getFluidStack("lubricant", 500),
+ 128,
+ 4,
+ false);
+ GT_Values.RA.addBrewingRecipeCustom(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
+ getFluidStack("liquid_light_oil", 750),
+ getFluidStack("lubricant", 500),
+ 128,
+ 4,
+ false);
+ GT_Values.RA.addBrewingRecipeCustom(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L),
+ getFluidStack("liquid_medium_oil", 750),
+ getFluidStack("lubricant", 750),
+ 128,
+ 4,
+ false);
+
+ GT_Values.RA.addBrewingRecipeCustom(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L),
+ getFluidStack("liquid_medium_oil", 750),
+ getFluidStack("lubricant", 750),
+ 128,
+ 4,
+ false);
+ GT_Values.RA.addBrewingRecipeCustom(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
+ getFluidStack("liquid_medium_oil", 750),
+ getFluidStack("lubricant", 750),
+ 128,
+ 4,
+ false);
+ GT_Values.RA.addBrewingRecipeCustom(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Talc, 1L),
+ getFluidStack("liquid_heavy_oil", 500),
+ getFluidStack("lubricant", 750),
+ 64,
+ 4,
+ false);
+
+ GT_Values.RA.addBrewingRecipeCustom(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Soapstone, 1L),
+ getFluidStack("liquid_heavy_oil", 500),
+ getFluidStack("lubricant", 750),
+ 64,
+ 4,
+ false);
+ GT_Values.RA.addBrewingRecipeCustom(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
+ getFluidStack("liquid_heavy_oil", 500),
+ getFluidStack("lubricant", 750),
+ 64,
+ 4,
+ false);
+
+ this.addPotionRecipes("waterbreathing", new ItemStack(Items.fish, 1, 3));
+ this.addPotionRecipes("fireresistance", new ItemStack(Items.magma_cream, 1, 0));
+ this.addPotionRecipes("nightvision", new ItemStack(Items.golden_carrot, 1, 0));
+ this.addPotionRecipes("weakness", new ItemStack(Items.fermented_spider_eye, 1, 0));
+ this.addPotionRecipes("poison", new ItemStack(Items.spider_eye, 1, 0));
+ this.addPotionRecipes("health", new ItemStack(Items.speckled_melon, 1, 0));
+ this.addPotionRecipes("regen", new ItemStack(Items.ghast_tear, 1, 0));
+ this.addPotionRecipes("speed", GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Sugar, 1L));
+ this.addPotionRecipes("strength", GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Blaze, 1L));
+ }
+
+ public void addPotionRecipes(String aName, ItemStack aItem) {
+ // normal
+ GT_Values.RA.addBrewingRecipe(
+ aItem, FluidRegistry.getFluid("potion.awkward"), FluidRegistry.getFluid("potion." + aName), false);
+ // strong
+ GT_Values.RA.addBrewingRecipe(
+ aItem,
+ FluidRegistry.getFluid("potion.thick"),
+ FluidRegistry.getFluid("potion." + aName + ".strong"),
+ false);
+ // long
+ GT_Values.RA.addBrewingRecipe(
+ GT_OreDictUnificator.get(OrePrefixes.dust, Materials.Redstone, 1L),
+ FluidRegistry.getFluid("potion." + aName),
+ FluidRegistry.getFluid("potion." + aName + ".long"),
+ false);
+
+ MixerRecipes.addMixerPotionRecipes(aName, aItem);
+ }
+}