package ggfab; import static gregtech.api.recipe.RecipeMaps.assemblerRecipes; import static gregtech.api.util.GTRecipeBuilder.HOURS; import static gregtech.api.util.GTRecipeBuilder.MINUTES; import static gregtech.api.util.GTRecipeBuilder.SECONDS; import static gregtech.api.util.GTRecipeConstants.AssemblyLine; import static gregtech.api.util.GTRecipeConstants.RESEARCH_ITEM; import static gregtech.api.util.GTRecipeConstants.RESEARCH_TIME; import net.minecraftforge.fluids.Fluid; import net.minecraftforge.fluids.FluidRegistry; import net.minecraftforge.fluids.FluidStack; import gregtech.api.enums.GTValues; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.util.GTOreDictUnificator; import gregtech.api.util.GTUtility; class ComponentRecipeLoader implements Runnable { @Override public void run() { Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140"); GTValues.RA.stdBuilder() .metadata(RESEARCH_ITEM, ItemList.Machine_Multi_Assemblyline.get(1L)) .metadata(RESEARCH_TIME, 1 * HOURS + 6 * MINUTES) .itemInputs( ItemList.Machine_Multi_Assemblyline.get(1L), new Object[] { OrePrefixes.circuit.get(Materials.LuV), 2 }, new Object[] { OrePrefixes.circuit.get(Materials.IV), 4 }, new Object[] { OrePrefixes.circuit.get(Materials.EV), 8 }, ItemList.Automation_ChestBuffer_LuV.get(1L)) .fluidInputs(new FluidStack(solderIndalloy, 1296), Materials.Lubricant.getFluid(2000)) .itemOutputs(GGItemList.AdvAssLine.get(1L)) .eut(6_000) .duration(10 * MINUTES) .addTo(AssemblyLine); GTValues.RA.stdBuilder() .itemInputs( ItemList.Hatch_Input_Bus_IV.get(1L), ItemList.Emitter_IV.get(1L), ItemList.Sensor_IV.get(1L), GTOreDictUnificator.get(OrePrefixes.plateDense, Materials.Enderium, 1L), GTUtility.getIntegratedCircuit(12)) .itemOutputs(GGItemList.LinkedInputBus.get(1L)) .fluidInputs(Materials.Polybenzimidazole.getMolten(144L)) .duration(30 * SECONDS) .eut(GTValues.VP[5]) .addTo(assemblerRecipes); } }