#packmode expert #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.makeExtremeRecipe5 as makeExtremeRecipe5; import scripts.common.makeExtremeRecipe7 as makeExtremeRecipe7; import scripts.common.makeExtremeRecipe9 as makeExtremeRecipe9; import scripts.common.makeShaped as makeShaped; import scripts.common.makeShapeless3 as makeShapeless3; // Nether Cake recipes.addShaped(, [[,,], [, , ],[,,]]); // Remove Terracotta maceration // Clay Dust * 4 .findRecipe(2, [], null).remove(); // Clay Dust * 4 .findRecipe(2, [], null).remove(); //Fluid Conduit mods.jei.JEI.removeAndHide(); recipes.remove(); recipes.addShaped( * 4, [ [, , ], [,,], [, , ]]); assembler.recipeBuilder().inputs([ * 3, * 4, * 2]).outputs([ * 8]).duration(80).EUt(16).buildAndRegister(); //// Hard Firebricks //recipes.removeByRecipeName("gregtech:casing_primitive_bricks"); //recipes.addShaped(, [ // [, , ], // [, .withTag({FluidName: "concrete", Amount: 1000}), ], // [, , ] //]); // //recipes.addShaped(.withTag({FluidName: "concrete", Amount: 1000}), [ // [, , ], // [, , ], // [null, , null] //]); // Ender Tank (Ender Storage) recipes.remove(); // Pulsating Mesh alloy.recipeBuilder() .inputs([, ]) .outputs([]) .duration(180).EUt(16).buildAndRegister(); // Endervoir recipes.removeByRecipeName("enderio:reservoir"); assembler.recipeBuilder() .inputs([ * 18, * 3, ]) .outputs( * 3) .duration(100) .EUt(30) .buildAndRegister(); // Farming Station recipes.removeByRecipeName("enderio:farming_station"); makeShaped("farming_station", , ["VCV", "SHS", "GPG"], { V : , P : , S : , G : , H : , C : }); ///////////// Tier Four and Half Space Ship ////////////////// makeExtremeRecipe7(, [" LGL ", "I PWP I", "APPCPPA", " PPBPP ", "PWFWFWP", "PDPBPDP", " TTT "], { C : , B : , D : , F : , G : , L : , P : , T : , W : , A : , I : } ); // Exchanging Gadget recipes.removeByRecipeName("buildinggadgets:exchangingtool"); makeShaped("exchangertool", .withTag({blockstate: {Name: "minecraft:air"}}), ["IRI", "DFD", "ILI"], { D : , L : , F : , // IV Field Emitter R : , I : }); recipes.remove(); makeShaped("of_nc_water_source", , ["AAA", "B B", "AAA"], { A : , B : }); // Solidified Experience solidifier.recipeBuilder() .fluidInputs([ * 160]) .notConsumable() .outputs() .duration(500).EUt(16).buildAndRegister(); fluid_extractor.recipeBuilder() .inputs() .fluidOutputs( * 160) .duration(80).EUt(32).buildAndRegister(); // XP Juice mixer.recipeBuilder() .inputs() .fluidOutputs( * 2240) // 8L .fluidInputs( * 250) .duration(100).EUt(480).buildAndRegister(); mixer.recipeBuilder() .inputs() .fluidOutputs( * 4480) // 16L .fluidInputs( * 250) .duration(100).EUt(480).buildAndRegister(); mixer.recipeBuilder() .inputs() .fluidOutputs( * 6720) // 24L .fluidInputs( * 250) .duration(100).EUt(480).buildAndRegister(); mixer.recipeBuilder() .inputs() .fluidOutputs( * 8960) // 32L .fluidInputs( * 250) .duration(100).EUt(480).buildAndRegister(); mixer.recipeBuilder() .inputs() .fluidOutputs( * 11200) // 40L .fluidInputs( * 250) .duration(100).EUt(480).buildAndRegister(); // Quantum Flux mixer.recipeBuilder() .inputs() .outputs( * 8) .fluidInputs( * 250) .duration(100).EUt(480).buildAndRegister(); // Network Visualization Tool recipes.removeByRecipeName("ae2stuff:recipe5"); makeShaped("ae2stuff_nvt", , [ "S S", "EPE", "FFF", ], { S: , E: , // Eng Processor P: , F: }); // Conduit Binder Composite mixer.recipeBuilder() .inputs([ * 4, * 4]) .fluidInputs( * 50) .outputs([.firstItem * 16]) .duration(80).EUt(30).buildAndRegister(); // Remove clay hand mortaring recipes.removeByRecipeName("gregtech:clay_block_to_dust"); recipes.removeByRecipeName("gregtech:clay_ball_to_dust"); //Item conduit - by hand recipes.addShaped( * 4, [ [, , ], [,,], [, , ]]); //ender fluid conduit - by hand recipes.addShaped( * 4, [ [, , ], [,,], [, , ]]); //item conduit - assembler assembler.recipeBuilder() .inputs([ * 3, * 4, * 2]) .outputs([ * 8]) .duration(80).EUt(16).buildAndRegister(); //ender fluid conduit - assembler assembler.recipeBuilder() .inputs([ * 2, , * 4, * 2]) .outputs([ * 8]) .duration(80).EUt(16).buildAndRegister(); // Elemental Reduction with H2SbF7 reactor.recipeBuilder() .inputs( * 4) .fluidInputs([ * 1000]) .fluidOutputs( * 12000) .duration(540).EUt(360).buildAndRegister(); ////////////////////////// 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", "BCBEDEBCB", "BBSGHGSBB", "BUJXIXJUB", "BNSWKWSNB", "BUJXLXJUB", "BBSGMGSBB", "BCBEDEBCB", "ABBBBBBBA"], { A : , B : , C : , D : creativecell.only(isCreative), E : , G : , H : , I : , J : creativejetpack, K : , L : , M : , N : , S : , U : , W : .withTag({Water: 0, Mode: 4}, false), X : .withTag({Energy: 250000000}, false) }); //Numismatic Dynamo recipes.remove(); recipes.addShaped(, [ [null, , null], [, , ], [, , ]]); // Auto Maintenance Hatch recipes.removeByRecipeName("gregtech:maintenance_hatch_automatic"); recipes.addShaped(, [ [, , ], [, , ], [, , ] ]); // Fluid Storage recipes.removeByRecipeName("appliedenergistics2:network/cells/fluid_storage_components_cell_1k_part"); recipes.removeByRecipeName("appliedenergistics2:network/cells/fluid_storage_components_cell_4k_part"); recipes.removeByRecipeName("appliedenergistics2:network/cells/fluid_storage_components_cell_16k_part"); recipes.removeByRecipeName("appliedenergistics2:network/cells/fluid_storage_components_cell_64k_part"); assembler.recipeBuilder() .inputs( * 2, * 4, , * 2) .outputs() .duration(100).EUt(960) .buildAndRegister(); assembler.recipeBuilder() .inputs( * 2, * 4, , * 3) .outputs() .duration(100).EUt(960) .buildAndRegister(); assembler.recipeBuilder() .inputs( * 2, * 4, , * 3) .outputs() .duration(100).EUt(960) .buildAndRegister(); assembler.recipeBuilder() .inputs( * 2, * 4, , * 3) .outputs() .duration(100).EUt(960) .buildAndRegister(); // Small Storage Crates recipes.removeByRecipeName("actuallyadditions:recipes162"); assembler.recipeBuilder() .inputs( * 4, * 4, ) .outputs() .duration(100).EUt(7).buildAndRegister(); recipes.addShaped(, [ [, , ], [, , ], [, , ]]); // Drawer Upgrades recipes.remove(); recipes.removeByRecipeName("storagedrawers:upgrade_storage_emerald"); recipes.removeByRecipeName("storagedrawers:upgrade_storage_diamond"); recipes.addShaped( * 4, [ [, , ], [, , ], [, , ]]); recipes.addShaped(, [[, , ], [, , ], [, , ]]); recipes.addShaped(, [[, , ], [, , ], [, , ]]); // 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(, [ [, , ], [, , ], [, , ]]); // Remove LCR Radon .findRecipe(480, [ * 8, ], [ * 10000]).remove(); // Es fluid extraction extractor.recipeBuilder() .inputs() .fluidOutputs( * 9) .duration(16).EUt(30).buildAndRegister(); // Drill Core assembler.recipeBuilder() .inputs(, * 4, * 4, * 4) .circuit(2) .outputs() .duration(100).EUt(7).buildAndRegister(); // Ore Drilling Plants // Basic Ore Drilling Plant * 1 .findRecipe(1920, [, * 4, * 4, * 4, * 4, * 4, * 4, .withTag({Configuration: 2})], null).remove(); // Advanced Ore Drilling Plant * 1 .findRecipe(7680, [, * 4, * 4, * 4, * 4, * 4, * 4, .withTag({Configuration: 2})], null).remove(); // Advanced Ore Drilling Plant II * 1 .findRecipe(30720, [, * 4, * 4, * 4, * 4, * 4, * 4, .withTag({Configuration: 2})], null).remove(); assembler.recipeBuilder() .inputs(, , * 12, * 12, * 6, * 12, * 12, * 12) .outputs() .duration(400).EUt(7680).buildAndRegister(); assembly_line.recipeBuilder() .inputs(, , , , * 12, * 12, * 6, * 12, * 12, * 12, * 12) .fluidInputs( * 2304) .outputs() .duration(800).EUt(122880).buildAndRegister(); assembly_line.recipeBuilder() .inputs(, , * 12, * 12, * 12, * 24, * 24, * 12, * 12) .fluidInputs( * 2304, * 576) .outputs() .duration(800).EUt(1966080).buildAndRegister(); //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([ * 1000]).outputs().property("temperature", 6800).duration(10000).EUt(120).buildAndRegister(); blast_furnace.recipeBuilder().inputs([ * 4]).fluidInputs([ * 4000]).outputs([ * 2]).property("temperature", 6800).duration(20000).EUt(120).buildAndRegister(); // Dimethylformamide large_chemical_reactor.recipeBuilder() .fluidInputs( * 1000, * 1000) .fluidOutputs( * 1000) .duration(400).EUt(7680).buildAndRegister(); // Kapton K // Wetware Lifesupport Circuit Board * 16 .findRecipe(30720, [ * 16, , , , , * 16], [ * 4000]).remove(); circuit_assembler.recipeBuilder() .inputs( * 16, , , , , * 16) .fluidInputs( * 4000) .outputs( * 16) .duration(1200).EUt(30720).buildAndRegister(); chemical_reactor.recipeBuilder() .fluidInputs( * 1000, * 1000) .outputs( * 24) .fluidOutputs( * 1000) .duration(120).EUt(120).buildAndRegister(); chemical_reactor.recipeBuilder() .inputs( * 12) .fluidInputs( * 6000) .outputs( * 9) .fluidOutputs( * 3000) .duration(100).EUt(480).buildAndRegister(); chemical_reactor.recipeBuilder() .fluidInputs( * 1000, * 4000) .circuit(1) .fluidOutputs( * 1000, * 1000) .duration(300).EUt(30).buildAndRegister(); large_chemical_reactor.recipeBuilder() .fluidInputs( * 1000, * 1000, * 1000) .notConsumable() .notConsumable() .outputs( * 27) .fluidOutputs( * 3000, * 1000) .duration(200).EUt(21000).buildAndRegister(); alloy_smelter.recipeBuilder() .inputs( * 3, * 2) .outputs() .duration(30).EUt(7680).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 : }); // Enriched Bacterial Sludge // Enriched Bacterial Sludge * 1000 .findRecipe(4, [], [ * 1000]).remove(); // Enriched Bacterial Sludge * 1000 .findRecipe(4, [], [ * 1000]).remove(); // Enriched Bacterial Sludge * 2000 .findRecipe(4, [], [ * 1000]).remove(); brewery.recipeBuilder() .inputs() .fluidInputs( * 1000) .fluidOutputs( * 1000) .duration(128).EUt(4).buildAndRegister(); // Taranium in UV Fieldgen // UV Field Generator * 1 .findRecipe(100000, [, * 6, , * 2, * 2, * 64, * 64, * 4], [ * 1728, * 576]).remove(); assembly_line.recipeBuilder() .inputs(, * 6, , * 2, * 2, * 64, * 64, * 4) .fluidInputs( * 1728, * 576, * 288) .outputs() .duration(600).EUt(100000).buildAndRegister(); // Parallel Hatches recipes.removeByRecipeName("gcym:parallel_hatch_iv"); recipes.removeByRecipeName("gcym:parallel_hatch_luv"); recipes.removeByRecipeName("gcym:parallel_hatch_zpm"); recipes.removeByRecipeName("gcym:parallel_hatch_uv"); recipes.addShaped(, [ [, , ], [, , ], [, , ] ]); recipes.addShaped(, [ [, , ], [, , ], [, , ] ]); recipes.addShaped(, [ [, , ], [, , ], [, , ] ]); recipes.addShaped(, [ [, , ], [, , ], [, , ] ]); // Stabilized Miners assembly_line.recipeBuilder() .inputs(, , * 4, * 24, * 6, * 6, * 6, * 6) .fluidInputs( * 48000, * 576, * 576) .outputs() .duration(5000).EUt(500000).buildAndRegister(); assembly_line.recipeBuilder() .inputs(, , * 4, * 24, * 6, * 6, * 6, * 6) .fluidInputs( * 48000, * 576, * 576) .outputs() .duration(5000).EUt(500000).buildAndRegister(); assembly_line.recipeBuilder() .inputs(, , * 4, * 24, * 6, * 6, * 6, * 6) .fluidInputs( * 48000, * 576, * 576) .outputs() .duration(5000).EUt(500000).buildAndRegister(); assembly_line.recipeBuilder() .inputs(, , * 4, * 24, * 6, * 6, * 6, * 6) .fluidInputs( * 48000, * 576, * 576) .outputs() .duration(5000).EUt(500000).buildAndRegister(); assembly_line.recipeBuilder() .inputs(, , * 4, * 24, * 6, * 6, * 6, * 6) .fluidInputs( * 48000, * 576, * 576) .outputs() .duration(5000).EUt(500000).buildAndRegister(); assembly_line.recipeBuilder() .inputs(, , * 4, * 24, * 6, * 6, * 6, * 6) .fluidInputs( * 48000, * 576, * 576) .outputs() .duration(5000).EUt(500000).buildAndRegister(); assembly_line.recipeBuilder() .inputs(, , * 4, * 24, * 6, * 6, * 6, * 6) .fluidInputs( * 48000, * 576, * 576) .outputs() .duration(5000).EUt(500000).buildAndRegister(); assembly_line.recipeBuilder() .inputs(, , * 4, * 24, * 6, * 6, * 6, * 6) .fluidInputs( * 48000, * 576, * 576) .outputs() .duration(5000).EUt(500000).buildAndRegister(); assembly_line.recipeBuilder() .inputs(, , * 4, * 24, * 6, * 6, * 6, * 6) .fluidInputs( * 48000, * 576, * 576) .outputs() .duration(5000).EUt(500000).buildAndRegister(); // Remove shortcut recipes recipes.remove( * 16); recipes.removeByRecipeName("appliedenergistics2:misc/vanilla_comparator"); recipes.remove( * 4); // Removals mods.jei.JEI.removeAndHide(); val dml as IMod = loadedMods["deepmoblearning"]; if(!isNull(dml)) { val dmlItems as IItemStack[] = dml.items; mods.jei.JEI.hideCategory("deepmoblearning.simulation_chamber"); mods.jei.JEI.hideCategory("deepmoblearning.extraction_chamber"); mods.jei.JEI.hideCategory("deepmoblearning.trial_keystone"); //remove everything for item in dmlItems { mods.jei.JEI.removeAndHide(item); } // remove book mods.jei.JEI.removeAndHide(.withTag({"patchouli:book": "deepmoblearning:book"})); // remove spawnegg mods.jei.JEI.removeAndHide(.withTag({EntityTag: {id: "deepmoblearning:glitch"}})); }