diff options
Diffstat (limited to 'src/main/java/GoodGenerator/util')
-rw-r--r-- | src/main/java/GoodGenerator/util/CrackRecipeAdder.java | 45 |
1 files changed, 39 insertions, 6 deletions
diff --git a/src/main/java/GoodGenerator/util/CrackRecipeAdder.java b/src/main/java/GoodGenerator/util/CrackRecipeAdder.java index 7cec9e893a..3d3e3a356c 100644 --- a/src/main/java/GoodGenerator/util/CrackRecipeAdder.java +++ b/src/main/java/GoodGenerator/util/CrackRecipeAdder.java @@ -1,14 +1,47 @@ package GoodGenerator.util; +import gregtech.api.enums.GT_Values; +import net.minecraft.item.ItemStack; +import net.minecraftforge.fluids.Fluid; +import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; public class CrackRecipeAdder { - float coe1[] = {1.25f,1.2f,1.1f,0.9f,0.85f,0.8f}; - float coe2[] = {1.4f,1.25f,1.2f,0.8f,0.75f,0.7f}; - float coe3[] = {1.6f,1.5f,1.45f,0.7f,0.6f,0.55f}; - public static void crackerAdder(FluidStack inputFluid,FluidStack[] outputFluids){ + static float[] coe1 = {1.25f,1.2f,1.1f,0.9f,0.85f,0.8f,0.75f}; + static float[] coe2 = {1.4f,1.25f,1.2f,0.8f,0.75f,0.7f,0.65f}; + static float[] coe3 = {1.6f,1.5f,1.45f,0.7f,0.6f,0.55f,0.45f}; + public static void crackerAdder(FluidStack inputFluid, FluidStack cracker, FluidStack[] outputFluids, ItemStack outputItem, int num){ + String name; - name = inputFluid.getFluid().getName(); - //WIP + FluidStack[] actOutput = new FluidStack[num]; + name = inputFluid.getFluid().getName().replaceAll(" ",""); + + GT_Values.RA.addCrackingRecipe(1,inputFluid,cracker, FluidRegistry.getFluidStack("lightlycracked"+name,1000),320,7680); + GT_Values.RA.addCrackingRecipe(2,inputFluid,cracker, FluidRegistry.getFluidStack("moderatelycracked"+name,1000),480,7680); + GT_Values.RA.addCrackingRecipe(3,inputFluid,cracker, FluidRegistry.getFluidStack("heavilycracked"+name,1000),560,7680); + + for ( int i = num - 1, j = 0; i >= 0; i --, j ++ ){ + Fluid tmp1 = outputFluids[i].getFluid(); + int tmp2 = (int)(outputFluids[i].amount * coe1[i]); + actOutput[j] = new FluidStack(tmp1, tmp2); + } + + GT_Values.RA.addUniversalDistillationRecipe(FluidRegistry.getFluidStack("lightlycracked"+name,1000),actOutput,outputItem,2400,7680); + + for ( int i = num - 1, j = 0; i >= 0; i --, j ++ ){ + Fluid tmp1 = outputFluids[i].getFluid(); + int tmp2 = (int)(outputFluids[i].amount * coe2[i]); + actOutput[j] = new FluidStack(tmp1, tmp2); + } + + GT_Values.RA.addUniversalDistillationRecipe(FluidRegistry.getFluidStack("moderatelycracked"+name,1000),actOutput,outputItem,2400,7680); + + for ( int i = num - 1, j = 0; i >= 0; i --, j ++ ){ + Fluid tmp1 = outputFluids[i].getFluid(); + int tmp2 = (int)(outputFluids[i].amount * coe3[i]); + actOutput[j] = new FluidStack(tmp1, tmp2); + } + + GT_Values.RA.addUniversalDistillationRecipe(FluidRegistry.getFluidStack("heavilycracked"+name,1000),actOutput,outputItem,2400,7680); } } |