import mods.gregtech.recipe.RecipeMap; import crafttweaker.item.IItemStack; import crafttweaker.item.IIngredient; import scripts.common.makeShaped as makeShaped; import scripts.common.makeExtremeRecipe5 as makeExtremeRecipe5; import scripts.common.makeExtremeRecipe7 as makeExtremeRecipe7; import scripts.common.makeExtremeRecipe9 as makeExtremeRecipe9; 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); //Noble Gasses //centrifuge.findRecipe(30, [], [ * 53000]).remove(); //centrifuge.findRecipe(30, [], [ * 43000]).remove(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); mods.jei.JEI.removeAndHide(); recipes.remove(); makeShaped("of_extendedcrafting_compressor", , ["ABA", "CDC", "AEA"], { A : , B : , C : , D : , E : }); recipes.remove(); recipes.remove(); makeShaped("of_extendedcrafting_frame", , ["AGA", "GBG", "AGA"], { A : , B : , G : }); recipes.remove(); makeShaped("of_extendedcrafting_interface", , ["ABA", "CDC", "AEA"], { A : , B : , C : , D : , E : }); //Remove the unavailable pedestal recipes.removeByRecipeName("extendedcrafting:pedestal"); makeShaped("of_extendedcrafting_pedestal", , [" A ", " A ", "BCB"], { A : , B : , C : }); //Red Steel Block .displayName = "Conflux Component"; recipes.remove(); makeShaped("of_conflux_component", , [" A ", "BCD", " E "], { A : , B : , C : , D : , E : }); .displayName = "Conflux Catalyst"; recipes.remove(); makeShaped("of_conflux_catalyst", , [" A ", "BCD", " E "], { A : , B : , C : , D : , E : }); recipes.removeByRecipeName("extrautils2:angel_ring_0"); recipes.removeByRecipeName("extrautils2:angel_ring_1"); recipes.removeByRecipeName("extrautils2:angel_ring_2"); recipes.removeByRecipeName("extrautils2:angel_ring_3"); recipes.removeByRecipeName("extrautils2:angel_ring_4"); recipes.removeByRecipeName("extrautils2:angel_ring_5"); makeExtremeRecipe5(, [" GGG ", "G R G", "GV VG", "G R G", " GGG "], { G : , R : reinforcedjetpack, V : vibrantjetpack }); ///////////////////////// ZPM /////////////////////////////// makeExtremeRecipe9(, [" NNNNN ", " NBCBN ", " NCBCN ", " NBCBN ", " UUU ", " UGU ", " UGU ", " UUU ", " NNN "], { B : , C : , G : , N : , U : }); //Luminescence recipes.remove(); mixer.recipeBuilder() .inputs([, , * 2]) .fluidInputs([ * 4000]) .outputs( * 8) .duration(20).EUt(30).buildAndRegister(); // Extended Crafting Components recipes.remove(); recipes.addShaped(, [[, ], [, ]]); recipes.remove(); recipes.addShaped(, [[, ], [, ]]); recipes.remove(); recipes.addShaped(, [[, ], [, ]]); recipes.remove(); recipes.addShaped(, [[, ], [, ]]); recipes.remove(); recipes.addShaped(, [[, ], [, ]]); // Extended Crafting Catalysts val catalystShape as string[] = [" A ", "ABA", " A "]; recipes.remove(); makeShaped("of_catalyst_1", , catalystShape, { A : , B : }); recipes.remove(); makeShaped("of_catalyst_2", , catalystShape, { A : , B : }); recipes.remove(); makeShaped("of_catalyst_3", , catalystShape, { A : , B : }); recipes.remove(); makeShaped("of_catalyst_4", , catalystShape, { A : , B : }); recipes.remove(); makeShaped("of_catalyst_5", , catalystShape, { A : , B : }); //Advanced Extended Crafting Table recipes.remove(); recipes.addShapeless( * 2, []); makeShaped("of_extendedcrafting_table_advanced", , ["ABA", "CDC", "ABA"], { A : , B : , C : , D : }); .displayName = "Extended Crafting Table"; //Elite Extended Crafting Table recipes.remove(); recipes.addShapeless( * 2,[]); makeExtremeRecipe5(, ["CBABC", "BDDDB", "ADTDA", "BDDDB", "CBABC"], { A : , B : , C : , D : , T : }); .displayName = "Elite Extended Crafting Table"; //Ultimate Extended Crafting Table recipes.remove(); recipes.addShapeless( * 2, []); .displayName = "Ultimate Extended Crafting Table"; makeExtremeRecipe7(, ["EBBABBE", "BCCCCCB", "BCBDBCB", "ACDTDCA", "BCBDBCB", "BCCCCCB", "EBBABBE"], { A : , B : , C : , D : , E : , T : }); .displayName = "Mote of Omnium"; implosion.recipeBuilder() .inputs([]) .property("explosives", 1) .outputs() .duration(20).EUt(30).buildAndRegister(); .displayName = "Omnium Nugget"; .displayName = "Omnium Ingot"; .displayName = "Block of Omnium"; recipes.remove(); // End Crystal * 1 .findRecipe(16, [, ], [ * 1008]).remove(); makeShaped("of_end_crystal", , ["AAA", "ABA", "AAA"], { A : , B : }); ///////////////////////// Nether Star /////////////////////////////// recipes.remove(); makeShaped("of_nether_star", , [" N ", "WCE", " S "], { N : , W : , C : , E : , S : }); .displayName = "Nether Star Tip North"; recipes.remove(); makeShaped("of_nether_star_north", , [" A ", "ABA", "ABA"], { A : , B : }); makeShaped("of_nether_star_south", , ["ABA", "ABA", " A "], { A : , B : }); makeShaped("of_nether_star_east", , ["AA ", "BBA", "AA "], { A : , B : }); makeShaped("of_nether_star_west", , [" AA", "ABB", " AA"], { A : , B : }); recipes.remove(); makeShaped("of_nether_star_core", * 4, ["ABA", "DEF", "ACA"], { A : , B : , C : , D : , E : , F : }); // Basalz Powder reactor.recipeBuilder() .inputs([]) .fluidInputs([ * 100]) .outputs() .duration(160).EUt(90).buildAndRegister(); reactor.recipeBuilder() .inputs([]) .fluidInputs([ * 100]) .outputs() .duration(160).EUt(90).buildAndRegister(); //Blitz Powder reactor.recipeBuilder() .inputs() .fluidInputs([ * 100]) .outputs() .duration(160).EUt(90).buildAndRegister(); //Blizz Powder reactor.recipeBuilder() .inputs() .fluidInputs([ * 100]) .outputs() .duration(160).EUt(90).buildAndRegister(); //Blaze Powder reactor.recipeBuilder() .inputs() .fluidInputs([ * 100]) .outputs() .duration(160).EUt(90).buildAndRegister(); //Elemental Reduction reactor.recipeBuilder() .inputs() .fluidInputs([ * 1000]) .fluidOutputs( * 1000) .duration(80).EUt(90).buildAndRegister(); // Rod Compression // Blaze Rod * 1 .findRecipe(2, [ * 4], null).remove(); compressor.recipeBuilder() .inputs( * 5) .outputs() .duration(400).EUt(2).buildAndRegister(); compressor.recipeBuilder() .inputs( * 5) .outputs() .duration(400).EUt(2).buildAndRegister(); compressor.recipeBuilder() .inputs( * 5) .outputs() .duration(400).EUt(2).buildAndRegister(); compressor.recipeBuilder() .inputs( * 5) .outputs() .duration(400).EUt(2).buildAndRegister(); .displayName = "Block of Endest Stars"; .displayName = "Endest Star"; .displayName = "Endest Star Nugget"; ///////////////////////// Omnium /////////////////////////////// mods.extendedcrafting.TableCrafting.remove(); //mods.extendedcrafting.TableCrafting.addShaped(, [ //[null, null, , , , , , null, null], //[null, , , , , , , , null], //[, , , , , , , , ], //[, , , , , , , , ], //[, , , , , , , , ], //[, , , , , , , , ], //[, , , , , , , , ], //[null, , , , , , , , null], //[null, null, , , , , , null, null]]); mods.extendedcrafting.TableCrafting.addShaped(0, , [ [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ] ]); ////////////////////////// Crystal Matrix Ingot /////////////////////// recipes.remove(); makeExtremeRecipe9(, [" ", " DDD", " DDDNAD", "DDDANAAND", "DANNANNAD", "DNAANADDD", "DANDDD ", "DDD ", " "], { A : , D : , N : }); recipes.remove(); recipes.addShaped(, [ [, , ], [, , ], [, , ]]); ////////////////////////// Ultimate Material /////////////////////// makeExtremeRecipe5(, ["BCCCB", "CBABC", "CADAC", "CBABC", "BCCCB"], { A : , B : , C : , D : }); ////////////////////////// Eternal Catalyst /////////////////////// makeExtremeRecipe9(, [" D ", " D D D ", " DDJDD ", " DKAHD ", "DDLFBCGDD", " DHEKD ", " DDIDD ", " D D D ", " D "], { A : , B : , C : , D : , E : , F : , G : , H : , I : , J : , K : , L : }); .addTooltip(format.darkGray(format.italic("Gaze into the Abyss..."))); ////////////////////////// Infinity Ingot /////////////////////// //mods.avaritia.ExtremeCrafting.remove(); makeExtremeRecipe9(, [" ", " ABBB", " ABBBCDB", "BBBDCDDCB", "BDCCICCDB", "BCDDCDBBB", "BDCBBBA ", "BBBA ", " "], { A : , B : , C : , D : , I : }); ////////////////////////// Infinity Catalyst /////////////////////// mods.avaritia.ExtremeCrafting.remove(); makeExtremeRecipe9(, ["AAAABAAAA", "ABAABAABA", "AABBBBBAA", "AABBCBBAA", "BBBCHCBBB", "AABBCBBAA", "AABBBBBAA", "ABAABAABA", "AAAABAAAA"], { A : , B : , C : , H : }); /////////// Ultimate Gem //////////// mods.extendedcrafting.TableCrafting.addShapeless(, [, , , , .firstItem, , , , , , , , , , , , , , , , , , , , ]); .addTooltip(format.yellow("Recipe is shapeless.")); ////////////////////////// Creative Items /////////////////////// //Skullfire Sword makeExtremeRecipe9(, [" AI", " AHA", " AGA ", " AFA ", " B AEA ", " BDA ", " CB ", " C B ", "N "], { A : , B : , C : , D : , E : , F : , G : , H : , I : , N : }); //Blade Of The Cosmos makeExtremeRecipe9(, [" AA", " AHA", " AGA ", " AFA ", " B AEA ", " BDA ", " CB ", " C B ", "N "], { A : , B : , C : , D : , E : , F : , G : .withTag({Energy: 0}, false), H : , N : }); makeExtremeRecipe9(, ["ABBCDCBBA", "BBCDEDCBB", "BCDEFEDCB", "CDEFGFEDC", "DEFGHGFED", "CDEFGFEDC", "BCDEFEDCB", "BBCDEDCBB", "ABBCDCBBA"], { A : , B : , C : , D : , E : , F : , G : , H : }); // GT Infinite Energy mods.extendedcrafting.TableCrafting.addShaped(0, , [ [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ] ]); makeExtremeRecipe9(, ["AABCDCBAA", "ABCDEDCBA", "BCDEFEDCB", "CDEFGFEDC", "DEFGHGFED", "CDEFGFEDC", "BCDEFEDCB", "ABCDEDCBA", "AABCDCBAA"], { A : , B : , C : , D : , E : , F : , G : , H : }); makeExtremeRecipe9(creativecell, ["AAABCBAAA", "AABCDCBAA", "ABCDEDCBA", "BCDEFEDCB", "CDEFGFEDC", "BCDEFEDCB", "ABCDEDCBA", "AABCDCBAA", "AAABCBAAA"], { A : basiccellIng, B : hardenedcellIng, C : reinforcedcellIng, D : signalumcellIng, E : resonantcellIng, F : , G : }); makeExtremeRecipe9(, ["CDEFGFEDC", "DEFGHGFED", "EFGHIHGFE", "FGHIBIHGF", "GHIBABIHG", "FGHIBIHGF", "EFGHIHGFE", "DEFGHGFED", "CDEFGFEDC"], { A : , B : , C : , D : , E : , F : , G : , H : , I : }); makeExtremeRecipe9(, ["IBCDEDCBI", "BCDEFEDCB", "CDEFGFEDC", "DEFGHGFED", "EFGHAHGFE", "DEFGHGFED", "CDEFGFEDC", "BCDEFEDCB", "IBCDEDCBI"], { A : , B : , C : , D : , E : , F : , G : , H : , I : }); makeExtremeRecipe9(, [" ", "E CCC ", "IE E AAA", "EEED A A", "E EDDBA A", " DDBAAA", " DDBBB ", " CCC ", " "], { A : .withTag({Water:0, Mode:0}, false), B : .withTag({Water:0, Mode:1}, false), C : .withTag({Water:0, Mode:2}, false), D : .withTag({Water:0, Mode:3}, false), E : .withTag({Water:0, Mode:4}, false), I : }); makeExtremeRecipe9(, ["SNNNNNNNS", "NPPPNPPPN", "NPPPNPPPN", "NPPPNPPPN", "NNNNINNNN", "NPPPNPPPN", "NPPPNPPPN", "NPPPNPPPN", "SNNNNNNNS"], { S : , N : , I : , P : }); //Jetpack val plateShape as string[] = [" P ", "PPP", " P "]; recipes.remove(); makeShaped("sj2_wroughtiron_plate", , plateShape, { P : }); .displayName = "Wrought Iron Armor Plating"; recipes.remove(); makeShaped("sj2_ConductiveIron_plating", , plateShape, { P : }); recipes.remove(); makeShaped("sj2_ElectricalSteel_plating", , plateShape, { P : }); recipes.remove(); makeShaped("sj2_DarkSteel_plating", , plateShape, { P : }); recipes.remove(); makeShaped("sj2_Iron_plating", , plateShape, { P : }); recipes.remove(); makeShaped("sj2_Bronze_plating", , plateShape, { P : }); recipes.remove(); makeShaped("sj2_Invar_plating", , plateShape, { P : }); recipes.remove(); makeShaped("sj2_Enderium_plating", , plateShape, { P : }); // Creative Jetpack makeExtremeRecipe9(creativejetpack, [" A E ", " AAA EEE ", " ABAIEFE ", " ABAJEFE ", " ABAKEFE ", " ABA EFE ", " CCC GGG ", " D H ", " DDD HHH "], {A: armoredconductiveironjetpack, B: armoredvibrantjetpack, C: armoredelectricalsteeljetpack, D: armoredenergeticjetpack, E: armoredleadstonejetpack, F: armoredresonantjetpack, G: armoredhardenedjetpack, H: armoredreinforcedjetpack, I: fluxinfusedjetplate, J: , K: darksoulariumjetplate }); // Creative Flux Capacitor makeExtremeRecipe9(.withTag({Energy: 250000000}), ["ABCDEDCBA", "BCDEFEDCB", "CDEFGFEDC", "DEFGHGFED", "EFGHIHGFE", "DEFGHGFED", "CDEFGFEDC", "BCDEFEDCB", "ABCDEDCBA"], { A: .withTag({Energy: 0}, false), B: .withTag({Energy: 0}, false), C: .withTag({Energy: 0}, false), D: .withTag({Energy: 0}, false), E: .withTag({Energy: 0}, false), F: , G: , H: , I: }); makeExtremeRecipe9(, ["IBAHDHABI", "BAHDEDHAB", "AHDEFEDHA", "HDEFGFEDH", "DEFGCGFED", "HDEFGFEDH", "AHDEFEDHA", "BAHDEDHAB", "IBAHDHABI"], { A : , B : , C : , D : , E : , F : , G : , H : , I : }); var xu01 = .withTag({Type: "extrautils2:generator_survival"}); var xu02 = .withTag({Type: "extrautils2:generator"}); var xu03 = .withTag({Type: "extrautils2:generator_culinary"}); var xu04 = .withTag({Type: "extrautils2:generator_lava"}); var xu05 = .withTag({Type: "extrautils2:generator_redstone"}); var xu06 = .withTag({Type: "extrautils2:generator_ender"}); var xu07 = .withTag({Type: "extrautils2:generator_potion"}); var xu08 = .withTag({Type: "extrautils2:generator_pink"}); var xu09 = .withTag({Type: "extrautils2:generator_overclock"}); var xu10 = .withTag({Type: "extrautils2:generator_tnt"}); var xu11 = .withTag({Type: "extrautils2:generator_netherstar"}); var xu12 = .withTag({Type: "extrautils2:generator_dragonsbreath"}); var xu13 = .withTag({Type: "extrautils2:generator_ice"}); var xu14 = .withTag({Type: "extrautils2:generator_death"}); var xu15 = .withTag({Type: "extrautils2:generator_enchant"}); var xu16 = .withTag({Type: "extrautils2:generator_slime"}); var dynamo0 = .withTag({RSControl: 0 as byte, Creative: 0 as byte, Energy: 0, Level: 4 as byte, Augments: []}, false); var dynamo1 = .withTag({RSControl: 0 as byte, Creative: 0 as byte, Energy: 0, Level: 4 as byte, Augments: []}, false); var dynamo3 = .withTag({RSControl: 0 as byte, Creative: 0 as byte, Energy: 0, Level: 4 as byte, Augments: []}, false); var dynamo5 = .withTag({RSControl: 0 as byte, Creative: 0 as byte, Energy: 0, Level: 4 as byte, Augments: []}, false); recipes.addShapeless(dynamo0, [,]); recipes.addShapeless(dynamo1, [,]); recipes.addShapeless(dynamo3, [,]); recipes.addShapeless(dynamo5, [,]); dynamo0 = dynamo0.only(isResonant); dynamo1 = dynamo1.only(isResonant); dynamo3 = dynamo3.only(isResonant); dynamo5 = dynamo5.only(isResonant); //Ultimate Collections //Ultimate Generator mods.extendedcrafting.TableCrafting.addShapeless(, [, , , , , , , , , , , , , , , , , , , , xu01, xu02, xu03, xu04, xu05, , , , , xu16, dynamo0, , dynamo0, xu06, , , , dynamo5, xu15, dynamo1, , dynamo1, xu07, dynamo5, , , , xu14, dynamo3, , dynamo3, xu08, , , , , xu13, xu12, xu11, xu10, xu09, , , , , , , , , , , , , , , , , , , , ]); .addTooltip(format.yellow("Recipe is shapeless.")); //Ultimate Power Storage makeExtremeRecipe9(, ["ABCDIDCBA", "BCDIEIDCB", "CDIEFEIDC", "DIEFGFEID", "IEFGHGFEI", "DIEFGFEID", "CDIEFEIDC", "BCDIEIDCB", "ABCDIDCBA"], { A : , B : , C : , D : , E : , F : , G : , H : , I : }); //Luminessence de-blockifying recipe recipes.addShapeless(*9,[]); //Nether Star Nugget Recombination makeShaped("of_star_from_nuggets", , ["NNN", "NNN", "NNN"], { N : });