#packmode normal #priority -1 import mods.gregtech.multiblock.Builder; import mods.gregtech.multiblock.FactoryBlockPattern; import mods.gregtech.multiblock.RelativeDirection; import mods.gregtech.multiblock.functions.IPatternBuilderFunction; import mods.gregtech.IControllerTile; import mods.gregtech.multiblock.CTPredicate; import mods.gregtech.multiblock.IBlockPattern; import mods.gregtech.recipe.FactoryRecipeMap; import mods.gregtech.recipe.RecipeMap; import mods.gregtech.recipe.functions.IRunOverclockingLogicFunction; import mods.gregtech.recipe.IRecipeLogic; import mods.gregtech.recipe.IRecipe; import scripts.common.makeShaped as makeShaped; import scripts.common.makeExtremeRecipe5 as makeExtremeRecipe5; import scripts.common.makeExtremeRecipe7 as makeExtremeRecipe7; import scripts.common.makeExtremeRecipe9 as makeExtremeRecipe9; import scripts.common.makeShapeless3 as makeShapeless3; import scripts.common.removeMaterial as removeMaterial; import scripts.common.removeMaterialSolid as removeMaterialSolid; import scripts.common.removeMaterialFluid as removeMaterialFluid; //Nether Cake recipes.addShaped(, [[,,], [, , ],[,,]]); //Steel [tier 0] // Steel Ingot * 1 .findRecipe(120, [], [ * 1000]).remove(); // Steel Ingot * 1 .findRecipe(120, [], [ * 200]).remove(); // Steel alloy_smelter.recipeBuilder().inputs([, ]).outputs([]).duration(150).EUt(16).buildAndRegister(); alloy_smelter.recipeBuilder().inputs([, ]).outputs([]).duration(150).EUt(16).buildAndRegister(); alloy_smelter.recipeBuilder().inputs([, ]).outputs([]).duration(150).EUt(16).buildAndRegister(); //Wrought Iron furnace.remove(); furnace.addRecipe(, , 0.0); //Red Alloy Dust recipes.addShapeless(, [, , , , ]); recipes.addShapeless(, [,]); //Clay Electrolyzing electrolyzer.findRecipe(60, [ * 13], [null]).remove(); electrolyzer.recipeBuilder().inputs([ * 13]).outputs([ * 2, * 2, , * 2]).fluidOutputs([*6000]).duration(364).EUt(15).buildAndRegister(); // Ender Tank (Ender Storage) recipes.remove(); recipes.addShaped(, [ [, , ], [, basictank, ], [, , ]]); //Ender Pearl Block recipes.addShapeless(, []); //LV Macerator recipes.remove(); recipes.addShaped(, [ [, , ], [, , ], [, , ]]); //MV Macerator recipes.remove(); recipes.addShaped(, [ [, , ], [, , ], [, , ]]); //LV Piston recipes.addShaped(, [ [,,], [, ,], [, , ]]); //Fluid Conduit mods.jei.JEI.removeAndHide(); recipes.remove(); recipes.addShaped( * 4, [ [, , ], [,,], [, , ]]); assembler.recipeBuilder().inputs([ * 3, * 6]).outputs([ * 8]).duration(80).EUt(16).buildAndRegister(); chemical_reactor.recipeBuilder().inputs([]).fluidInputs([ * 1000]).outputs().EUt(15).duration(20).buildAndRegister(); recipes.remove(); recipes.remove(); recipes.remove(); recipes.addShaped(, [[, , ], [, , ], [, , ]]); recipes.addShaped(, [ [, , ], [, , ], [, , ]]); recipes.addShaped(, [ [, , ], [, , ], [, , ]]); recipes.addShapeless(, [,]); // steam multis recipes.removeByRecipeName("gregtech:steam_oven"); recipes.addShaped(, [ [, , ], [, , ], [, , ] ]); recipes.removeByRecipeName("gregtech:steam_grinder"); recipes.addShaped(, [ [, , ], [, , ], [, , ] ]); // PBF nomified furnace.remove(); furnace.addRecipe(, , 0.5); recipes.removeByRecipeName("gregtech:fireclay_dust"); recipes.addShapeless("fireclay_dust", * 16, [, ]); // Compressed Fireclay * 1 .findRecipe(4, [], null).remove(); // Clay Dust * 1 .findRecipe(30, [ * 2], null).remove(); // PBF recipe removals // Steel Ingot * 1 .findRecipe(1, [, ], null).remove(); // Steel Ingot * 1 .findRecipe(1, [, ], null).remove(); // Steel Ingot * 1 .findRecipe(1, [, * 2], null).remove(); // Steel Ingot * 1 .findRecipe(1, [, * 2], null).remove(); // Steel Ingot * 1 .findRecipe(1, [, * 2], null).remove(); // Steel Ingot * 1 .findRecipe(1, [, * 2], null).remove(); // Steel Ingot * 1 .findRecipe(1, [, ], null).remove(); // Steel Ingot * 1 .findRecipe(1, [, ], null).remove(); // Steel Ingot * 1 .findRecipe(1, [, * 2], null).remove(); // Steel Ingot * 1 .findRecipe(1, [, * 2], null).remove(); // Steel Ingot * 1 .findRecipe(1, [, * 2], null).remove(); // Steel Ingot * 1 .findRecipe(1, [, * 2], null).remove(); // Block of Steel * 1 .findRecipe(1, [, ], null).remove(); // Block of Steel * 1 .findRecipe(1, [, * 2], null).remove(); // Block of Steel * 1 .findRecipe(1, [, * 2], null).remove(); // Block of Steel * 1 .findRecipe(1, [, ], null).remove(); // Block of Steel * 1 .findRecipe(1, [, * 2], null).remove(); // Block of Steel * 1 .findRecipe(1, [, * 2], null).remove(); // PBF recipes primitive_blast_furnace.recipeBuilder() .inputs([, ]) .outputs([, * 2]) .duration(400) .EUt(1) .buildAndRegister(); primitive_blast_furnace.recipeBuilder() .inputs([, ]) .outputs([, * 2]) .duration(400) .EUt(1) .buildAndRegister(); primitive_blast_furnace.recipeBuilder() .inputs([, ]) .outputs([, * 2]) .duration(400) .EUt(1) .buildAndRegister(); primitive_blast_furnace.recipeBuilder() .inputs([, ]) .outputs([, * 2]) .duration(400) .EUt(1) .buildAndRegister(); primitive_blast_furnace.recipeBuilder() .inputs([ * 2, ]) .outputs([ * 2, * 4]) .duration(800) .EUt(1) .buildAndRegister(); primitive_blast_furnace.recipeBuilder() .inputs([ * 2, ]) .outputs([ * 2, * 4]) .duration(800) .EUt(1) .buildAndRegister(); // Creative Tank Data extractor.recipeBuilder() .inputs() .outputs() .duration(1000) .EUt(180000) .buildAndRegister(); // Impossible Realm Data Recipes makeShaped("of_impossiblerealmdata_x1", , ["OEO", "EOE", "OEO"], { E : , O : }); makeShaped("of_impossiblerealmdata_x2", * 2, ["HEH", "EHE", "HEH"], { E : , H : }); makeShaped("of_impossiblerealmdata_x4", * 4, ["XEX", "EXE", "XEX"], { E : , X : }); // Dragon Lair Data makeShapeless3("of_dragonlairdata", , ["IHH", "HHH", "HHH"], { I : , H : } ); // Wither Realm Data makeShapeless3("of_witherrealmdata", , ["IXX", "XXX", "XXX"], { I : , X : } ); // Quantum Flux Recipes makeShaped("of_quantumflux_a", , [" X ", "XMX", " X "], { M : , X : } ); // Extraterrestrial Matter recipes.remove(); makeShaped("of_dml_living_matter_extraterrestrial", , [" H ", "HEH", " H "], { H : , E : } ); // Deep Learner recipes.removeByRecipeName("deepmoblearning:recipe1_deep_learner"); recipes.addShaped(, [[null,null,null],[,,],[null,null,null]]); recipes.remove(); makeShaped("of_nc_water_source", , ["AAA", "B B", "AAA"], { A : , B : }); //Rubber by hand recipes.addShaped(,[[],[],[]]); //Rubber Sheet compressor.recipeBuilder().inputs().outputs().duration(20).EUt(8).buildAndRegister(); //Item conduit - by hand recipes.addShaped( * 4, [ [, , ], [,,], [, , ]]); //ender fluid conduit - by hand recipes.addShaped( * 4, [ [, , ], [,,], [, , ]]); //item conduit - assembler assembler.recipeBuilder() .inputs([ * 3, * 6]) .outputs([ * 8]) .duration(80).EUt(16).buildAndRegister(); //ender fluid conduit - assembler assembler.recipeBuilder() .inputs([ * 2, , * 6]) .outputs([ * 8]) .duration(80).EUt(16).buildAndRegister(); // remove LV Motor recipes recipes.removeByRecipeName("gregtech:electric_motor_lv_steel"); recipes.removeByRecipeName("gregtech:electric_motor_lv_iron"); assembler.findRecipe(30, [ * 2, * 2, , * 4], [null]).remove(); .findRecipe(30, [ * 2, * 2, , * 4], null).remove(); //LV Motor - with Fine Copper Wires recipes.addShaped(, [ [, , ], [, , ], [, , ]]); assembler.recipeBuilder() .inputs([ * 2, * 2, , * 4]) .outputs() .duration(100) .EUt(30) .buildAndRegister(); // Glass Tube recipes.addShaped(, [ [null, null, null], [, , ], [, , ] ]); // t1 board easier recipes.removeByRecipeName("gregtech:basic_circuit_board"); recipes.addShaped("basic_circuit_board", , [[, , ], [, , ], [, , ]]); ////////////////////////// Creative Vending Upgrade /////////////////////// val creativecell = .withTag({Recv: 250000, RSControl: 0 as byte, Facing: 3 as byte, Energy: 500000000, Creative: 1 as byte, SideCache: [2, 2, 2, 2, 2, 2] as byte[] as byte[], Level: 4 as byte, Send: 250000}, false); val creativetank = .withTag({RSControl: 0 as byte, Creative: 1 as byte, Level: 4 as byte}, false); val creativejetpack = .withTag({JetpackParticleType: 3}, false); makeExtremeRecipe9( * 2, ["ABBBBBBBA", "BCTEDETCB", "BFSGHGSFB", "BUJXIXJUB", "BNSWKWSNB", "BUJXLXJUB", "BFSGMGSFB", "BCTEDETCB", "ABBBBBBBA"], { A : , B : , C : , D : creativecell.only(isCreative), E : , F : , G : , H : , I : , J : creativejetpack, K : , L : , M : , N : , S : , T : , U : , W : .withTag({Water: 0, Mode: 4}, false), X : .withTag({Energy: 250000000}, false) }); // Creative Drum makeExtremeRecipe9(, ["BBBCDCBBB", "BBCDEDCBB", "BCDEFEDCB", "CDEFFFEDC", "DEFFAFFED", "CDEFFFEDC", "BCDEFEDCB", "BBCDEDCBB", "BBBCDCBBB"], { A : , B : , C : , D : , E : , F : }); // Liquid XP fluid_extractor.recipeBuilder() .inputs([]) .fluidOutputs([ * 200]) .duration(40).EUt(32).buildAndRegister(); fluid_extractor.recipeBuilder() .inputs([]) .fluidOutputs([ * 400]) .duration(80).EUt(32).buildAndRegister(); fluid_extractor.recipeBuilder() .inputs([]) .fluidOutputs([ * 500]) .duration(100).EUt(32).buildAndRegister(); //// Creative Tank Provider //val creative_tank_provider = Builder.start("mbt:creative_tank_provider") // .withPattern(function(controller as IControllerTile) as IBlockPattern { // return FactoryBlockPattern.start() // .aisle("CCC", "CCC", "CCC") // .aisle("CCC", "CFC", "CCC") // .aisle("CCC", "CSC", "CCC") // .where('S', controller.self()) // .where('F', ) // Tungstencarbide Frame Box // .where("C", CTPredicate.states() | controller.autoAbilities(true, false, true, true, false, false, false)) // .build(); // } as IPatternBuilderFunction) // .withRecipeMap( // FactoryRecipeMap.start("creative_tank_provider") // .minInputs(2) // .maxInputs(2) // .minOutputs(1) // .maxOutputs(1) // .build()) // .withBaseTexture() // .buildAndRegister(); // //creative_tank_provider.hasMufflerMechanics = false; //creative_tank_provider.hasMaintenanceMechanics = false; // //recipes.addShaped("creative_tank_provider", , [ // [, , ], // [, , ], // [, , ] //]); // //// creative tank provider //// creative tank //creative_tank_provider.recipeMap // .recipeBuilder() // .notConsumable() // .inputs() // .outputs() // .duration(500) // .EUt(100000) // .buildAndRegister(); //Numismatic Dynamo recipes.remove(); recipes.addShaped(, [ [null, , null], [, , ], [, , ]]); // Red Alloy alloy_blast_smelter.recipeBuilder() .inputs( * 2, * 3) .circuit(2) .property("temperature", 1000) .fluidOutputs( * 288) .duration(25).EUt(120).buildAndRegister(); // Redstone * 4 .findRecipe(30, [], null).remove(); // zpm crystal // crystal growing w Enderium autoclave.recipeBuilder() .inputs() .fluidInputs( * 144) .chancedOutput(, 900, 1800) .duration(12000) .EUt(320) .property("cleanroom", "cleanroom") .buildAndRegister(); autoclave.recipeBuilder() .inputs() .fluidInputs( * 144) .chancedOutput(, 900, 1800) .duration(12000) .EUt(320) .property("cleanroom", "cleanroom") .buildAndRegister(); autoclave.recipeBuilder() .inputs() .fluidInputs( * 144) .chancedOutput(, 8000, 250) .duration(12000) .EUt(320) .property("cleanroom", "cleanroom") .buildAndRegister(); // Upgrade Template recipes.remove(); recipes.addShaped( * 2, [ [, , ], [, , ], [, , ]]); // NC Cobble gen recipes.remove(); makeShaped("of_nc_cobblestone_generator", , ["AAA", "B C", "AAA"], { A : , B : , C : }); makeShaped("of_nc_cobblestone_generator_mirrored", , ["AAA", "C B", "AAA"], { A : , B : , C : }); //Crystal Growth Chamber recipes.addShaped(, [ [, , ], [, , ], [, , ]]); //Distillation Tower recipes.removeByRecipeName("gregtech:distillation_tower"); recipes.addShaped(, [ [, , ], [, , ], [, , ]]); //Draconium [tier 14] // Hot Draconium Ingot * 1 .findRecipe(120, [, .withTag({Configuration: 2})], [ * 25]).remove(); // Hot Draconium Ingot * 1 .findRecipe(120, [, .withTag({Configuration: 1})], null).remove(); blast_furnace.recipeBuilder().inputs([]).fluidInputs([*2000]).outputs().property("temperature", 6800).duration(10000).EUt(120).buildAndRegister(); blast_furnace.recipeBuilder().inputs([ * 4]).fluidInputs([*8000]).outputs([ * 2]).property("temperature", 6800).duration(20000).EUt(120).buildAndRegister(); blast_furnace.recipeBuilder().inputs([]).fluidInputs([*2000]).outputs().property("temperature", 6800).duration(10000).EUt(120).buildAndRegister(); blast_furnace.recipeBuilder().inputs([ * 4]).fluidInputs([*8000]).outputs([ * 2]).property("temperature", 6800).duration(20000).EUt(120).buildAndRegister(); blast_furnace.recipeBuilder().inputs([]).fluidInputs([*500]).outputs().property("temperature", 6800).duration(10000).EUt(120).buildAndRegister(); blast_furnace.recipeBuilder().inputs([ * 4]).fluidInputs([*2000]).outputs([ * 2]).property("temperature", 6800).duration(20000).EUt(120).buildAndRegister(); //////////////////// Exotic Materials Catalyst //////////////////////// makeExtremeRecipe7(, ["L M J", " K W S ", " YNT ", "OFUVAIC", " XEH ", " Q G P ", "B R D"], { A : , B : , C : , D : , E : , F : , G : , H : , I : , J : , K : , L : , M : , N : , O : , P : , Q : , R : , S : , T : , U : , V : , W : , X : , Y : }); // Diamond decomp electrolyzer.recipeBuilder() .inputs() .outputs( * 16) .duration(768) .EUt(30) .buildAndRegister(); // HV Cutting Saw alternate recipes.addShaped(, [ [, , ], [, , ], [, , ] ]); // Sterilizing Filter recipes.removeByRecipeName("gregtech:blacklight"); recipes.addShaped(, [ [, , ], [null, , null], [, , ] ]); recipes.removeByRecipeName("gregtech:filter_casing_sterile"); recipes.addShaped(, [ [, , ], [, , ], [, , ] ]); // Replace recycling recipes .findRecipe(30, [], [ * 1265]).remove(); .findRecipe(32, [], null).remove(); arc_furnace.recipeBuilder() .inputs([]) .fluidInputs([ * 1265]) .outputs([ * 4, * 2, * 6]) .duration(691) .EUt(30) .buildAndRegister(); macerator.recipeBuilder() .inputs([]) .outputs([ * 12, * 4, * 2]) .duration(696) .EUt(32) .buildAndRegister(); // Butadiene large_chemical_reactor.recipeBuilder() .fluidInputs( * 2000) .notConsumable() .fluidOutputs( * 1000) .circuit(25) .duration(300).EUt(7680).buildAndRegister(); // Removals // GT mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); // Materials removeMaterialSolid(32032); removeMaterialSolid(32033); removeMaterialSolid(32034); removeMaterialSolid(32035); //removeMaterialSolid(32036); removeMaterialSolid(32037); removeMaterialSolid(32038); removeMaterialSolid(32039); removeMaterialSolid(32040); removeMaterialSolid(32041); removeMaterialSolid(32042); removeMaterialSolid(32043); removeMaterialSolid(32044); removeMaterialSolid(32045); removeMaterialSolid(32049); removeMaterialSolid(32051); removeMaterialSolid(32052); removeMaterialSolid(32055); removeMaterialSolid(32057); removeMaterialSolid(32058); removeMaterialSolid(32059); removeMaterialSolid(32060); removeMaterialSolid(32061); removeMaterialSolid(32066); removeMaterialSolid(32067); removeMaterialSolid(32068); removeMaterialSolid(32069); removeMaterialSolid(32071); removeMaterialSolid(32072); removeMaterialSolid(32073); removeMaterialSolid(32074); removeMaterialSolid(32075); removeMaterialSolid(32076); removeMaterialSolid(32077); removeMaterialSolid(32078); removeMaterialSolid(32079); removeMaterialSolid(32080); removeMaterialSolid(32081); removeMaterialSolid(32083); removeMaterialSolid(32084); removeMaterialSolid(32085); removeMaterialSolid(32087); removeMaterialSolid(32088); removeMaterialSolid(32093); removeMaterialSolid(32096); removeMaterialSolid(32097); removeMaterialSolid(32098); removeMaterialSolid(32099); removeMaterialSolid(32100); removeMaterialSolid(32109); removeMaterialFluid(32046, []); removeMaterialFluid(32047, []); removeMaterialFluid(32048, []); removeMaterialFluid(32050, []); removeMaterialFluid(32053, []); removeMaterialFluid(32054, []); removeMaterialFluid(32056, []); removeMaterialFluid(32062, []); removeMaterialFluid(32063, []); removeMaterialFluid(32064, []); removeMaterialFluid(32065, []); // Half Ships mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); // Stabilized Miners mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide();