|
3 | 3 | import gregtech.api.recipes.ingredients.IntCircuitIngredient; |
4 | 4 | import gregtech.api.unification.material.MarkerMaterials; |
5 | 5 | import gregtech.api.unification.stack.UnificationEntry; |
| 6 | +import gregtech.common.blocks.BlockMetalCasing; |
6 | 7 | import gregtech.loaders.recipe.CraftingComponent; |
7 | 8 | import net.htmlcsjs.htmlTech.common.HTConfig; |
8 | 9 | import net.htmlcsjs.htmlTech.common.blocks.BlockHTCasing; |
9 | 10 | import net.minecraft.item.ItemStack; |
10 | 11 |
|
11 | 12 | import static gregtech.api.GTValues.*; |
12 | 13 | import static gregtech.api.recipes.RecipeMaps.ASSEMBLER_RECIPES; |
| 14 | +import static gregtech.api.recipes.RecipeMaps.ASSEMBLY_LINE_RECIPES; |
13 | 15 | import static gregtech.api.unification.material.Materials.*; |
14 | 16 | import static gregtech.api.unification.ore.OrePrefix.*; |
| 17 | +import static gregtech.common.blocks.MetaBlocks.METAL_CASING; |
| 18 | +import static gregtech.common.items.MetaItems.*; |
15 | 19 | import static gregtech.common.metatileentities.MetaTileEntities.HULL; |
16 | 20 | import static net.htmlcsjs.htmlTech.api.HTValues.mteLength; |
17 | 21 | import static net.htmlcsjs.htmlTech.common.blocks.HTMetaBlocks.HT_CASING; |
18 | 22 | import static net.htmlcsjs.htmlTech.common.blocks.HTMetaBlocks.LASER_PIPES; |
19 | | -import static net.htmlcsjs.htmlTech.common.metatileentity.HTMetaTileEntities.LASER_INPUT_HATCHES; |
20 | | -import static net.htmlcsjs.htmlTech.common.metatileentity.HTMetaTileEntities.LASER_OUTPUT_HATCH; |
| 23 | +import static net.htmlcsjs.htmlTech.common.metatileentity.HTMetaTileEntities.*; |
21 | 24 |
|
22 | 25 | public class LaserEquipmentLoader { |
23 | 26 |
|
@@ -45,32 +48,71 @@ public static void init() { |
45 | 48 |
|
46 | 49 | // Laser Collecting hatches |
47 | 50 | for (int i = HTConfig.lasers.minLaserTier; i < mteLength; i++) { |
48 | | - ASSEMBLER_RECIPES.recipeBuilder() |
| 51 | + ASSEMBLY_LINE_RECIPES.recipeBuilder() |
49 | 52 | .input(HULL[i]) |
50 | 53 | .input(lens, Glass) |
51 | 54 | .inputs((ItemStack) CraftingComponent.SENSOR.getIngredient(i)) |
| 55 | + .inputs((ItemStack) CraftingComponent.VOLTAGE_COIL.getIngredient(i)) |
52 | 56 | .input(wireGtQuadruple, ((UnificationEntry) CraftingComponent.CABLE_QUAD.getIngredient(i)).material, 4) |
53 | 57 | .input(foil, ((UnificationEntry) CraftingComponent.PLATE.getIngredient(i)).material, 4) |
54 | 58 | .input(circuit, ((UnificationEntry) CraftingComponent.CIRCUIT.getIngredient(i)).material) |
| 59 | + .fluidInputs(SodiumPotassium.getFluid(1000)) |
55 | 60 | .output(LASER_INPUT_HATCHES[i]) |
56 | | - .EUt((int) V[i - 1] / 2) |
| 61 | + .EUt(VA[i]) |
57 | 62 | .duration(100) |
58 | 63 | .buildAndRegister(); |
59 | 64 | } |
60 | 65 |
|
61 | 66 | // Laser Emitter hatch |
62 | | - ASSEMBLER_RECIPES.recipeBuilder() |
| 67 | + ASSEMBLY_LINE_RECIPES.recipeBuilder() |
63 | 68 | .input(HULL[ZPM]) |
64 | | - .input(circuit, MarkerMaterials.Tier.Ultimate) |
| 69 | + .input(circuit, MarkerMaterials.Tier.Master) |
65 | 70 | .input(lens, Glass) |
66 | | - .input(wireFine, UraniumRhodiumDinaquadide, 4) |
| 71 | + .input(wireFine, IndiumTinBariumTitaniumCuprate, 8) |
67 | 72 | .input(foil, Silver, 2) |
| 73 | + .fluidInputs(SodiumPotassium.getFluid(1000)) |
68 | 74 | .output(LASER_OUTPUT_HATCH) |
69 | | - .EUt((int) V[ZPM]/2) |
| 75 | + .EUt(VA[ZPM]) |
70 | 76 | .duration(100) |
71 | 77 | .buildAndRegister(); |
72 | 78 |
|
| 79 | + // Laser projector controller |
| 80 | + ASSEMBLY_LINE_RECIPES.recipeBuilder() |
| 81 | + .inputs(HT_CASING.getItemVariant(BlockHTCasing.CasingType.NAQ_ALLOY_CASING)) |
| 82 | + .input(wireFine, UraniumRhodiumDinaquadide, 64) |
| 83 | + .input(ULTRA_HIGH_POWER_INTEGRATED_CIRCUIT, 64) |
| 84 | + .input(EMITTER_ZPM, 2) |
| 85 | + .input(plateDouble, Duranium) |
| 86 | + .input(circuit, MarkerMaterials.Tier.Ultimate) |
| 87 | + .input(circuit, MarkerMaterials.Tier.Ultimate) |
| 88 | + .input(circuit, MarkerMaterials.Tier.Ultimate) |
| 89 | + .input(circuit, MarkerMaterials.Tier.Ultimate) |
| 90 | + .fluidInputs(SodiumPotassium.getFluid(1000)) |
| 91 | + .fluidInputs(SolderingAlloy.getFluid(L*7)) |
| 92 | + .output(LASER_PROJECTOR) |
| 93 | + //.reserchItem(LASER_OUTPUT_HATCH) |
| 94 | + .EUt(VA[ZPM]) |
| 95 | + .duration(800) |
| 96 | + .buildAndRegister(); |
73 | 97 |
|
| 98 | + // Laser collector controller |
| 99 | + ASSEMBLY_LINE_RECIPES.recipeBuilder() |
| 100 | + .inputs(METAL_CASING.getItemVariant(BlockMetalCasing.MetalCasingType.HSSE_STURDY)) |
| 101 | + .input(spring, UraniumRhodiumDinaquadide, 64) |
| 102 | + .input(ULTRA_HIGH_POWER_INTEGRATED_CIRCUIT, 64) |
| 103 | + .input(SENSOR_ZPM, 2) |
| 104 | + .input(plateDouble, Europium) |
| 105 | + .input(circuit, MarkerMaterials.Tier.Ultimate) |
| 106 | + .input(circuit, MarkerMaterials.Tier.Ultimate) |
| 107 | + .input(circuit, MarkerMaterials.Tier.Ultimate) |
| 108 | + .input(circuit, MarkerMaterials.Tier.Ultimate) |
| 109 | + .fluidInputs(SodiumPotassium.getFluid(1000)) |
| 110 | + .fluidInputs(SolderingAlloy.getFluid(L*7)) |
| 111 | + .output(LASER_COLLECTOR) |
| 112 | + //.reserchItem(LASER_INPUT_HATCHES[LuV]) |
| 113 | + .EUt(VA[ZPM]) |
| 114 | + .duration(800) |
| 115 | + .buildAndRegister(); |
74 | 116 |
|
75 | 117 | } |
76 | 118 | } |
0 commit comments