import crafttweaker.item.IIngredient; import mods.gregtech.recipe.RecipeMap; import scripts.CommonVars.makeShaped as makeShaped; .addTooltip(format.aqua(format.italic( "Obtained by crushing Glitch Hearts against Obsidian."))); .addTooltip(format.aqua(format.italic( "Obtained by charging with RF power in the AE2 Charger."))); //Gravistar autoclave.findRecipe(7680, [], [ * 288]).remove(); autoclave.recipeBuilder() .inputs() .fluidInputs( * 36) .outputs([]) .duration(480).EUt(7680).buildAndRegister(); makeShaped("of_sunnarium_plates", * 4, ["RRR", "RSR", "RRR"], { S : , R : }); makeShaped("of_enriched_sunnarium", * 4, ["NAN", "ASA", "NAN"], { N : , A : , S : }); makeShaped("of_enriched_sunnarium_plate", , [" E ", "EPE", " E "], { E : , P : }); electrolyzer.recipeBuilder() .inputs([ * 3]) .outputs([, * 2, , ]) .duration(200).EUt(30).buildAndRegister(); //Radon electrolyzer.recipeBuilder() .inputs([]) .outputs([]) .fluidOutputs( * 1000) .duration(200).EUt(2000).buildAndRegister(); electrolyzer.recipeBuilder() .inputs([ * 4]) .outputs([]) .duration(100).EUt(20).buildAndRegister(); reactor.findRecipe(8, [ * 3], [null]).remove(); autoclave.findRecipe(40, [], [ * 1]).remove(); //Gem Sensor makeShaped("of_gem_sensor", , [" O ", "PSP", " P "], { O : , S : , P : }); //Composition Sensor recipes.remove(); makeShaped("of_composition_sensor", , [" O ", "PSP", " P "], { O : , S : , P : }); //Wetware Boards assembler.findRecipe(480, [, ], [ * 144]).remove(); reactor.recipeBuilder() .inputs([, * 8]) .fluidInputs( * 4000) .outputs([]) .fluidOutputs( * 3000) .duration(6000).EUt(3000).buildAndRegister(); reactor.recipeBuilder() .inputs([]) .fluidInputs( * 10000) .outputs([ * 64]) .duration(6000).EUt(25000).buildAndRegister(); //Growth Medium reactor.recipeBuilder() .inputs([]) .fluidInputs( * 1000) .fluidOutputs([ * 1000]) .duration(200).EUt(200).buildAndRegister(); //Neutronium Plating blast_furnace.recipeBuilder() .inputs([ * 9]) .fluidInputs([ * 250]) .outputs() .property("temperature", 9600) .duration(40).EUt(500000).buildAndRegister(); //Neutron Reflector assembler.findRecipe(120, [ * 30, * 3, ], [ * 13824]).remove(); //Superconductor Wires assembler.findRecipe(512, [ * 3, .firstItem * 3, ], [ * 2000]).remove(); assembler.findRecipe(512, [ * 3, .firstItem * 3, ], [ * 2000]).remove(); assembler.findRecipe(512, [ * 3, .firstItem * 3, ], [ * 2000]).remove(); freezer.recipeBuilder() .inputs() .fluidInputs([ * 144]) .outputs() .duration(100).EUt(6000).buildAndRegister(); //t6 circuits val t6c as IIngredient[] = [ * 2, * 2, * 2, , , ]; assembler.findRecipe(32800, t6c, [ * 144]).remove(); assembler.findRecipe(32800, t6c, [ * 72]).remove(); //t7 circuits val t7c as IIngredient[] = [ * 6, * 4, * 4, * 4, * 2, ]; assembler.findRecipe(34400, t7c, [ * 288]).remove(); assembler.findRecipe(34400, t7c, [ * 144]).remove(); //t8 circuits val t8c as IIngredient[] = [ * 6, * 4, * 4, * 4, * 3, * 2]; assembler.findRecipe(34400, t8c, [ * 288]).remove(); assembler.findRecipe(34400, t8c, [ * 144]).remove(); recipes.remove(); recipes.remove(); //neuroprocessor assembly_line.findRecipe(80000, [ * 64, * 8, * 8, * 8, * 4, ], [ * 250, * 100, * 250, * 1000]).remove(); assembly_line.recipeBuilder() .inputs( * 8, * 32, * 8, * 4) .fluidInputs( * 16000) .outputs() .duration(200).EUt(80000).buildAndRegister(); extractor.findRecipe(512, [], [null]).remove(); extractor.recipeBuilder() .inputs() .outputs([]) .duration(100).EUt(3000).buildAndRegister(); recipes.remove(); makeShaped("of_rainbow_generator", , ["OTO", "OHO", "OBO"], { O : , H : , T : , B : }); recipes.remove(); makeShaped("of_elytra_wing", , [" PP", "PE ", "PP "], { P : , E : }); recipes.remove(); makeShaped("of_elytra", , [" ", "WGW", " "], { W : , G : }); //ZPM Field Generator assembly_line.recipeBuilder() .inputs( * 64, * 64, * 64, * 64, * 64, * 64, * 4, , * 8, * 6, ) .fluidInputs( * 1152) .outputs() .duration(600).EUt(122880).buildAndRegister(); fluidextractor.recipeBuilder() .inputs() .fluidOutputs([ * 40320]) .duration(1000).EUt(3000).buildAndRegister(); fusion_reactor.findRecipe(4096, [null], [ * 125, * 125]).remove(); fusion_reactor.recipeBuilder() .fluidInputs([ * 16, * 16]) .fluidOutputs( * 16) .duration(100) .EUt(15360) .property("eu_to_start", 400000) .buildAndRegister(); // LuV Machine Casing recipes.remove(); // LuV Machine Hull recipes.remove(); recipes.addShaped(, [ [, , ], [, , ]]); assembler.findRecipe(16, [.firstItem * 8, .withTag({Configuration: 8})], [null]).remove(); assembler.recipeBuilder() .inputs( * 8) .outputs([]) .duration(30).EUt(16).buildAndRegister(); //Rare Earth centrifuge.findRecipe(24, [], [null]).remove(); centrifuge.recipeBuilder() .inputs() .outputs([, ]) .duration(900).EUt(24).buildAndRegister(); //Bismuth centrifuge.findRecipe(24, [], [null]).remove(); centrifuge.recipeBuilder() .inputs() .outputs([, * 3]) .duration(900).EUt(24).buildAndRegister(); centrifuge.findRecipe(24, [], [null]).remove(); centrifuge.recipeBuilder() .inputs() .outputs([, * 3]) .duration(900).EUt(24).buildAndRegister(); //Nuclear Stuff centrifuge.findRecipe(320, [], [null]).remove(); chemical_bath.findRecipe(384, [], [ * 288]).remove(); chemical_bath.recipeBuilder() .inputs() .fluidInputs( * 500) .outputs([]) .duration(480).EUt(384).buildAndRegister(); chemical_bath.findRecipe(384, [], [ * 1152]).remove(); chemical_bath.recipeBuilder() .inputs() .fluidInputs( * 2000) .outputs([]) .duration(1920).EUt(384).buildAndRegister(); makeShaped("of_nc_cell_block", , ["TCT", "C C", "TCT"], { T : , C : }); val trimPattern as string[] = ["N N", " C ", "N N"]; recipes.remove(); makeShaped("of_iron_trimmed_black_steel", , trimPattern, { N : , C : }); recipes.remove(); makeShaped("of_gold_trimmed_black_steel", , trimPattern, { N : , C : }); recipes.remove(); makeShaped("of_diamond_trimmed_black_steel", , trimPattern, { N : , C : }); recipes.remove(); makeShaped("of_emerald_trimmed_black_steel", , trimPattern, { N : , C : }); recipes.remove(); makeShaped("of_crystaltine_trimmed_black_steel", , trimPattern, { N : , C : }); recipes.remove(); makeShaped("of_omnium_trimmed_black_steel", , trimPattern, { N : , C : }); //Remove hardcoded gtce neutronium recipes and replace with oredicted versions //Cutting Saw recipes saw.findRecipe(30, [], [ * 1000]).remove(); saw.recipeBuilder() .inputs() .fluidInputs( * 1000) .outputs([ * 9]) .duration(80000).EUt(30).buildAndRegister(); saw.findRecipe(30, [], [ * 750]).remove(); saw.recipeBuilder() .inputs() .fluidInputs( * 750) .outputs([ * 9]) .duration(52000).EUt(30).buildAndRegister(); saw.findRecipe(30, [], [ * 250]).remove(); saw.recipeBuilder() .inputs() .fluidInputs( * 250) .outputs([ * 9]) .duration(20000).EUt(30).buildAndRegister(); //Extruder Recipes extruder.findRecipe(64,[, ], [null]).remove(); extruder.recipeBuilder() .inputs() .notConsumable() .outputs() .duration(5000).EUt(64).buildAndRegister(); //Alloy Smelter recipes alloy.findRecipe(16, [ * 2, ], [null]).remove(); alloy.recipeBuilder() .inputs( * 2) .notConsumable() .outputs() .duration(10000).EUt(16).buildAndRegister(); //Assembly Line Recipes //UV Electric Pump assembly_line.findRecipe(245760, [ * 16, * 8, * 2, * 2, * 2, * 2, ], [ * 2000, * 1296]).remove(); assembly_line.recipeBuilder() .inputs( * 16, * 8, * 2, * 2, * 2, * 2, ) .fluidInputs( * 2000, * 1296) .outputs() .duration(600).EUt(245760).buildAndRegister(); //UV Electric Piston assembly_line.findRecipe(245760, [ * 32, * 6, * 4, * 4, * 4, * 2, , , .withTag({Configuration: 2})], [ * 2000, * 1296]).remove(); assembly_line.recipeBuilder() .inputs( * 32, * 6, * 4, * 4, * 4, * 2, , ) .notConsumable(.withTag({Configuration: 2})) .fluidInputs( * 2000, * 1296) .outputs() .duration(600).EUt(245760).buildAndRegister(); // UV Conveyor Belt assembly_line.findRecipe(245760, [ * 32, * 4, * 2, * 2, * 2, .withTag({Configuration:1})], [ * 2000, * 2880]).remove(); assembly_line.recipeBuilder() .inputs( * 32, * 4, * 2, * 2, * 2) .notConsumable(.withTag({Configuration: 1})) .fluidInputs( * 2000, * 2880) .outputs() .duration(600).EUt(245760).buildAndRegister(); //UV Field Generator assembly_line.findRecipe(491520, [ * 64, * 64, * 64, * 64, * 64, * 64, * 64, * 64, * 64, * 8, * 6, * 4, , ], [ * 2304]).remove(); assembly_line.recipeBuilder() .inputs( * 64, * 64, * 64, * 64, * 64, * 64, * 64, * 64, * 64, * 8, * 6, * 4, , ) .fluidInputs( * 2304) .outputs() .duration(600).EUt(491520).buildAndRegister(); //MAX Battery assembly_line.findRecipe(300000, [ * 64, * 64, * 32, * 16, * 16, * 8, * 2, , , , ], [ * 16000, * 2880]).remove(); assembly_line.recipeBuilder() .inputs( * 64, * 64, * 32, * 16, * 16, * 8, * 2, * 4) .fluidInputs( * 16000, * 2880) .outputs() .duration(2000).EUt(300000).buildAndRegister();