diff --git a/src/main/java/com/dreammaster/scripts/ScriptProjectRed.java b/src/main/java/com/dreammaster/scripts/ScriptProjectRed.java index 548a58f44..afb4d4ea3 100644 --- a/src/main/java/com/dreammaster/scripts/ScriptProjectRed.java +++ b/src/main/java/com/dreammaster/scripts/ScriptProjectRed.java @@ -24,6 +24,7 @@ import static gregtech.api.enums.Mods.ProjectRedExpansion; import static gregtech.api.enums.Mods.ProjectRedExploration; import static gregtech.api.enums.Mods.ProjectRedFabrication; +import static gregtech.api.enums.Mods.ProjectRedIllumination; import static gregtech.api.enums.Mods.ProjectRedIntegration; import static gregtech.api.enums.Mods.ProjectRedTransmission; import static gregtech.api.enums.Mods.ProjectRedTransportation; @@ -41,6 +42,8 @@ import static gregtech.api.recipe.RecipeMaps.packagerRecipes; import static gregtech.api.recipe.RecipeMaps.unpackagerRecipes; import static gregtech.api.recipe.RecipeMaps.wiremillRecipes; +import static gregtech.api.util.GTRecipeBuilder.HALF_INGOTS; +import static gregtech.api.util.GTRecipeBuilder.QUARTER_INGOTS; import static gregtech.api.util.GTRecipeBuilder.SECONDS; import static gregtech.api.util.GTRecipeBuilder.TICKS; @@ -50,7 +53,7 @@ import net.minecraft.init.Items; import net.minecraft.item.ItemStack; import net.minecraftforge.fluids.FluidRegistry; -import net.minecraftforge.fluids.FluidStack; +import net.minecraftforge.oredict.OreDictionary; import com.dreammaster.chisel.ChiselHelper; import com.dreammaster.item.NHItemList; @@ -61,12 +64,13 @@ import gregtech.api.enums.ItemList; import gregtech.api.enums.Materials; import gregtech.api.enums.OrePrefixes; -import gregtech.api.enums.SubTag; import gregtech.api.enums.TierEU; import gregtech.api.objects.OreDictItemStack; +import gregtech.api.objects.SubstituteFluidStack; import gregtech.api.util.GTOreDictUnificator; import gtPlusPlus.core.material.MaterialsAlloy; +@SuppressWarnings("PointlessArithmeticExpression") public class ScriptProjectRed implements IScriptLoader { @Override @@ -105,30 +109,12 @@ public List getDependencies() { TinkerConstruct.ID); } - // This should ideally be shared somewhere; pending more cleanup/rewrite. - private static final Materials[] solderingMaterials = new Materials[] { Materials.SolderingAlloy, Materials.Tin, - Materials.Lead }; - - /** - * Gives a FluidStack of soldering material of appropriate size. - * - * @param material Material to use. Must be one of {@link #solderingMaterials}. - * @param baseAmount Amount of soldering alloy to use. Tin is 2x, Lead is 4x this amount. - * @return FluidStack of the appropriate material and amount. - */ - private static FluidStack getSolderingFluid(Materials material, long baseAmount) { - if (material.contains(SubTag.SOLDERING_MATERIAL_GOOD)) return material.getMolten(baseAmount); - if (material.contains(SubTag.SOLDERING_MATERIAL_BAD)) return material.getMolten(baseAmount * 4); - if (material.contains(SubTag.SOLDERING_MATERIAL)) return material.getMolten(baseAmount * 2); - return null; - } - @Override public void loadRecipes() { craftingRecipes(); - recipes1(); - circuitAssemblerRecipes(); + routingChipRecipes(); + logicGateRecipes(); recipes2(); ExtremeCraftingManager.getInstance().addExtremeShapedOreRecipe( @@ -1506,711 +1492,723 @@ private void recipes1() { .duration(5 * SECONDS).eut(TierEU.RECIPE_ULV).addTo(assemblerRecipes); } - private void circuitAssemblerRecipes() { - for (Materials solderingMaterial : solderingMaterials) { - // Null-Logic Routing Chip - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.Gold, 4L)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44)).duration(15 * SECONDS) - .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 0), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.Gold, 6L)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44)).duration(20 * SECONDS) - .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore).addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 0), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.Gold, 8L)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44)).duration(25 * SECONDS) - .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore).addTo(circuitAssemblerRecipes); + private void routingChipRecipes() { + // Null-Logic Routing Chip + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.ULV, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.Gold, 4L)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 0), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.Gold, 6L)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44)).duration(20 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 0), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.Gold, 8L)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44)).duration(25 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore).addTo(circuitAssemblerRecipes); - // Item Responder chip - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 20)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 0)) - .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + // Item Responder chip + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Copper, 1), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 20)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 0)) + .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 20)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 0)) - .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Brass, 1), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 20)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 0)) + .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 20)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs( - getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 0)) - .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.AnnealedCopper, 1), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 20)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 0)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - // Dynamic Item Responder chip - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Bronze, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 20), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 28)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 1)) - .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + // Dynamic Item Responder chip + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Bronze, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 20), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 28)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 1)) + .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), - MaterialsAlloy.POTIN.getPlate(1), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 20), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 28)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 1)) - .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), + MaterialsAlloy.POTIN.getPlate(1), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 20), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 28)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 1)) + .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.BlackBronze, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 20), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 28)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs( - getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 1)) - .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.BlackBronze, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 20), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 28)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 1)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - // Item Overflow Responder chip - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 32)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 2)) - .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + // Item Overflow Responder chip + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Iron, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 32)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 2)) + .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.CastIron, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 32)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 2)) - .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.CastIron, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 32)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 2)) + .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.ConductiveIron, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 32)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs( - getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 2)) - .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.ConductiveIron, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 32)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 2)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - // Item Terminator chip - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 29), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 26)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 3)) - .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + // Item Terminator chip + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Tin, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 29), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 26)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 3)) + .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.TinAlloy, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 29), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 26)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 3)) - .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.TinAlloy, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 29), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 26)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 3)) + .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.EnderiumBase, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 29), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 26)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs( - getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 3)) - .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.EnderiumBase, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 29), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 26)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 3)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - // Item Extractor chip - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 28)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 4)) - .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.ElectricalSteel, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 28)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 4)) - .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.DarkSteel, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 28)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs( - getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 4)) - .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + // Item Extractor chip + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Steel, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 28)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 4)) + .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.ElectricalSteel, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 28)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 4)) + .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.DarkSteel, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 28)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 4)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - // Item Broadcaster chip - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 21)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 5)) - .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + // Item Broadcaster chip + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Gold, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 21)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 5)) + .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Electrum, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 21)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 5)) - .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Electrum, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 21)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 5)) + .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticAlloy, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 21)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs( - getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 5)) - .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticAlloy, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 21)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 5)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - // Item Stock Keeper chip - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.CobaltBrass, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 30)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 6)) - .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + // Item Stock Keeper chip + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.CobaltBrass, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 30)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 6)) + .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Cobalt, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 30)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 6)) - .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Cobalt, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 30)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 6)) + .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Manyullyn, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 30)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs( - getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 6)) - .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Manyullyn, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 30)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 6)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - // Item Crafting chip - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Glowstone, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 24)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 7)) - .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + // Item Crafting chip + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Glowstone, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 24)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 7)) + .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.RedstoneAlloy, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 24)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 7)) - .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.RedstoneAlloy, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 24)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 7)) + .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.BlueAlloy, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 24)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs( - getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 7)) - .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.BlueAlloy, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 24)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 7)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - // Item Crafting Extension chip - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.Silver, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 33)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 8)) - .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); + // Item Crafting Extension chip + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.LV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Silver, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 1L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 33)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 4, 8)) + .duration(30 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.SterlingSilver, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 33)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 8)) - .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), - GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), - GTOreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticSilver, 1L), - GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), - getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 33)) - .fluidInputs(getSolderingFluid(solderingMaterial, 36)) - .itemOutputs( - getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 8)) - .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) - .addTo(circuitAssemblerRecipes); - // OR Gate - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 5)) - .circuit(1).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 0)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.MV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.SterlingSilver, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 2L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 33)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 8, 8)) + .duration(40 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 16, 44), + GTOreDictUnificator.get(OrePrefixes.circuit, Materials.HV, 1L), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.EnergeticSilver, 1L), + GTOreDictUnificator.get(OrePrefixes.wireGt02, Materials.RedAlloy, 4L), + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 33)) + .fluidInputs(SubstituteFluidStack.soldering(1 * QUARTER_INGOTS)) + .itemOutputs(getModItem(ProjectRedTransportation.ID, "projectred.transportation.routingchip", 16, 8)) + .duration(50 * SECONDS).eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedTransportation) + .addTo(circuitAssemblerRecipes); + } - // NOR Gate - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 5)) - .circuit(10).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 1)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // NOT Gate - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 5)) - .circuit(3).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 2)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // AND Gate - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 5)) - .circuit(4).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 3)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // NAND Gate - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 5)) - .circuit(5).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 4)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // XOR Gate - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 5)) - .circuit(1).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 5)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // XNOR Gate - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 5)) - .circuit(2).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 6)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Buffer Gate - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 5)) - .circuit(6).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 7)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Multiplexr - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 5)) - .circuit(7).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 8)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Pulser Former - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 5)) - .circuit(8).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 9)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Repeater - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 5)) - .circuit(9).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 10)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Randomizer - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 8)) - .circuit(10).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 11)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // RS Latch - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 5)) - .circuit(11).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 12)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Toggle Latch - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), - getModItem(Minecraft.ID, "lever", 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 5)) - .circuit(12).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 13)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Transparent Latch - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 5, 5)) - .circuit(13).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 14)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Light Sensor - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 5, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), - new OreDictItemStack("dyeBlue", 3)) - .circuit(14).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 15)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Rain Sensor - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 5, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), - new OreDictItemStack("slimeball", 3)) - .circuit(15).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 16)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Timer - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 5), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 6)) - .circuit(16).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 17)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Sequenzer - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 5), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 6)) - .circuit(17).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 18)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Counter - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 5), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 6)) - .circuit(18).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 19)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // State Cell - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 5), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 6), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 7)) - .circuit(19).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 20)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Synchronizer - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 5, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 5), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 7)) - .circuit(3).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 21)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Bus Transceiver - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 6, 3), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 7)) - .circuit(20).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 22)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Null Cell - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 2), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 9)) - .circuit(21).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 23)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Inverter Cell - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 2), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 5), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 9)) - .circuit(22).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 24)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Buffer Cell - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 2), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 5), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 9)) - .circuit(23).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 25)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Comparator - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 6, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 5), - getModItem(Minecraft.ID, "comparator", 1)) - .circuit(4).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 26)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // And Cell - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 0), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 2), - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 5), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 9)) - .circuit(24).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 27)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Bus Randomizer - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 6, 3), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 8)) - .circuit(5).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 28)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Bus Converter - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 5, 3), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 7)) - .circuit(6).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 29)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Bus Input Pannel - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 7, 3), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 7), - new OreDictItemStack("projredIllumar", 1)) - .circuit(17).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 30)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Data Cell - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 2), - getModItem(ProjectRedCore.ID, "projectred.core.part", 5, 5)) - .circuit(8).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 31)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Segment Display Gate - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 3), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 7), - getModItem(Minecraft.ID, "quartz", 3)) - .circuit(9).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 32)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); - // Dec Randomizer - GTValues.RA.stdBuilder() - .itemInputs( - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 4), - getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 5), - getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 7), - getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 8)) - .circuit(10).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 33)) - .fluidInputs(getSolderingFluid(solderingMaterial, 72)).duration(15 * SECONDS).eut(TierEU.RECIPE_LV) - .requireMods(ProjectRedCore, ProjectRedIntegration).addTo(circuitAssemblerRecipes); + private void logicGateRecipes() { + // OR Gate + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 1), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 5), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 0)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + + // NOR Gate + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), + getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 1), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 4), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 5)) + .circuit(1).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 1)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // NOT Gate + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 1), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 4), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 2)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // AND Gate + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 4), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 5), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 3)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // NAND Gate + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 0), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), + getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 4), + getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 5)) + .circuit(2).itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 4)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // XOR Gate + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 0), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 1), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 4), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 5)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 5)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // XNOR Gate + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 5), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 5), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 6)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Buffer Gate + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 2), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 5), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 7)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Multiplexr + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 13), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 1), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 5)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 8)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Pulser Former + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), + getModItem(Minecraft.ID, "repeater", 1), + getModItem(Minecraft.ID, "comparator", 1)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 9)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Repeater + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 2), + getModItem(Minecraft.ID, "repeater", 1)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 10)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Randomizer + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 4), + getModItem(ProjectRedCore.ID, "projectred.core.part", 3, 8), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 11)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // RS Latch + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 13), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 4), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 12)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Toggle Latch + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), + getModItem(Minecraft.ID, "lever", 1), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 5)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 13)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Transparent Latch + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 4), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 5), + getModItem(Minecraft.ID, "repeater", 2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 14)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Light Sensor + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 5, 0), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), + getModItem(Minecraft.ID, "daylight_detector", 1)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 15)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Rain Sensor + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 5, 0), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), + new OreDictItemStack("slimeball", 3)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 16)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Timer + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 9), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 6), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 17)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Sequencer + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 17), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 5), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 18)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Counter + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 18), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 5)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 19)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // State Cell + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 17), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 1), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 7)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 20)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Synchronizer + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 9), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 7)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 21)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Bus Transceiver + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 0), + getModItem(ProjectRedCore.ID, "projectred.core.part", 6, 3), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 7)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 22)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Null Cell + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 2), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 9), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 23)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Inverter Cell + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 23), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 5), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 24)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Buffer Cell + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 23), + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 7), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 25)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Comparator + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 0), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 2), + getModItem(Minecraft.ID, "comparator", 1)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 26)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // And Cell + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 23), + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 3), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 27)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Bus Randomizer + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 11), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 3), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 28)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Bus Converter + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 2), + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 3), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 29)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Bus Input Panel + for (int i = 0; i < 16; i++) { + OreDictionary.registerOre( + "illumarButton", + getModItem(ProjectRedIllumination.ID, "projectred.illumination.lightbutton", 1, i)); } + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 8, 3), + new OreDictItemStack("illumarButton", 16)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 30)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Data Cell + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 25), + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 21), + NHItemList.EtchedLowVoltageWiring.get(2)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 31)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Segment Display Gate + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedCore.ID, "projectred.core.part", 4, 3), + NHItemList.EtchedLowVoltageWiring.get(4), + GTOreDictUnificator.get(OrePrefixes.plate, Materials.Glass, 2L)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 32)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + // Dec Randomizer + GTValues.RA.stdBuilder() + .itemInputs( + getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 11), + getModItem(ProjectRedCore.ID, "projectred.core.part", 2, 1), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 7), + getModItem(ProjectRedCore.ID, "projectred.core.part", 1, 4)) + .itemOutputs(getModItem(ProjectRedIntegration.ID, "projectred.integration.gate", 1, 33)) + .fluidInputs(SubstituteFluidStack.soldering(1 * HALF_INGOTS)).duration(15 * SECONDS) + .eut(TierEU.RECIPE_LV).requireMods(ProjectRedCore, ProjectRedIntegration) + .addTo(circuitAssemblerRecipes); + } private void recipes2() {