diff --git a/src/main/java/gregtech/api/unification/material/materials/ElementMaterials.java b/src/main/java/gregtech/api/unification/material/materials/ElementMaterials.java index a77bc20d1bd..27b9da48a8a 100644 --- a/src/main/java/gregtech/api/unification/material/materials/ElementMaterials.java +++ b/src/main/java/gregtech/api/unification/material/materials/ElementMaterials.java @@ -21,7 +21,7 @@ public static void register() { Aluminium = new Material.Builder(2, "aluminium") .ingot().fluid().ore() .color(0x80C8F0) - .flags(EXT2_METAL, GENERATE_SMALL_GEAR, GENERATE_RING, GENERATE_FRAME, GENERATE_SPRING) + .flags(EXT2_METAL, GENERATE_SMALL_GEAR, GENERATE_RING, GENERATE_FRAME, GENERATE_SPRING, GENERATE_SPRING_SMALL) .element(Elements.Al) .toolStats(10.0f, 2.0f, 128) .cableProperties(GTValues.V[4], 1, 1) @@ -178,7 +178,7 @@ public static void register() { Copper = new Material.Builder(25, "copper") .ingot(1).fluid().ore() .color(0xFF6400).iconSet(SHINY) - .flags(EXT2_METAL, MORTAR_GRINDABLE, GENERATE_DENSE, GENERATE_SPRING) + .flags(EXT2_METAL, MORTAR_GRINDABLE, GENERATE_DENSE, GENERATE_SPRING, GENERATE_SPRING_SMALL) .element(Elements.Cu) .cableProperties(GTValues.V[2], 1, 2) .fluidPipeProperties(1696, 10, true) @@ -234,7 +234,7 @@ public static void register() { Europium = new Material.Builder(33, "europium") .ingot().fluid() .iconSet(METALLIC) - .flags(STD_METAL, GENERATE_ROD, GENERATE_FINE_WIRE) + .flags(STD_METAL, GENERATE_ROD, GENERATE_FINE_WIRE, GENERATE_SPRING_SMALL) .element(Elements.Eu) .cableProperties(GTValues.V[GTValues.UHV], 2, 32) .fluidPipeProperties(7780, 1200, true) @@ -385,7 +385,7 @@ public static void register() { Lead = new Material.Builder(55, "lead") .ingot(1).fluid().ore() .color(0x8C648C) - .flags(EXT2_METAL, MORTAR_GRINDABLE, GENERATE_DENSE, GENERATE_ROTOR, GENERATE_SPRING) + .flags(EXT2_METAL, MORTAR_GRINDABLE, GENERATE_DENSE, GENERATE_ROTOR, GENERATE_SPRING, GENERATE_SPRING_SMALL) .element(Elements.Pb) .cableProperties(GTValues.V[1], 2, 2) .fluidPipeProperties(1200, 15, true) @@ -792,7 +792,7 @@ public static void register() { Tin = new Material.Builder(112, "tin") .ingot(1).fluid().ore() .color(0xDCDCDC) - .flags(EXT2_METAL, MORTAR_GRINDABLE, GENERATE_ROTOR, GENERATE_SPRING) + .flags(EXT2_METAL, MORTAR_GRINDABLE, GENERATE_ROTOR, GENERATE_SPRING, GENERATE_SPRING_SMALL) .element(Elements.Sn) .cableProperties(GTValues.V[1], 1, 1) .itemPipeProperties(4096, 0.5f) @@ -818,7 +818,7 @@ public static void register() { Tungsten = new Material.Builder(115, "tungsten") .ingot(3).fluid() .color(0x323232).iconSet(METALLIC) - .flags(EXT2_METAL, GENERATE_SPRING) + .flags(EXT2_METAL, GENERATE_SPRING, GENERATE_SPRING_SMALL) .element(Elements.W) .toolStats(7.0f, 3.0f, 2560) .cableProperties(GTValues.V[5], 2, 2) diff --git a/src/main/java/gregtech/api/unification/material/materials/FirstDegreeMaterials.java b/src/main/java/gregtech/api/unification/material/materials/FirstDegreeMaterials.java index e493af6e88b..5b794d94080 100644 --- a/src/main/java/gregtech/api/unification/material/materials/FirstDegreeMaterials.java +++ b/src/main/java/gregtech/api/unification/material/materials/FirstDegreeMaterials.java @@ -348,7 +348,7 @@ public static void register() { NiobiumTitanium = new Material.Builder(296, "niobium_titanium") .ingot().fluid() .color(0x1D1D29) - .flags(EXT2_METAL, GENERATE_SPRING) + .flags(EXT2_METAL, GENERATE_SPRING, GENERATE_SPRING_SMALL) .components(Niobium, 1, Titanium, 1) .fluidPipeProperties(2900, 150, true) .cableProperties(GTValues.V[6], 4, 2) @@ -641,7 +641,7 @@ public static void register() { VanadiumGallium = new Material.Builder(334, "vanadium_gallium") .ingot().fluid() .color(0x80808C).iconSet(SHINY) - .flags(STD_METAL, GENERATE_FOIL, GENERATE_SPRING, GENERATE_LONG_ROD) + .flags(STD_METAL, GENERATE_FOIL, GENERATE_SPRING, GENERATE_SPRING_SMALL) .components(Vanadium, 3, Gallium, 1) .cableProperties(GTValues.V[6], 4, 2) .blastTemp(4500) @@ -673,7 +673,7 @@ public static void register() { YttriumBariumCuprate = new Material.Builder(338, "yttrium_barium_cuprate") .ingot().fluid() .color(0x504046).iconSet(METALLIC) - .flags(EXT_METAL, GENERATE_FINE_WIRE, GENERATE_SPRING) + .flags(EXT_METAL, GENERATE_FINE_WIRE, GENERATE_SPRING, GENERATE_SPRING_SMALL) .components(Yttrium, 1, Barium, 2, Copper, 3, Oxygen, 7) .cableProperties(GTValues.V[6], 4, 4) .build(); diff --git a/src/main/java/gregtech/common/metatileentities/MetaTileEntities.java b/src/main/java/gregtech/common/metatileentities/MetaTileEntities.java index bd69528ba2d..e168b717852 100644 --- a/src/main/java/gregtech/common/metatileentities/MetaTileEntities.java +++ b/src/main/java/gregtech/common/metatileentities/MetaTileEntities.java @@ -525,9 +525,9 @@ public static void init() { } // MAX Hatches ENERGY_INPUT_HATCH[ENERGY_INPUT_HATCH.length - 1] = new MetaTileEntityEnergyHatch(gregtechId("energy_hatch.input.max"), ENERGY_INPUT_HATCH.length - 1, false); - ENERGY_INPUT_HATCH_ADJUSTABLE[ENERGY_INPUT_HATCH_ADJUSTABLE.length - 1] = new MetaTileEntityAdjustableEnergyHatch(gregtechId("energy_hatch.hi_amp.input.max"), ENERGY_INPUT_HATCH_ADJUSTABLE.length - 1, false); + ENERGY_INPUT_HATCH_ADJUSTABLE[ENERGY_INPUT_HATCH_ADJUSTABLE.length - 1] = new MetaTileEntityAdjustableEnergyHatch(gregtechId("energy_hatch.adjustable.input.max"), ENERGY_INPUT_HATCH_ADJUSTABLE.length - 1, false); ENERGY_OUTPUT_HATCH[ENERGY_OUTPUT_HATCH.length - 1] = new MetaTileEntityEnergyHatch(gregtechId("energy_hatch.output.max"), ENERGY_OUTPUT_HATCH.length - 1, true); - ENERGY_OUTPUT_HATCH_ADJUSTABLE[ENERGY_OUTPUT_HATCH_ADJUSTABLE.length - 1] = new MetaTileEntityAdjustableEnergyHatch(gregtechId("energy_hatch.hi_amp.output.max"), ENERGY_OUTPUT_HATCH_ADJUSTABLE.length - 1, true); + ENERGY_OUTPUT_HATCH_ADJUSTABLE[ENERGY_OUTPUT_HATCH_ADJUSTABLE.length - 1] = new MetaTileEntityAdjustableEnergyHatch(gregtechId("energy_hatch.adjustable.output.max"), ENERGY_OUTPUT_HATCH_ADJUSTABLE.length - 1, true); GregTechAPI.registerMetaTileEntity(1450 + ENERGY_INPUT_HATCH.length - 1, ENERGY_INPUT_HATCH[ENERGY_INPUT_HATCH.length - 1]); GregTechAPI.registerMetaTileEntity(1465 + ENERGY_INPUT_HATCH_ADJUSTABLE.length - 1, ENERGY_INPUT_HATCH_ADJUSTABLE[ENERGY_INPUT_HATCH_ADJUSTABLE.length - 1]); diff --git a/src/main/java/gregtech/loaders/recipe/MetaTileEntityLoader.java b/src/main/java/gregtech/loaders/recipe/MetaTileEntityLoader.java index e009e4763ad..f92d284dde7 100644 --- a/src/main/java/gregtech/loaders/recipe/MetaTileEntityLoader.java +++ b/src/main/java/gregtech/loaders/recipe/MetaTileEntityLoader.java @@ -433,6 +433,8 @@ public static void init() { registerMachineRecipe(MetaTileEntities.ITEM_COLLECTOR, "MRM", "RHR", "CWC", 'M', MOTOR, 'R', ROTOR, 'H', HULL, 'C', CIRCUIT, 'W', CABLE); registerMachineRecipe(MetaTileEntities.BLOCK_BREAKER, "MGM", "CHC", "WSW", 'M', MOTOR, 'H', HULL, 'C', CIRCUIT, 'W', CABLE, 'S', Blocks.CHEST, 'G', GRINDER); + ModHandler.addShapedRecipe("gregtech.machine.simple_washer.lv", MetaTileEntities.SIMPLE_ORE_WASHER.getStackForm(), "WPW", "WBW", "WHW", 'W', new UnificationEntry(OrePrefix.plate, Materials.WroughtIron), 'P', MetaItems.ELECTRIC_PUMP_LV.getStackForm(), 'B', new UnificationEntry(OrePrefix.pipeNormalFluid, Materials. Bronze), 'H', MetaTileEntities.HULL[GTValues.ULV].getStackForm()); + ModHandler.addShapedRecipe("wooden_crate", MetaTileEntities.WOODEN_CRATE.getStackForm(), "RPR", "PsP", "RPR", 'P', "plankWood", 'R', new UnificationEntry(OrePrefix.screw, Materials.Iron)); ModHandler.addShapedRecipe("bronze_crate", MetaTileEntities.BRONZE_CRATE.getStackForm(), "RPR", "PhP", "RPR", 'P', new UnificationEntry(OrePrefix.plate, Materials.Bronze), 'R', new UnificationEntry(OrePrefix.stickLong, Materials.Bronze)); ModHandler.addShapedRecipe("steel_crate", MetaTileEntities.STEEL_CRATE.getStackForm(), "RPR", "PhP", "RPR", 'P', new UnificationEntry(OrePrefix.plate, Materials.Steel), 'R', new UnificationEntry(OrePrefix.stickLong, Materials.Steel)); diff --git a/src/main/java/gregtech/loaders/recipe/MetaTileEntityMachineRecipeLoader.java b/src/main/java/gregtech/loaders/recipe/MetaTileEntityMachineRecipeLoader.java index 5ec9aea1801..ffa0b3dbbbf 100644 --- a/src/main/java/gregtech/loaders/recipe/MetaTileEntityMachineRecipeLoader.java +++ b/src/main/java/gregtech/loaders/recipe/MetaTileEntityMachineRecipeLoader.java @@ -9,7 +9,7 @@ import gregtech.common.items.MetaItems; import gregtech.common.metatileentities.MetaTileEntities; -import static gregtech.common.metatileentities.MetaTileEntities.HULL; +import static gregtech.common.metatileentities.MetaTileEntities.*; public class MetaTileEntityMachineRecipeLoader { @@ -343,6 +343,293 @@ public static void init() { .fluidInputs(Materials.SolderingAlloy.getFluid(2880)) .outputs(MetaTileEntities.ENERGY_INPUT_HATCH[GTValues.UV].getStackForm()) .duration(800).EUt(491520).buildAndRegister(); + } + + // Adjustable Transformers + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(TRANSFORMER[GTValues.ULV].getStackForm()) + .inputs(MetaItems.ELECTRIC_PUMP_LV.getStackForm()) + .input(OrePrefix.wireGtQuadruple, Materials.Tin) + .input(OrePrefix.wireGtOctal, Materials.Lead) + .input(OrePrefix.springSmall, Materials.Lead) + .input(OrePrefix.spring, Materials.Tin) + .fluidInputs(Materials.Lubricant.getFluid(2000)) + .outputs(ADJUSTABLE_TRANSFORMER[GTValues.ULV].getStackForm()) + .duration(200).EUt(7).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(TRANSFORMER[GTValues.LV].getStackForm()) + .inputs(MetaItems.ELECTRIC_PUMP_LV.getStackForm()) + .input(OrePrefix.wireGtQuadruple, Materials.Copper) + .input(OrePrefix.wireGtOctal, Materials.Tin) + .input(OrePrefix.springSmall, Materials.Tin) + .input(OrePrefix.spring, Materials.Copper) + .fluidInputs(Materials.Lubricant.getFluid(2000)) + .outputs(ADJUSTABLE_TRANSFORMER[GTValues.LV].getStackForm()) + .duration(200).EUt(30).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(TRANSFORMER[GTValues.MV].getStackForm()) + .inputs(MetaItems.ELECTRIC_PUMP_MV.getStackForm()) + .input(OrePrefix.wireGtQuadruple, Materials.Gold) + .input(OrePrefix.wireGtOctal, Materials.Copper) + .input(OrePrefix.springSmall, Materials.Copper) + .input(OrePrefix.spring, Materials.Gold) + .fluidInputs(Materials.Lubricant.getFluid(2000)) + .outputs(ADJUSTABLE_TRANSFORMER[GTValues.MV].getStackForm()) + .duration(200).EUt(120).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(TRANSFORMER[GTValues.HV].getStackForm()) + .inputs(MetaItems.ELECTRIC_PUMP_MV.getStackForm()) + .input(OrePrefix.wireGtQuadruple, Materials.Aluminium) + .input(OrePrefix.wireGtOctal, Materials.Gold) + .input(OrePrefix.springSmall, Materials.Gold) + .input(OrePrefix.spring, Materials.Aluminium) + .fluidInputs(Materials.Lubricant.getFluid(2000)) + .outputs(ADJUSTABLE_TRANSFORMER[GTValues.HV].getStackForm()) + .duration(200).EUt(480).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(TRANSFORMER[GTValues.EV].getStackForm()) + .inputs(MetaItems.ELECTRIC_PUMP_HV.getStackForm()) + .input(OrePrefix.wireGtQuadruple, Materials.Tungsten) + .input(OrePrefix.wireGtOctal, Materials.Aluminium) + .input(OrePrefix.springSmall, Materials.Aluminium) + .input(OrePrefix.spring, Materials.Tungsten) + .fluidInputs(Materials.Lubricant.getFluid(2000)) + .outputs(ADJUSTABLE_TRANSFORMER[GTValues.EV].getStackForm()) + .duration(200).EUt(1920).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(TRANSFORMER[GTValues.IV].getStackForm()) + .inputs(MetaItems.ELECTRIC_PUMP_HV.getStackForm()) + .input(OrePrefix.wireGtQuadruple, Materials.YttriumBariumCuprate) + .input(OrePrefix.wireGtOctal, Materials.Tungsten) + .input(OrePrefix.springSmall, Materials.Tungsten) + .input(OrePrefix.spring, Materials.YttriumBariumCuprate) + .fluidInputs(Materials.Lubricant.getFluid(2000)) + .outputs(ADJUSTABLE_TRANSFORMER[GTValues.IV].getStackForm()) + .duration(200).EUt(7680).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(TRANSFORMER[GTValues.LuV].getStackForm()) + .inputs(MetaItems.ELECTRIC_PUMP_EV.getStackForm()) + .input(OrePrefix.wireGtQuadruple, Materials.VanadiumGallium) + .input(OrePrefix.wireGtOctal, Materials.YttriumBariumCuprate) + .input(OrePrefix.springSmall, Materials.YttriumBariumCuprate) + .input(OrePrefix.spring, Materials.VanadiumGallium) + .fluidInputs(Materials.Lubricant.getFluid(2000)) + .outputs(ADJUSTABLE_TRANSFORMER[GTValues.LuV].getStackForm()) + .duration(200).EUt(32768).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(TRANSFORMER[GTValues.ZPM].getStackForm()) + .inputs(MetaItems.ELECTRIC_PUMP_EV.getStackForm()) + .input(OrePrefix.wireGtQuadruple, Materials.NiobiumTitanium) + .input(OrePrefix.wireGtOctal, Materials.VanadiumGallium) + .input(OrePrefix.springSmall, Materials.VanadiumGallium) + .input(OrePrefix.spring, Materials.NiobiumTitanium) + .fluidInputs(Materials.Lubricant.getFluid(2000)) + .outputs(ADJUSTABLE_TRANSFORMER[GTValues.ZPM].getStackForm()) + .duration(200).EUt(131072).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(TRANSFORMER[GTValues.UV].getStackForm()) + .inputs(MetaItems.ELECTRIC_PUMP_IV.getStackForm()) + .input(OrePrefix.wireGtQuadruple, Materials.Europium) + .input(OrePrefix.wireGtOctal, Materials.NiobiumTitanium) + .input(OrePrefix.springSmall, Materials.NiobiumTitanium) + .input(OrePrefix.spring, Materials.Europium) + .fluidInputs(Materials.Lubricant.getFluid(2000)) + .outputs(ADJUSTABLE_TRANSFORMER[GTValues.UV].getStackForm()) + .duration(200).EUt(524288).buildAndRegister(); + + // Adjustable Input Hatches + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.ULV].getStackForm()) + .inputs(ENERGY_INPUT_HATCH[GTValues.ULV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_ULV.getStackForm(2)) + .input(OrePrefix.cableGtSingle, Materials.Lead, 2) + .input(OrePrefix.wireGtQuadruple, Materials.RedAlloy, 4) + .input(OrePrefix.plateDouble, Materials.WroughtIron) + .outputs(ENERGY_INPUT_HATCH_ADJUSTABLE[GTValues.ULV].getStackForm()) + .duration(100).EUt(7).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.LV].getStackForm()) + .inputs(ENERGY_INPUT_HATCH[GTValues.LV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_LV.getStackForm(2)) + .input(OrePrefix.cableGtSingle, Materials.Tin, 2) + .input(OrePrefix.wireGtQuadruple, Materials.Copper, 4) + .input(OrePrefix.plateDouble, Materials.Steel) + .outputs(ENERGY_INPUT_HATCH_ADJUSTABLE[GTValues.LV].getStackForm()) + .duration(100).EUt(30).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.MV].getStackForm()) + .inputs(ENERGY_INPUT_HATCH[GTValues.MV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_MV.getStackForm(2)) + .inputs(MetaItems.SMALL_COIL.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.Cupronickel, 4) + .input(OrePrefix.plateDouble, Materials.Aluminium) + .outputs(ENERGY_INPUT_HATCH_ADJUSTABLE[GTValues.MV].getStackForm()) + .duration(100).EUt(120).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.HV].getStackForm()) + .inputs(ENERGY_INPUT_HATCH[GTValues.HV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_HV.getStackForm(2)) + .inputs(MetaItems.ULTRA_LOW_POWER_INTEGRATED_CIRCUIT.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.Kanthal, 4) + .input(OrePrefix.plateDouble, Materials.StainlessSteel) + .outputs(ENERGY_INPUT_HATCH_ADJUSTABLE[GTValues.HV].getStackForm()) + .duration(100).EUt(480).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.EV].getStackForm()) + .inputs(ENERGY_INPUT_HATCH[GTValues.EV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_EV.getStackForm(2)) + .inputs(MetaItems.LOW_POWER_INTEGRATED_CIRCUIT.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.Nichrome, 4) + .input(OrePrefix.plateDouble, Materials.Titanium) + .outputs(ENERGY_INPUT_HATCH_ADJUSTABLE[GTValues.EV].getStackForm()) + .duration(100).EUt(1920).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.IV].getStackForm()) + .inputs(ENERGY_INPUT_HATCH[GTValues.IV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_IV.getStackForm(2)) + .inputs(MetaItems.POWER_INTEGRATED_CIRCUIT.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.TungstenSteel, 4) + .input(OrePrefix.plateDouble, Materials.TungstenSteel) + .outputs(ENERGY_INPUT_HATCH_ADJUSTABLE[GTValues.IV].getStackForm()) + .duration(100).EUt(7680).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.LuV].getStackForm()) + .inputs(ENERGY_INPUT_HATCH[GTValues.LuV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_LUV.getStackForm(2)) + .inputs(MetaItems.HIGH_POWER_INTEGRATED_CIRCUIT.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.HSSG, 4) + .input(OrePrefix.plateDouble, Materials.Chrome) + .outputs(ENERGY_INPUT_HATCH_ADJUSTABLE[GTValues.LuV].getStackForm()) + .duration(100).EUt(32768).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.ZPM].getStackForm()) + .inputs(ENERGY_INPUT_HATCH[GTValues.ZPM].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_ZPM.getStackForm(2)) + .inputs(MetaItems.HIGH_POWER_INTEGRATED_CIRCUIT.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.Naquadah, 4) + .input(OrePrefix.plateDouble, Materials.Iridium) + .outputs(ENERGY_INPUT_HATCH_ADJUSTABLE[GTValues.ZPM].getStackForm()) + .duration(100).EUt(131072).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.UV].getStackForm()) + .inputs(ENERGY_INPUT_HATCH[GTValues.UV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_UV.getStackForm(2)) + .inputs(MetaItems.HIGH_POWER_INTEGRATED_CIRCUIT.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.NaquadahAlloy, 4) + .input(OrePrefix.plateDouble, Materials.Osmium) + .outputs(ENERGY_INPUT_HATCH_ADJUSTABLE[GTValues.UV].getStackForm()) + .duration(100).EUt(524288).buildAndRegister(); + + // Adjustable Output Hatches + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.ULV].getStackForm()) + .inputs(ENERGY_OUTPUT_HATCH[GTValues.ULV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_ULV.getStackForm(2)) + .input(OrePrefix.cableGtSingle, Materials.Lead, 2) + .input(OrePrefix.wireGtQuadruple, Materials.RedAlloy, 4) + .input(OrePrefix.plateDouble, Materials.WroughtIron) + .outputs(ENERGY_OUTPUT_HATCH_ADJUSTABLE[GTValues.ULV].getStackForm()) + .duration(100).EUt(7).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.LV].getStackForm()) + .inputs(ENERGY_OUTPUT_HATCH[GTValues.LV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_LV.getStackForm(2)) + .input(OrePrefix.cableGtSingle, Materials.Tin, 2) + .input(OrePrefix.wireGtQuadruple, Materials.Copper, 4) + .input(OrePrefix.plateDouble, Materials.Steel) + .outputs(ENERGY_OUTPUT_HATCH_ADJUSTABLE[GTValues.LV].getStackForm()) + .duration(100).EUt(30).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.MV].getStackForm()) + .inputs(ENERGY_OUTPUT_HATCH[GTValues.MV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_MV.getStackForm(2)) + .inputs(MetaItems.SMALL_COIL.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.Cupronickel, 4) + .input(OrePrefix.plateDouble, Materials.Aluminium) + .outputs(ENERGY_OUTPUT_HATCH_ADJUSTABLE[GTValues.MV].getStackForm()) + .duration(100).EUt(120).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.HV].getStackForm()) + .inputs(ENERGY_OUTPUT_HATCH[GTValues.HV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_HV.getStackForm(2)) + .inputs(MetaItems.ULTRA_LOW_POWER_INTEGRATED_CIRCUIT.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.Kanthal, 4) + .input(OrePrefix.plateDouble, Materials.StainlessSteel) + .outputs(ENERGY_OUTPUT_HATCH_ADJUSTABLE[GTValues.HV].getStackForm()) + .duration(100).EUt(480).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.EV].getStackForm()) + .inputs(ENERGY_OUTPUT_HATCH[GTValues.EV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_EV.getStackForm(2)) + .inputs(MetaItems.LOW_POWER_INTEGRATED_CIRCUIT.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.Nichrome, 4) + .input(OrePrefix.plateDouble, Materials.Titanium) + .outputs(ENERGY_OUTPUT_HATCH_ADJUSTABLE[GTValues.EV].getStackForm()) + .duration(100).EUt(1920).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.IV].getStackForm()) + .inputs(ENERGY_OUTPUT_HATCH[GTValues.IV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_IV.getStackForm(2)) + .inputs(MetaItems.POWER_INTEGRATED_CIRCUIT.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.TungstenSteel, 4) + .input(OrePrefix.plateDouble, Materials.TungstenSteel) + .outputs(ENERGY_OUTPUT_HATCH_ADJUSTABLE[GTValues.IV].getStackForm()) + .duration(100).EUt(7680).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.LuV].getStackForm()) + .inputs(ENERGY_OUTPUT_HATCH[GTValues.LuV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_LUV.getStackForm(2)) + .inputs(MetaItems.HIGH_POWER_INTEGRATED_CIRCUIT.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.HSSG, 4) + .input(OrePrefix.plateDouble, Materials.Chrome) + .outputs(ENERGY_OUTPUT_HATCH_ADJUSTABLE[GTValues.LuV].getStackForm()) + .duration(100).EUt(32768).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.ZPM].getStackForm()) + .inputs(ENERGY_OUTPUT_HATCH[GTValues.ZPM].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_ZPM.getStackForm(2)) + .inputs(MetaItems.HIGH_POWER_INTEGRATED_CIRCUIT.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.Naquadah, 4) + .input(OrePrefix.plateDouble, Materials.Iridium) + .outputs(ENERGY_OUTPUT_HATCH_ADJUSTABLE[GTValues.ZPM].getStackForm()) + .duration(100).EUt(131072).buildAndRegister(); + + RecipeMaps.ASSEMBLER_RECIPES.recipeBuilder() + .inputs(ADJUSTABLE_TRANSFORMER[GTValues.UV].getStackForm()) + .inputs(ENERGY_OUTPUT_HATCH[GTValues.UV].getStackForm()) + .inputs(MetaItems.VOLTAGE_COIL_UV.getStackForm(2)) + .inputs(MetaItems.HIGH_POWER_INTEGRATED_CIRCUIT.getStackForm(2)) + .input(OrePrefix.wireGtQuadruple, Materials.NaquadahAlloy, 4) + .input(OrePrefix.plateDouble, Materials.Osmium) + .outputs(ENERGY_OUTPUT_HATCH_ADJUSTABLE[GTValues.UV].getStackForm()) + .duration(100).EUt(524288).buildAndRegister(); + } }