diff options
Diffstat (limited to 'src/main/java/goodgenerator/util/CrackRecipeAdder.java')
-rw-r--r-- | src/main/java/goodgenerator/util/CrackRecipeAdder.java | 390 |
1 files changed, 152 insertions, 238 deletions
diff --git a/src/main/java/goodgenerator/util/CrackRecipeAdder.java b/src/main/java/goodgenerator/util/CrackRecipeAdder.java index bf2779b64d..c37fb1059f 100644 --- a/src/main/java/goodgenerator/util/CrackRecipeAdder.java +++ b/src/main/java/goodgenerator/util/CrackRecipeAdder.java @@ -1,5 +1,16 @@ package goodgenerator.util; +import static gregtech.api.recipe.RecipeMaps.blastFurnaceRecipes; +import static gregtech.api.recipe.RecipeMaps.crackingRecipes; +import static gregtech.api.recipe.RecipeMaps.distillationTowerRecipes; +import static gregtech.api.recipe.RecipeMaps.distilleryRecipes; +import static gregtech.api.recipe.RecipeMaps.extruderRecipes; +import static gregtech.api.recipe.RecipeMaps.fluidSolidifierRecipes; +import static gregtech.api.recipe.RecipeMaps.wiremillRecipes; +import static gregtech.api.util.GT_RecipeBuilder.SECONDS; +import static gregtech.api.util.GT_RecipeBuilder.TICKS; +import static gregtech.api.util.GT_RecipeConstants.COIL_HEAT; + import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; @@ -11,9 +22,11 @@ import gregtech.api.enums.GT_Values; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; +import gregtech.api.enums.TierEU; import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Cable; import gregtech.api.metatileentity.implementations.GT_MetaPipeEntity_Fluid; import gregtech.api.util.GT_OreDictUnificator; +import gregtech.api.util.GT_RecipeBuilder; import gregtech.api.util.GT_Utility; public class CrackRecipeAdder { @@ -29,27 +42,17 @@ public class CrackRecipeAdder { FluidStack[] actOutput = new FluidStack[num]; name = inputFluid.getFluid().getName().replaceAll(" ", ""); - GT_Values.RA.addCrackingRecipe( - 1, - inputFluid, - cracker, - FluidRegistry.getFluidStack("lightlycracked" + name, 1000), - (int) (Duration * 0.8), - EUt); - GT_Values.RA.addCrackingRecipe( - 2, - inputFluid, - cracker, - FluidRegistry.getFluidStack("moderatelycracked" + name, 1000), - Duration, - EUt); - GT_Values.RA.addCrackingRecipe( - 3, - inputFluid, - cracker, - FluidRegistry.getFluidStack("heavilycracked" + name, 1000), - (int) (Duration * 1.2), - EUt); + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(1)).fluidInputs(inputFluid, cracker) + .fluidOutputs(FluidRegistry.getFluidStack("lightlycracked" + name, 1000)) + .duration(Math.max((long) (Duration * 0.8), 1L) * TICKS).eut(EUt).addTo(crackingRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(2)).fluidInputs(inputFluid, cracker) + .fluidOutputs(FluidRegistry.getFluidStack("moderatelycracked" + name, 1000)) + .duration(Math.max((long) (Duration), 1L) * TICKS).eut(EUt).addTo(crackingRecipes); + + GT_Values.RA.stdBuilder().itemInputs(GT_Utility.getIntegratedCircuit(3)).fluidInputs(inputFluid, cracker) + .fluidOutputs(FluidRegistry.getFluidStack("heavilycracked" + name, 1000)) + .duration(Math.max((long) (Duration * 1.2), 1L) * TICKS).eut(EUt).addTo(crackingRecipes); for (int i = num - 1, j = 0; i >= 0; i--, j++) { Fluid tmp1 = outputFluids[i].getFluid(); @@ -57,7 +60,7 @@ public class CrackRecipeAdder { actOutput[j] = new FluidStack(tmp1, tmp2); } - GT_Values.RA.addUniversalDistillationRecipe( + addUniversalDistillationRecipe( FluidRegistry.getFluidStack("lightlycracked" + name, 1000), actOutput, outputItem, @@ -70,7 +73,7 @@ public class CrackRecipeAdder { actOutput[j] = new FluidStack(tmp1, tmp2); } - GT_Values.RA.addUniversalDistillationRecipe( + addUniversalDistillationRecipe( FluidRegistry.getFluidStack("moderatelycracked" + name, 1000), actOutput, outputItem, @@ -83,7 +86,7 @@ public class CrackRecipeAdder { actOutput[j] = new FluidStack(tmp1, tmp2); } - GT_Values.RA.addUniversalDistillationRecipe( + addUniversalDistillationRecipe( FluidRegistry.getFluidStack("heavilycracked" + name, 1000), actOutput, outputItem, @@ -91,70 +94,55 @@ public class CrackRecipeAdder { EUt / 3); } - public static void addUniversalCircuitAssemblerRecipe(ItemStack[] inputs, ItemStack output, int solders, - int duration, int EUt, boolean isClean) { - GT_Values.RA.addCircuitAssemblerRecipe( - inputs, - Materials.SolderingAlloy.getMolten(solders), - output, - duration, - EUt, - isClean); - GT_Values.RA.addCircuitAssemblerRecipe( - inputs, - Materials.Tin.getMolten(solders * 2), - output, - duration, - EUt, - isClean); - GT_Values.RA.addCircuitAssemblerRecipe( - inputs, - Materials.Lead.getMolten(solders * 4), - output, - duration, - EUt, - isClean); - } - - public static void addUniversalAssemblerRecipe(ItemStack[] inputs, ItemStack output, int solders, int duration, - int EUt, boolean isClean) { - GT_Values.RA.addAssemblerRecipe( - inputs, - Materials.SolderingAlloy.getMolten(solders), - output, - duration, - EUt, - isClean); - GT_Values.RA.addAssemblerRecipe(inputs, Materials.Tin.getMolten(solders * 2), output, duration, EUt, isClean); - GT_Values.RA.addAssemblerRecipe(inputs, Materials.Lead.getMolten(solders * 4), output, duration, EUt, isClean); - } - public static void reAddBlastRecipe(Werkstoff material, int duration, int EUt, int level, boolean gas) { ItemStack input = material.get(OrePrefixes.dust, 1); ItemStack output = level > 1750 ? material.get(OrePrefixes.ingotHot, 1) : material.get(OrePrefixes.ingot, 1); if (gas) { - GT_Values.RA.addBlastRecipe( - input, - GT_Utility.getIntegratedCircuit(11), - Materials.Helium.getGas(1000), - null, - output, - null, - duration, - EUt, - level); + GT_Values.RA.stdBuilder().itemInputs(input, GT_Utility.getIntegratedCircuit(11)) + .fluidInputs(Materials.Helium.getGas(1000)).itemOutputs(output).duration(duration * TICKS).eut(EUt) + .metadata(COIL_HEAT, level).addTo(blastFurnaceRecipes); } else { - GT_Values.RA.addBlastRecipe( - input, - GT_Utility.getIntegratedCircuit(1), - null, - null, - output, - null, - duration, - EUt, - level); + GT_Values.RA.stdBuilder().itemInputs(input, GT_Utility.getIntegratedCircuit(1)).itemOutputs(output) + .duration(duration * TICKS).eut(EUt).metadata(COIL_HEAT, level).addTo(blastFurnaceRecipes); + } + } + + public static void addUniversalDistillationRecipewithCircuit(FluidStack aInput, ItemStack[] aCircuit, + FluidStack[] aOutputs, ItemStack aOutput2, int aDuration, long aEUt) { + for (int i = 0; i < Math.min(aOutputs.length, 11); i++) { + GT_RecipeBuilder buildDistillation = GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.getIntegratedCircuit(i + 1)); + if (aOutput2 != GT_Values.NI) { + buildDistillation.itemOutputs(aOutput2); + } + buildDistillation.fluidInputs(aInput).fluidOutputs(aOutputs[i]).duration(2 * aDuration).eut(aEUt / 4) + .addTo(distilleryRecipes); + } + GT_RecipeBuilder buildDT = GT_Values.RA.stdBuilder().itemInputs(aCircuit); + if (aOutput2 != GT_Values.NI) { + buildDT.itemOutputs(aOutput2); + } + buildDT.fluidInputs(aInput).fluidOutputs(aOutputs).duration(aDuration).eut(aEUt) + .addTo(distillationTowerRecipes); + } + + public static void addUniversalDistillationRecipe(FluidStack aInput, FluidStack[] aOutputs, ItemStack aOutput2, + int aDuration, long aEUt) { + for (int i = 0; i < Math.min(aOutputs.length, 11); i++) { + GT_RecipeBuilder buildDistillation = GT_Values.RA.stdBuilder() + .itemInputs(GT_Utility.getIntegratedCircuit(i + 1)); + if (aOutput2 != GT_Values.NI) { + buildDistillation.itemOutputs(aOutput2); + } + buildDistillation.fluidInputs(aInput).fluidOutputs(aOutputs[i]).duration(2 * aDuration).eut(aEUt / 4) + .addTo(distilleryRecipes); + } + GT_RecipeBuilder buildDT = GT_Values.RA.stdBuilder(); + if (aOutput2 != GT_Values.NI) { + buildDT.itemOutputs(aOutput2); } + buildDT.fluidInputs(aInput).fluidOutputs(aOutputs).duration(aDuration).eut(aEUt) + .addTo(distillationTowerRecipes); } public static FluidStack copyFluidWithAmount(FluidStack fluid, int amount) { @@ -220,66 +208,43 @@ public class CrackRecipeAdder { flow * 4, temp, gas).getStackForm(1L)); - GT_Values.RA.addExtruderRecipe( - material.get(OrePrefixes.ingot, 1), - ItemList.Shape_Extruder_Pipe_Tiny.get(0), - material.get(OrePrefixes.pipeTiny, 2), - (int) material.getStats().getMass(), - 120); - GT_Values.RA.addExtruderRecipe( - material.get(OrePrefixes.ingot, 1), - ItemList.Shape_Extruder_Pipe_Small.get(0), - material.get(OrePrefixes.pipeSmall, 1), - (int) material.getStats().getMass() * 2, - 120); - GT_Values.RA.addExtruderRecipe( - material.get(OrePrefixes.ingot, 3), - ItemList.Shape_Extruder_Pipe_Medium.get(0), - material.get(OrePrefixes.pipeMedium, 1), - (int) material.getStats().getMass() * 6, - 120); - GT_Values.RA.addExtruderRecipe( - material.get(OrePrefixes.ingot, 6), - ItemList.Shape_Extruder_Pipe_Large.get(0), - material.get(OrePrefixes.pipeLarge, 1), - (int) material.getStats().getMass() * 12, - 120); - GT_Values.RA.addExtruderRecipe( - material.get(OrePrefixes.ingot, 12), - ItemList.Shape_Extruder_Pipe_Huge.get(0), - material.get(OrePrefixes.pipeHuge, 1), - (int) material.getStats().getMass() * 24, - 120); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Pipe_Tiny.get(0), - material.getMolten(72), - material.get(OrePrefixes.pipeTiny, 1), - (int) material.getStats().getMass(), - 30); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Pipe_Small.get(0), - material.getMolten(144), - material.get(OrePrefixes.pipeSmall, 1), - (int) material.getStats().getMass() * 2, - 30); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Pipe_Medium.get(0), - material.getMolten(432), - material.get(OrePrefixes.pipeMedium, 1), - (int) material.getStats().getMass() * 6, - 30); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Pipe_Large.get(0), - material.getMolten(864), - material.get(OrePrefixes.pipeLarge, 1), - (int) material.getStats().getMass() * 12, - 30); - GT_Values.RA.addFluidSolidifierRecipe( - ItemList.Shape_Mold_Pipe_Huge.get(0), - material.getMolten(1728), - material.get(OrePrefixes.pipeHuge, 1), - (int) material.getStats().getMass() * 24, - 30); + GT_Values.RA.stdBuilder() + .itemInputs(material.get(OrePrefixes.ingot, 1), ItemList.Shape_Extruder_Pipe_Tiny.get(0)) + .itemOutputs(material.get(OrePrefixes.pipeTiny, 2)).duration(material.getStats().getMass() * TICKS) + .eut(TierEU.RECIPE_MV).addTo(extruderRecipes); + GT_Values.RA.stdBuilder() + .itemInputs(material.get(OrePrefixes.ingot, 1), ItemList.Shape_Extruder_Pipe_Small.get(0)) + .itemOutputs(material.get(OrePrefixes.pipeSmall, 1)).duration(material.getStats().getMass() * 2 * TICKS) + .eut(TierEU.RECIPE_MV).addTo(extruderRecipes); + GT_Values.RA.stdBuilder() + .itemInputs(material.get(OrePrefixes.ingot, 3), ItemList.Shape_Extruder_Pipe_Medium.get(0)) + .itemOutputs(material.get(OrePrefixes.pipeMedium, 1)) + .duration(material.getStats().getMass() * 6 * TICKS).eut(TierEU.RECIPE_MV).addTo(extruderRecipes); + GT_Values.RA.stdBuilder() + .itemInputs(material.get(OrePrefixes.ingot, 6), ItemList.Shape_Extruder_Pipe_Large.get(0)) + .itemOutputs(material.get(OrePrefixes.pipeLarge, 1)) + .duration(material.getStats().getMass() * 12 * TICKS).eut(TierEU.RECIPE_MV).addTo(extruderRecipes); + GT_Values.RA.stdBuilder() + .itemInputs(material.get(OrePrefixes.ingot, 12), ItemList.Shape_Extruder_Pipe_Huge.get(0)) + .itemOutputs(material.get(OrePrefixes.pipeHuge, 1)).duration(material.getStats().getMass() * 24 * TICKS) + .eut(TierEU.RECIPE_MV).addTo(extruderRecipes); + GT_Values.RA.stdBuilder().itemInputs(ItemList.Shape_Mold_Pipe_Tiny.get(0)).fluidInputs(material.getMolten(72)) + .itemOutputs(material.get(OrePrefixes.pipeTiny, 1)).duration(material.getStats().getMass() * TICKS) + .eut(TierEU.RECIPE_LV).addTo(fluidSolidifierRecipes); + GT_Values.RA.stdBuilder().itemInputs(ItemList.Shape_Mold_Pipe_Small.get(0)).fluidInputs(material.getMolten(144)) + .itemOutputs(material.get(OrePrefixes.pipeSmall, 1)).duration(material.getStats().getMass() * 2 * TICKS) + .eut(TierEU.RECIPE_LV).addTo(fluidSolidifierRecipes); + GT_Values.RA.stdBuilder().itemInputs(ItemList.Shape_Mold_Pipe_Medium.get(0)) + .fluidInputs(material.getMolten(432)).itemOutputs(material.get(OrePrefixes.pipeMedium, 1)) + .duration(material.getStats().getMass() * 6 * TICKS).eut(TierEU.RECIPE_LV) + .addTo(fluidSolidifierRecipes); + GT_Values.RA.stdBuilder().itemInputs(ItemList.Shape_Mold_Pipe_Large.get(0)).fluidInputs(material.getMolten(864)) + .itemOutputs(material.get(OrePrefixes.pipeLarge, 1)) + .duration(material.getStats().getMass() * 12 * TICKS).eut(TierEU.RECIPE_LV) + .addTo(fluidSolidifierRecipes); + GT_Values.RA.stdBuilder().itemInputs(ItemList.Shape_Mold_Pipe_Huge.get(0)).fluidInputs(material.getMolten(1728)) + .itemOutputs(material.get(OrePrefixes.pipeHuge, 1)).duration(material.getStats().getMass() * 24 * TICKS) + .eut(TierEU.RECIPE_LV).addTo(fluidSolidifierRecipes); } public static void registerWire(int ID, Werkstoff material, int aAmperage, int aVoltage, int aLoss, boolean cover) { @@ -460,101 +425,50 @@ public class CrackRecipeAdder { true, false).getStackForm(1L)); } - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.ingot, 1), - GT_Utility.getIntegratedCircuit(1), - material.get(OrePrefixes.wireGt01, 2), - 100, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.ingot, 1), - GT_Utility.getIntegratedCircuit(2), - material.get(OrePrefixes.wireGt02, 1), - 150, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.ingot, 2), - GT_Utility.getIntegratedCircuit(4), - material.get(OrePrefixes.wireGt04, 1), - 200, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.ingot, 4), - GT_Utility.getIntegratedCircuit(8), - material.get(OrePrefixes.wireGt08, 1), - 250, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.ingot, 6), - GT_Utility.getIntegratedCircuit(12), - material.get(OrePrefixes.wireGt12, 1), - 300, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.ingot, 8), - GT_Utility.getIntegratedCircuit(16), - material.get(OrePrefixes.wireGt16, 1), - 350, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.stick, 1), - GT_Utility.getIntegratedCircuit(1), - material.get(OrePrefixes.wireGt01, 1), - 50, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.stick, 2), - GT_Utility.getIntegratedCircuit(2), - material.get(OrePrefixes.wireGt02, 1), - 100, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.stick, 4), - GT_Utility.getIntegratedCircuit(4), - material.get(OrePrefixes.wireGt04, 1), - 150, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.stick, 8), - GT_Utility.getIntegratedCircuit(8), - material.get(OrePrefixes.wireGt08, 1), - 200, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.stick, 12), - GT_Utility.getIntegratedCircuit(12), - material.get(OrePrefixes.wireGt12, 1), - 250, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.stick, 16), - GT_Utility.getIntegratedCircuit(16), - material.get(OrePrefixes.wireGt16, 1), - 300, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.ingot, 1), - GT_Utility.getIntegratedCircuit(3), - material.get(OrePrefixes.wireFine, 8), - 100, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.stick, 1), - GT_Utility.getIntegratedCircuit(3), - material.get(OrePrefixes.wireFine, 4), - 50, - 4); - GT_Values.RA.addWiremillRecipe( - material.get(OrePrefixes.wireGt01, 1), - GT_Utility.getIntegratedCircuit(1), - material.get(OrePrefixes.wireFine, 4), - 200, - 8); - GT_Values.RA.addExtruderRecipe( - material.get(OrePrefixes.ingot, 1), - ItemList.Shape_Extruder_Wire.get(0), - material.get(OrePrefixes.wireGt01, 2), - (int) material.getStats().getMass() * 8, - 480); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.ingot, 1), GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(material.get(OrePrefixes.wireGt01, 2)).duration(5 * SECONDS).eut(4).addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.ingot, 1), GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(material.get(OrePrefixes.wireGt02, 1)).duration(7 * SECONDS + 10 * TICKS).eut(4) + .addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.ingot, 2), GT_Utility.getIntegratedCircuit(4)) + .itemOutputs(material.get(OrePrefixes.wireGt04, 1)).duration(10 * SECONDS).eut(4) + .addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.ingot, 4), GT_Utility.getIntegratedCircuit(8)) + .itemOutputs(material.get(OrePrefixes.wireGt08, 1)).duration(12 * SECONDS + 10 * TICKS).eut(4) + .addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.ingot, 6), GT_Utility.getIntegratedCircuit(12)) + .itemOutputs(material.get(OrePrefixes.wireGt12, 1)).duration(15 * SECONDS).eut(4) + .addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.ingot, 8), GT_Utility.getIntegratedCircuit(16)) + .itemOutputs(material.get(OrePrefixes.wireGt16, 1)).duration(17 * SECONDS + 10 * TICKS).eut(4) + .addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.stick, 1), GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(material.get(OrePrefixes.wireGt01, 1)).duration(2 * SECONDS + 10 * TICKS).eut(4) + .addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.stick, 2), GT_Utility.getIntegratedCircuit(2)) + .itemOutputs(material.get(OrePrefixes.wireGt02, 1)).duration(5 * SECONDS).eut(4).addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.stick, 4), GT_Utility.getIntegratedCircuit(4)) + .itemOutputs(material.get(OrePrefixes.wireGt04, 1)).duration(7 * SECONDS + 10 * TICKS).eut(4) + .addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.stick, 8), GT_Utility.getIntegratedCircuit(8)) + .itemOutputs(material.get(OrePrefixes.wireGt08, 1)).duration(10 * SECONDS).eut(4) + .addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.stick, 12), GT_Utility.getIntegratedCircuit(12)) + .itemOutputs(material.get(OrePrefixes.wireGt12, 1)).duration(12 * SECONDS + 10 * TICKS).eut(4) + .addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.stick, 16), GT_Utility.getIntegratedCircuit(16)) + .itemOutputs(material.get(OrePrefixes.wireGt16, 1)).duration(15 * SECONDS).eut(4) + .addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.ingot, 1), GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(material.get(OrePrefixes.wireFine, 8)).duration(5 * SECONDS).eut(4).addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.stick, 1), GT_Utility.getIntegratedCircuit(3)) + .itemOutputs(material.get(OrePrefixes.wireFine, 4)).duration(2 * SECONDS + 10 * TICKS).eut(4) + .addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.wireGt01, 1), GT_Utility.getIntegratedCircuit(1)) + .itemOutputs(material.get(OrePrefixes.wireFine, 4)).duration(10 * SECONDS).eut(8) + .addTo(wiremillRecipes); + GT_Values.RA.stdBuilder().itemInputs(material.get(OrePrefixes.ingot, 1), ItemList.Shape_Extruder_Wire.get(0)) + .itemOutputs(material.get(OrePrefixes.wireGt01, 2)).duration(material.getStats().getMass() * 8 * TICKS) + .eut(TierEU.RECIPE_HV).addTo(extruderRecipes); } } |