From d8dc6e3e04024ea63db16b6859c9f1f08101a924 Mon Sep 17 00:00:00 2001 From: Draknyte1 Date: Sun, 4 Sep 2016 22:34:46 +1000 Subject: + Added some base Meta Tile Entities to handle my custom recipe system. + Added some Test recipes for the Dehydrator. + Added 3 different recipe handlers for the Dehydrator. % Added a new Method in FluidUtils that accepts a fluidstack and amount to return a fluidstack[]. --- .../miscutil/core/recipe/RECIPES_GREGTECH.java | 39 ++++++++++++++++++++-- src/Java/miscutil/core/util/fluid/FluidUtils.java | 12 +++++++ 2 files changed, 49 insertions(+), 2 deletions(-) (limited to 'src/Java/miscutil/core') diff --git a/src/Java/miscutil/core/recipe/RECIPES_GREGTECH.java b/src/Java/miscutil/core/recipe/RECIPES_GREGTECH.java index b5d2763f7c..f4d55102b7 100644 --- a/src/Java/miscutil/core/recipe/RECIPES_GREGTECH.java +++ b/src/Java/miscutil/core/recipe/RECIPES_GREGTECH.java @@ -12,6 +12,7 @@ import miscutil.core.util.Utils; import miscutil.core.util.fluid.FluidUtils; import miscutil.core.util.item.UtilsItems; import miscutil.xmod.gregtech.api.enums.GregtechItemList; +import net.minecraft.item.ItemStack; public class RECIPES_GREGTECH { @@ -27,6 +28,7 @@ public class RECIPES_GREGTECH { distilleryRecipes(); extractorRecipes(); chemicalBathRecipes(); + dehydratorRecipes(); addFuels(); } @@ -92,7 +94,7 @@ public class RECIPES_GREGTECH { try { - CORE.RA.addMattrFabricatorRecipe( + CORE.RA.addMatterFabricatorRecipe( Materials.UUAmplifier.getFluid(1L), //Fluid Input Materials.UUMatter.getFluid(1L), //Fluid Output 800, //Time in ticks @@ -100,13 +102,46 @@ public class RECIPES_GREGTECH { }catch (NullPointerException e){Utils.LOG_INFO("FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");} try { - CORE.RA.addMattrFabricatorRecipe( + CORE.RA.addMatterFabricatorRecipe( null, //Fluid Input Materials.UUMatter.getFluid(1L), //Fluid Output 3200, //Time in ticks 32); //EU }catch (NullPointerException e){Utils.LOG_INFO("FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");} + } + + private static void dehydratorRecipes(){ + Utils.LOG_INFO("Loading Recipes for Chemical Dehydrator."); + + try { + + CORE.RA.addDehydratorRecipe( + UtilsItems.getItemStackOfAmountFromOreDict("dustSteel", 8), //Item input (slot 1) + FluidUtils.getFluidStack("oxygen", 1000), //Fluid Input + new ItemStack[]{UtilsItems.getItemStackOfAmountFromOreDict("dustDiamond", 1)}, //Output Array of Items - Upto 9 + 10*20, //Time in ticks + 30); //EU + + CORE.RA.addDehydratorRecipe( + UtilsItems.getItemStackOfAmountFromOreDict("dustSteel", 8), //Item input (slot 1) + UtilsItems.getItemStackOfAmountFromOreDict("dustRedstone", 8), //Item input (slot 2) + new ItemStack[]{UtilsItems.getItemStackOfAmountFromOreDict("dustDiamond", 1)}, //Output Array of Items - Upto 9 + 10*20, //Time in ticks + 30); //EU + + CORE.RA.addDehydratorRecipe( + UtilsItems.getItemStackOfAmountFromOreDict("dustSteel", 8), + UtilsItems.getItemStackOfAmountFromOreDict("dustRedstone", 8), + FluidUtils.getFluidStack("oxygen", 1000), + new ItemStack[]{UtilsItems.getItemStackOfAmountFromOreDict("dustDiamond", 1)}, //Output Array of Items - Upto 9 + FluidUtils.getFluidStack("lava", 1000), + 10*20, //Time in ticks + 30); //EU + + }catch (NullPointerException e){Utils.LOG_INFO("FAILED TO LOAD RECIPES - NULL POINTER SOMEWHERE");} + + } private static void assemblerRecipes(){ diff --git a/src/Java/miscutil/core/util/fluid/FluidUtils.java b/src/Java/miscutil/core/util/fluid/FluidUtils.java index 242a8c8a2f..8977b0e8ea 100644 --- a/src/Java/miscutil/core/util/fluid/FluidUtils.java +++ b/src/Java/miscutil/core/util/fluid/FluidUtils.java @@ -29,4 +29,16 @@ public class FluidUtils { } + public static FluidStack[] getFluidStackArray(FluidStack fluidName, int amount){ + Utils.LOG_WARNING("Trying to get a fluid stack of "+fluidName); + try { + FluidStack[] singleFluid = {FluidRegistry.getFluidStack(fluidName.getLocalizedName(), amount)}; + return singleFluid; + } + catch (Throwable e){ + return null; + } + + } + } -- cgit