diff options
Diffstat (limited to 'src/main/java/gregtech/loaders/postload/recipes/BreweryRecipes.java')
-rw-r--r-- | src/main/java/gregtech/loaders/postload/recipes/BreweryRecipes.java | 386 |
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); + } +} |