package bartworks.common.loaders.recipes; 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 bartworks.common.loaders.ItemRegistry; import bartworks.system.material.WerkstoffLoader; import gregtech.api.enums.GTValues; import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; import gregtech.api.enums.TierEU; import gregtech.api.util.GTOreDictUnificator; public class AssemblyLine implements Runnable { @Override public void run() { Fluid solderIndalloy = FluidRegistry.getFluid("molten.indalloy140") != null ? FluidRegistry.getFluid("molten.indalloy140") : FluidRegistry.getFluid("molten.solderingalloy"); GTValues.RA.stdBuilder() .metadata(RESEARCH_ITEM, ItemList.Pump_IV.get(1L)) .metadata(RESEARCH_TIME, 1 * HOURS) .itemInputs( ItemList.Pump_IV.get(16), GTOreDictUnificator.get(OrePrefixes.pipeLarge, Materials.Ultimate, 32L), GTOreDictUnificator.get(OrePrefixes.gearGt, Materials.HSSE, 16L), GTOreDictUnificator.get(OrePrefixes.gearGt, Materials.HSSE, 16L), ItemList.Field_Generator_LuV.get(8)) .fluidInputs( new FluidStack(solderIndalloy, 32 * 144), Materials.Polytetrafluoroethylene.getMolten(32 * 144)) .itemOutputs(ItemRegistry.dehp) .eut(TierEU.RECIPE_LuV) .duration(4 * MINUTES + 10 * SECONDS) .addTo(AssemblyLine); GTValues.RA.stdBuilder() .metadata(RESEARCH_ITEM, ItemList.OreDrill4.get(1L)) .metadata(RESEARCH_TIME, 25 * MINUTES + 36 * SECONDS) .itemInputs( ItemList.OreDrill4.get(1L), GTOreDictUnificator.get(OrePrefixes.frameGt, Materials.Tritanium, 9L), Materials.Europium.getPlates(3), ItemList.Electric_Motor_LuV.get(9L), ItemList.Sensor_LuV.get(9L), ItemList.Field_Generator_LuV.get(9L), GTOreDictUnificator.get(OrePrefixes.screw, Materials.Europium, 36L)) .fluidInputs(new FluidStack(solderIndalloy, 1440), WerkstoffLoader.Neon.getFluidOrGas(20000)) .itemOutputs(ItemRegistry.voidminer[0].copy()) .eut(TierEU.RECIPE_LuV) .duration(5 * MINUTES) .addTo(AssemblyLine); GTValues.RA.stdBuilder() .metadata(RESEARCH_ITEM, ItemList.Machine_LuV_CircuitAssembler.get(1L)) .metadata(RESEARCH_TIME, 20 * MINUTES) .itemInputs( ItemList.Machine_LuV_CircuitAssembler.get(1L), ItemList.Robot_Arm_LuV.get(4L), ItemList.Electric_Motor_LuV.get(4L), ItemList.Field_Generator_LuV.get(1L), ItemList.Emitter_LuV.get(1L), ItemList.Sensor_LuV.get(1L), WerkstoffLoader.LuVTierMaterial.get(OrePrefixes.plate, 8)) .fluidInputs(new FluidStack(solderIndalloy, 1440)) .itemOutputs(ItemRegistry.cal.copy()) .eut(TierEU.RECIPE_LuV) .duration(20 * MINUTES) .addTo(AssemblyLine); } }