import mods.modularmachinery.RecipeBuilder; import crafttweaker.enchantments.IEnchantmentDefinition; import crafttweaker.data.IData; import mods.thaumcraft.Infusion; import mods.astralsorcery.Utils; recipes.addShaped(*2, [[null, , null], [, , ], [null, , null]]); recipes.addShaped(*2, [[, , ], [.withTag({Potion: "minecraft:strong_harming"}), , .withTag({Potion: "minecraft:strong_harming"})], [, , ]]); recipes.addShaped(*2, [[, , ], [, , ], [, , ]]); recipes.addShaped(, [[, ], [, ]]); recipes.addShaped(*2, [[, .reuse(), ], [null, , null], [.reuse(), , .reuse()]]); // recipes.addShaped(*2, // [[, .reuse(), ], // [null, , null], // [.reuse(), , .reuse()]]); mods.nuclearcraft.alloy_furnace.addRecipe([, , *2]); mods.thermalexpansion.InductionSmelter.addRecipe(*2, , , 500); recipes.addShaped(*4, [[, , ], [.withTag({bark: {id: "extratrees:logs.2", Count: 1, Damage: 1 as short}}), , .withTag({bark: {id: "extratrees:logs.2", Count: 1, Damage: 1 as short}})], [, , ]]); mods.extendedcrafting.CombinationCrafting.addRecipe(, 1000000000, 1000000000, , [, , , , , , , , , , ]); scripts.PuzzleUtil.addPuzzleShapeless("infusethatstormhoms",, [, makeVisCrystal( * 1), makeVisCrystal( * 1), makeVisCrystal( * 1), makeVisCrystal( * 1), makeVisCrystal( * 1), makeVisCrystal( * 1), makeVisCrystal( * 1), makeVisCrystal( * 1) ]); recipes.addShaped(, [[, , ], [, .reuse(), ], [, , ]]); recipes.addShaped(, [[, , ], [, .withTag({binding: {kills: 1024, bound: "aoa3:construct_resistance"}}), ], [, , ]]); recipes.addShaped(, [[, , ], [, , ], [, , ]]); scripts.PuzzleUtil.addPuzzleShapeless("makeapothecarykey",, [, , , , ]); mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); mods.nuclearcraft.dissolver.addRecipe([, *1000, *1000]); recipes.addShaped(, [[, , ], [, .withTag({FluidName: "sweet_herby_cherry_liquor", Amount: 1000}), ], [, null, ]]); mods.abyssalcraft.InfusionRitual.addRitual("freetheheartofhearts", 4, 0, 100000, true, , , [,, ,, ,, ,]); game.setLocalization("ac.ritual.freetheheartofhearts", "Heart of hearts"); game.setLocalization("ac.ritual.freetheheartofhearts.desc", "Free the Heart of hearts"); recipes.addShaped(*2, [[, , ], [, , ], [, , ]]); scripts.PuzzleUtil.addPuzzleShapeless("dragonscalesheart",, [, , , , ]); scripts.PuzzleUtil.addPuzzleShapeless("gluttonybanner",, [, ]); mods.nuclearcraft.melter.addRecipe([, *40]); recipes.addShaped(*2, [[, , ], [, , ], [, , ]]); recipes.addShaped(*2, [[, , ], [, , ], [, , ]]); mods.bloodmagic.BloodAltar.addRecipe(, , 4, 1000000, 5000, 10000); scripts.PuzzleUtil.addPuzzleShapeless('combopotionsicy',, [, .withTag({effects: [{duration: 10000, potency: 4, name: "xreliquary:flight_potion"}]}), .withTag({effects: [{duration: 100, potency: 0, name: "bewitchment:fear"}]}), .withTag({effects: [{duration: 1000, potency: 0, name: "ebwizardry:curse_of_undeath"}]}), .withTag({effects: [{duration: 100, potency: 4, name: "bewitchment:iceworld"}]})]); recipes.addShaped(, [[null, , ], [, .reuse(), ], [, , null]]); recipes.addShaped(, [[, , ], [, .reuse(), ], [, , ]]); recipes.addShaped(, [[null, , null], [, .reuse(), ], [null, , null]]); recipes.addShaped(, [[, , ], [, .reuse(), ], [, , ]]); recipes.addShaped(*4, [[, , ], [, .reuse(), ], [, , ]]); recipes.addShaped(*4, [[, , ], [, .reuse(), ], [, , ]]); mods.extendedcrafting.CombinationCrafting.addRecipe(, 1000000000, 1000000000, , [, , , , , , , , , , ]); mods.extendedcrafting.TableCrafting.addShaped(*3, [[, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ]]); recipes.addShaped(*9, [[, , ], [, , ], [, , ]]); scripts.PuzzleUtil.addPuzzleShapeless("pressspice",, [, .reuse(), .reuse(), .reuse(), .reuse()]); mods.extendedcrafting.CombinationCrafting.addRecipe(, 500000, 500000, , [, , , ]); recipes.addShaped(.withTag({Unbreakable: 1 as byte}), [[, , ], [, , ], [, , ]]); scripts.PuzzleUtil.addPuzzleShapeless("catalizedatore",, [, , , ]); mods.thaumcraft.Infusion.registerRecipe("chargelighningshroom", "", , 100, [*200, *200, *200, *200, *200], , [, , , ]); mods.thermalexpansion.Transposer.addFillRecipe(, , * 30, 20); mods.nuclearcraft.infuser.addRecipe([, * 30, ]); mods.astralsorcery.Altar.addTraitAltarRecipe("MeatballCraft:shaped/internal/altar/lyndenwyrmfabrial", , 4500, 400, [ , null, ,null, , null, , null, ,, , , ,, , , , , ,, , , , , , //Outer Items, indices 25+ , , , ], "astralsorcery.constellation.discidia"); recipes.addShaped(, [[null, , null], [, , ], [null, , null]]); recipes.addShaped(, [[, , ], [, , ], [, , ]]); recipes.addShaped(, [[, , ], [, , ], [, , ]]); recipes.addShaped(*3, [[, , ], [, , ], [, , ]]); mods.thermalexpansion.Transposer.addFillRecipe(, , * 10, 20); mods.nuclearcraft.infuser.addRecipe([, * 10, ]); mods.abyssalcraft.InfusionRitual.addRitual("oblivionairecallstone", 4, 0, 100000, true, , , [,,,, ,,,]); game.setLocalization("ac.ritual.oblivionairecallstone", "into oblivion"); game.setLocalization("ac.ritual.oblivionairecallstone.desc", "oblivionaire"); recipes.addShaped(, [[, , ], [, , ], [, , ]]); recipes.addShaped(, [[, , ], [, , ], [, , ]]); recipes.addShaped(*2, [[, , ], [, , ], [, , ]]); recipes.addShaped(*8, [[, , ], [, , ], [, , ]]); recipes.addShapeless(*4, [, , ]); recipes.addShapeless(*4, [, , ]); recipes.addShapeless(*4, [, , ]); mods.extendedcrafting.CombinationCrafting.addRecipe(, 1000000000, 1000000000, , [, , , , ]); mods.extendedcrafting.CombinationCrafting.addRecipe(, 1000000000, 1000000000, , [, , , , , , , , ]); // tier 4 // clunky chunky // dream cluster // big slime // dimensional fracture // paradigm of dominion // warren splitter fabrial // recursion of war // ensnaring fabrial mods.extendedcrafting.CombinationCrafting.addRecipe(, 100000000, 100000000, , [, , , , , , , , , , , , , , ]); val divcombpearlescentart1 = RecipeBuilder.newBuilder("divcombpearlescentart1","divine_combiner",2); divcombpearlescentart1.addFluidInput(*10); divcombpearlescentart1.addItemInput(*4); divcombpearlescentart1.addItemInput(*32); divcombpearlescentart1.addItemInput(*16); divcombpearlescentart1.addItemInput(*8); divcombpearlescentart1.addItemInput(*4); divcombpearlescentart1.addItemOutput(*4); divcombpearlescentart1.build(); val divcombpearlescentart2 = RecipeBuilder.newBuilder("divcombpearlescentart2","divine_combiner",2); divcombpearlescentart2.addFluidInput(*8); divcombpearlescentart2.addItemInput(*16); divcombpearlescentart2.addItemInput(*128); divcombpearlescentart2.addItemInput(*64); divcombpearlescentart2.addItemInput(*32); divcombpearlescentart2.addItemInput(*16); divcombpearlescentart2.addItemOutput(*16); divcombpearlescentart2.build(); val divcombpearlescentart3 = RecipeBuilder.newBuilder("divcombpearlescentart3","divine_combiner",2); divcombpearlescentart3.addFluidInput(*6); divcombpearlescentart3.addItemInput(*64); divcombpearlescentart3.addItemInput(*512); divcombpearlescentart3.addItemInput(*256); divcombpearlescentart3.addItemInput(*128); divcombpearlescentart3.addItemInput(*64); divcombpearlescentart3.addItemOutput(*64); divcombpearlescentart3.build(); mods.extendedcrafting.CombinationCrafting.addRecipe(, 1000000000, 1000000000, , [, , , , , , , , ]); scripts.PuzzleUtil.addPuzzleShapeless("tabletcomboftw",, [, , , , , , , , ]); mods.botania.RuneAltar.addRecipe(, [, , , , , ], 1000000); recipes.addShapeless(, [, , ]); recipes.addShaped(*2, [[null, , null], [, , ], [null, , null]]); recipes.addShaped(*2, [[, , ], [, , ], [, , ]]); recipes.addShapeless(, []); mods.extendedcrafting.CombinationCrafting.addRecipe(*2, 10000000, 10000000, , [, , , , , , , , , , , , , ]); mods.abyssalcraft.InfusionRitual.addRitual("shadowlordsupcallstone", 4, 0, 100000, true, , , [,,,, ,,,]); game.setLocalization("ac.ritual.shadowlordsupcallstone", "The Lord of Shadows"); game.setLocalization("ac.ritual.shadowlordsupcallstone.desc", "Domains of the flesh"); recipes.addShapeless(, [.reuse(), ]); recipes.addShapeless(, [.reuse(), , ]); recipes.addShapeless(, [.reuse(), , , ]); recipes.addShapeless(, [.reuse(), , , , ]); recipes.addShapeless(, [.reuse(), , , , , ]); recipes.addShapeless(, [.reuse(), , , , , ]); recipes.addShapeless(, [, , , ]); mods.thermalexpansion.Enchanter.addRecipe(*2, , , 300, 5, false); mods.thaumcraft.Infusion.registerRecipe("supergrawcall", "", , 100, [*500, *500, *500], , [, , , , , , , ]); mods.thaumcraft.Crucible.registerRecipe("dupegrawfrabrial", "", *3, , [*5, *5, *5]); recipes.addShaped(*2, [[, .withTag({brewKey: "oneforall"}), ], [null, , null], [.withTag({brewKey: "shell"}), , .withTag({brewKey: "emptiness"})]]); mods.astralsorcery.Altar.addTraitAltarRecipe("mypackname:shaped/internal/altar/makeskytherncallstone", , 4500, 100, [ , , , , , , , , , , , , , null, null, null, null, null, null, null, null, , , , , //Outer Items, indices 25+ , , , , , ], "astralsorcery.constellation.lucerna"); mods.thaumcraft.Infusion.registerRecipe("combinehordesigil", "", , 100, [*600, *500, *400, *400], , [, , , , , ]); recipes.addShaped(, [[.withTag({Potion: "minecraft:water_breathing"}), , .withTag({Potion: "cofhcore:resistance+"})], [, .reuse(), ], [.withTag({Potion: "cofhcore:haste2"}), , .withTag({Potion: "minecraft:long_leaping"})]]); recipes.addShaped(, [[, , ], [, .reuse(), ], [, , ]]); recipes.addShaped(, [[, , ], [, .reuse(), ], [, , ]]); recipes.addShaped(, [[.withTag({FluidName: "astral_water", Amount: 1000}), , .withTag({FluidName: "astral_water", Amount: 1000})], [, , ], [.withTag({FluidName: "astral_water", Amount: 1000}), .withTag({Aspects: [{amount: 4000, key: "stellae"}]}), .withTag({FluidName: "astral_water", Amount: 1000})]]); recipes.addShaped(, [[, , ], [, , ], [, , ]]); val cosmicfabricore = ; cosmicfabricore.add(); recipes.addShaped(, [[, , ], [, , ], [, , ]]); // tier 5 // hassium alloy // allthedivrpgaoa // allthetokens // furnacedim // chaos poppet mods.extendedcrafting.CombinationCrafting.addRecipe(, 10000000, 10000000, , [, , , , , , , , ]); var mapmeatballmonument as IData = { display: {Lore:["§d§oTribute to the Meatball Man§r"]} }; scripts.PuzzleUtil.addPuzzleShaped("meatballmonument1",.withTag(mapmeatballmonument)*8, [[, , ], [, , ], [, , ]]); scripts.PuzzleUtil.addPuzzleShaped("meatballmonument2",.withTag(mapmeatballmonument)*8, [[, , ], [, , ], [, , ]]); scripts.PuzzleUtil.addPuzzleShaped("meatballmonument3",.withTag(mapmeatballmonument)*8, [[, , ], [, , ], [, , ]]); scripts.PuzzleUtil.addPuzzleShaped("meatballmonument4",.withTag(mapmeatballmonument)*8, [[, , ], [, , ], [, , ]]); scripts.PuzzleUtil.addPuzzleShaped("meatballmonument5",.withTag(mapmeatballmonument)*8, [[, , ], [, , ], [, , ]]); scripts.PuzzleUtil.addPuzzleShaped("meatballmonument6",.withTag(mapmeatballmonument)*8, [[, , ], [, , ], [, , ]]); scripts.PuzzleUtil.addPuzzleShaped("meatballmonument7",.withTag(mapmeatballmonument)*8, [[, , ], [, , ], [, , ]]); scripts.PuzzleUtil.addPuzzleShaped("meatballmonument8",.withTag(mapmeatballmonument)*8, [[, , ], [, , ], [, , ]]); scripts.PuzzleUtil.addPuzzleShaped("meatballmonument9",.withTag(mapmeatballmonument)*8, [[, , ], [, , ], [, , ]]); val packsupportercauldron = RecipeBuilder.newBuilder("packsupportercauldron","terrestrial_cauldron",20); packsupportercauldron.addFluidInput(*1000); packsupportercauldron.addFluidInput(*1000); packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); packsupportercauldron.addItemInput(.withTag(mapmeatballmonument)); packsupportercauldron.addItemInput(); packsupportercauldron.addItemOutput(); packsupportercauldron.build(); recipes.addShaped(, [[, , ], [null, .withTag({tank: {FluidName: "mana", Amount: 16000}}), null], [, , ]]); recipes.addShaped(, [[, , ], [, , ], [, , ]]); recipes.addShaped(*2, [[, , ], [, .reuse(), ], [, , ]]); val recursiumfrag0 = RecipeBuilder.newBuilder("recursiumfrag0","infinity_furnace",40); recursiumfrag0.addFluidInput(*5000); recursiumfrag0.addItemInput(); recursiumfrag0.addItemInput(); recursiumfrag0.addItemInput(); recursiumfrag0.addItemInput(); recursiumfrag0.addItemInput(); recursiumfrag0.addItemInput(); recursiumfrag0.addItemOutput(); recursiumfrag0.build(); val recursiumfrag1 = RecipeBuilder.newBuilder("recursiumfrag1","infinity_furnace",40); recursiumfrag1.addFluidInput(*5000); recursiumfrag1.addItemInput(); recursiumfrag1.addItemInput(); recursiumfrag1.addItemInput(); recursiumfrag1.addItemInput(); recursiumfrag1.addItemInput(); recursiumfrag1.addItemOutput(); recursiumfrag1.build(); val recursiumfrag2 = RecipeBuilder.newBuilder("recursiumfrag2","infinity_furnace",40); recursiumfrag2.addFluidInput(*5000); recursiumfrag2.addItemInput(); recursiumfrag2.addItemInput(); recursiumfrag2.addItemInput(); recursiumfrag2.addItemInput(); recursiumfrag2.addItemInput(); recursiumfrag2.addItemOutput(); recursiumfrag2.build(); val recursiumfrag3 = RecipeBuilder.newBuilder("recursiumfrag3","infinity_furnace",40); recursiumfrag3.addFluidInput(*5000); recursiumfrag3.addItemInput(); recursiumfrag3.addItemInput(); recursiumfrag3.addItemInput(); recursiumfrag3.addItemInput(); recursiumfrag3.addItemInput(); recursiumfrag3.addItemOutput(); recursiumfrag3.build(); val recursiumfrag4 = RecipeBuilder.newBuilder("recursiumfrag4","infinity_furnace",40); recursiumfrag4.addFluidInput(*5000); recursiumfrag4.addItemInput(); recursiumfrag4.addItemInput(); recursiumfrag4.addItemInput(); recursiumfrag4.addItemInput(); recursiumfrag4.addItemInput(); recursiumfrag4.addItemOutput(); recursiumfrag4.build(); val recursiumfrag5 = RecipeBuilder.newBuilder("recursiumfrag5","infinity_furnace",40); recursiumfrag5.addFluidInput(*5000); recursiumfrag5.addItemInput(); recursiumfrag5.addItemInput(); recursiumfrag5.addItemInput(); recursiumfrag5.addItemOutput(); recursiumfrag5.build(); val recursiumfragcombine = RecipeBuilder.newBuilder("recursiumfragcombine","infinity_furnace",40); recursiumfragcombine.addFluidInput(*5000); recursiumfragcombine.addItemInput(); recursiumfragcombine.addItemInput(); recursiumfragcombine.addItemInput(); recursiumfragcombine.addItemInput(); recursiumfragcombine.addItemInput(); recursiumfragcombine.addItemInput(); recursiumfragcombine.addItemOutput(); recursiumfragcombine.build(); val recursiumfragupgrade = RecipeBuilder.newBuilder("recursiumfragupgrade","infinity_furnace",20); recursiumfragupgrade.addFluidInput(*50); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemInput(); recursiumfragupgrade.addItemOutput(); recursiumfragupgrade.build(); mods.extendedcrafting.CombinationCrafting.addRecipe(, 1000000, , [, , , ]); val recursiumfragupgrade2 = RecipeBuilder.newBuilder("recursiumfragupgrade2","infinity_furnace",20); recursiumfragupgrade2.addFluidInput(*50); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemInput(); recursiumfragupgrade2.addItemOutput(*2); recursiumfragupgrade2.build(); scripts.PuzzleUtil.addPuzzleShaped("recursion_focusing_fabrial", , [[, .withTag({Biome: "biomesoplenty:cherry_blossom_grove"}), ], [.withTag({Biome: "aoa3:iromine"}), , .withTag({Biome: "aoa3:abyss"})], [, .withTag({Biome: "divinerpg:eden"}), ]]); recipes.addShaped(, [[, .reuse(), ], [.reuse(), , .reuse()], [, .reuse(), ]]); val recursiumfragupgrade3 = RecipeBuilder.newBuilder("recursiumfragupgrade3","infinity_furnace",20); recursiumfragupgrade3.addFluidInput(*50); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemInput(); recursiumfragupgrade3.addItemOutput(*4); recursiumfragupgrade3.build(); recipes.addShaped(*16, [[, , ], [, .reuse(), ], [, , ]]); recipes.addShaped(, [[, , ], [, , ], [, , ]]); val recursiumfragupgrade4 = RecipeBuilder.newBuilder("recursiumfragupgrade4","infinity_furnace",20); recursiumfragupgrade4.addFluidInput(*50); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemInput(); recursiumfragupgrade4.addItemOutput(*8); recursiumfragupgrade4.build(); val recursiumfragupgrade5 = RecipeBuilder.newBuilder("recursiumfragupgrade5","infinity_furnace",20); recursiumfragupgrade5.addFluidInput(*50); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemInput(); recursiumfragupgrade5.addItemOutput(*16); recursiumfragupgrade5.build(); // mods.extendedcrafting.TableCrafting.addShaped(, [[, , null, , , , null, , ], [, null, null, null, , null, null, null, ], [null, null, , null, , null, , null, null], [, null, null, , , , null, null, ], [, , , , , , , , ], [, null, null, , , , null, null, ], [null, null, , null, , null, , null, null], [, null, null, null, , null, null, null, ], [, , null, , , , null, , ]]); mods.extendedcrafting.TableCrafting.addShaped(, [[, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ]]); mods.extendedcrafting.TableCrafting.addShaped(, [[, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ]]); mods.extendedcrafting.TableCrafting.addShaped(, [[, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ]]); mods.extendedcrafting.TableCrafting.addShaped(, [[, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ]]); mods.extendedcrafting.TableCrafting.addShaped(, [[, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ], [, , , , , , , , ]]); recipes.addShapeless(*4, [, , ]); recipes.addShapeless(*4, [, , ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*4, [, , ]); recipes.addShapeless(*4, [, , ]); recipes.addShapeless(*4, [, , ]); recipes.addShapeless(*4, [, , ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*4, [, , ]); recipes.addShapeless(*4, [, , ]); recipes.addShapeless(*10, [, , , , , ]); recipes.addShapeless(*10, [, , , , , ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*10, [, , , , , ]); recipes.addShapeless(*10, [, , , , , ]); recipes.addShapeless(*8, [, , , , ]); recipes.addShapeless(*8, [, , , , ]); recipes.addShapeless(*8, [, , , , ]); recipes.addShapeless(*8, [, , , , ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*12, [, , , , , , ]); recipes.addShapeless(*12, [, , , , , , ]); recipes.addShaped(, [[, , ], [, , ], [, , ]]); mods.extendedcrafting.TableCrafting.addShaped(, [[, null, null, null, , null, null, null, ], [null, , null, null, , null, null, , null], [null, null, , null, null, null, , null, null], [null, null, null, , , , null, null, null], [, , null, null, , null, null, , ], [null, null, null, , , , null, null, null], [null, null, , null, null, null, , null, null], [null, , null, null, , null, null, , null], [, null, null, null, , null, null, null, ]]); // chapter 8 puzzles scripts.PuzzleUtil.addPuzzleShapeless("warrenblindfoldpzzl",, [, , , , , , , , ]); // fractal upgrades recipes.addShaped(*8, [[, , ], [, .reuse(), ], [, , ]]); recipes.addShaped(, [[null, , null], [, , ], [null, , null]]); mods.extendedcrafting.CombinationCrafting.addRecipe(, 10000000, 10000000, , [, , , ]); mods.extendedcrafting.CombinationCrafting.addRecipe(, 10000000, 10000000, , [, , , , , , , ]); mods.extendedcrafting.CombinationCrafting.addRecipe(, 10000000, 10000000, , [, , , , , , , , , , , ]); mods.extendedcrafting.CombinationCrafting.addRecipe(, 10000000, 10000000, , [, , , , , , , , , , , , , , , ]); mods.extendedcrafting.CombinationCrafting.addRecipe(, 10000000, 10000000, , [, , , , , , , , , , , , , , , , , , , ]);