From a9ea898cab54ab10c925ba5a439d04e69ca6591b Mon Sep 17 00:00:00 2001 From: Tntrololol Date: Sat, 13 Jun 2015 15:59:55 -0500 Subject: [PATCH] Added Industrial Sawmill Recipes for Thaumcraft magical logs --- .../java/techreborn/compat/CompatManager.java | 7 +-- .../compat/recipes/RecipesThaumcraft.java | 50 +++++++++++++++++++ 2 files changed, 52 insertions(+), 5 deletions(-) create mode 100644 src/main/java/techreborn/compat/recipes/RecipesThaumcraft.java diff --git a/src/main/java/techreborn/compat/CompatManager.java b/src/main/java/techreborn/compat/CompatManager.java index 5d4f46fb4..07884d8da 100644 --- a/src/main/java/techreborn/compat/CompatManager.java +++ b/src/main/java/techreborn/compat/CompatManager.java @@ -3,11 +3,7 @@ package techreborn.compat; import cpw.mods.fml.common.Loader; import techreborn.compat.ee3.EmcValues; import techreborn.compat.qLib.QLib; -import techreborn.compat.recipes.RecipesBiomesOPlenty; -import techreborn.compat.recipes.RecipesBuildcraft; -import techreborn.compat.recipes.RecipesIC2; -import techreborn.compat.recipes.RecipesNatura; -import techreborn.compat.recipes.RecipesThermalExpansion; +import techreborn.compat.recipes.*; import techreborn.compat.waila.CompatModuleWaila; import java.util.ArrayList; @@ -28,6 +24,7 @@ public class CompatManager { registerCompact(QLib.class, "qmunitylib"); registerCompact(RecipesNatura.class, "Natura"); registerCompact(RecipesBiomesOPlenty.class, "BiomesOPlenty"); + registerCompact(RecipesThaumcraft.class, "Thaumcraft"); } public void registerCompact(Class moduleClass, String modid) { diff --git a/src/main/java/techreborn/compat/recipes/RecipesThaumcraft.java b/src/main/java/techreborn/compat/recipes/RecipesThaumcraft.java new file mode 100644 index 000000000..48d0a0253 --- /dev/null +++ b/src/main/java/techreborn/compat/recipes/RecipesThaumcraft.java @@ -0,0 +1,50 @@ +package techreborn.compat.recipes; + +import cpw.mods.fml.common.event.FMLInitializationEvent; +import cpw.mods.fml.common.event.FMLPostInitializationEvent; +import cpw.mods.fml.common.event.FMLPreInitializationEvent; +import cpw.mods.fml.common.event.FMLServerStartingEvent; +import ic2.api.item.IC2Items; +import net.minecraft.init.Items; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.FluidRegistry; +import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.oredict.OreDictionary; +import techreborn.api.recipe.RecipeHandler; +import techreborn.api.recipe.machines.IndustrialSawmillRecipe; +import techreborn.compat.ICompatModule; +import thaumcraft.api.ItemApi; + +public class RecipesThaumcraft implements ICompatModule { + @Override + public void preInit(FMLPreInitializationEvent event) { + + + } + + @Override + public void init(FMLInitializationEvent event) { + ItemStack pulpStack = OreDictionary.getOres("pulpWood").get(0); + ItemStack greatWoodStack = ItemApi.getBlock("blockWoodenDevice", 6); + greatWoodStack.stackSize = 6; + RecipeHandler.addRecipe(new IndustrialSawmillRecipe(ItemApi.getBlock("blockMagicalLog", 0), null, new FluidStack(FluidRegistry.WATER, 1000), greatWoodStack, pulpStack, null, 200, 30, false)); + RecipeHandler.addRecipe(new IndustrialSawmillRecipe(ItemApi.getBlock("blockMagicalLog", 0), IC2Items.getItem("waterCell"), null, greatWoodStack, pulpStack, IC2Items.getItem("cell"), 200, 30, false)); + RecipeHandler.addRecipe(new IndustrialSawmillRecipe(ItemApi.getBlock("blockMagicalLog", 0), new ItemStack(Items.water_bucket), null, greatWoodStack, pulpStack, new ItemStack(Items.bucket), 200, 30, false)); + + ItemStack silverWooodStack = ItemApi.getBlock("blockWoodenDevice", 7); + silverWooodStack.stackSize = 6; + RecipeHandler.addRecipe(new IndustrialSawmillRecipe(ItemApi.getBlock("blockMagicalLog", 1), null, new FluidStack(FluidRegistry.WATER, 1000), silverWooodStack, pulpStack, null, 200, 30, false)); + RecipeHandler.addRecipe(new IndustrialSawmillRecipe(ItemApi.getBlock("blockMagicalLog", 1), IC2Items.getItem("waterCell"), null, silverWooodStack, pulpStack, IC2Items.getItem("cell"), 200, 30, false)); + RecipeHandler.addRecipe(new IndustrialSawmillRecipe(ItemApi.getBlock("blockMagicalLog", 1), new ItemStack(Items.water_bucket), null, silverWooodStack, pulpStack, new ItemStack(Items.bucket), 200, 30, false)); + } + + @Override + public void postInit(FMLPostInitializationEvent event) { + + } + + @Override + public void serverStarting(FMLServerStartingEvent event) { + + } +} \ No newline at end of file