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",, [, .withTag({Aspects: [{amount: 1, key: "motus"}]}), .withTag({Aspects: [{amount: 1, key: "perditio"}]}), .withTag({Aspects: [{amount: 1, key: "terra"}]}), .withTag({Aspects: [{amount: 1, key: "aqua"}]}), .withTag({Aspects: [{amount: 1, key: "aer"}]}), .withTag({Aspects: [{amount: 1, key: "vitreus"}]}), .withTag({Aspects: [{amount: 1, key: "ventus"}]}), .withTag({Aspects: [{amount: 1, key: "luna"}]}) ]); 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", "心中之心"); game.setLocalization("ac.ritual.freetheheartofhearts.desc", "解放心中之心"); 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(), ], [, , ]]); 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, , [, , , ]); 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", "湮没无闻"); game.setLocalization("ac.ritual.oblivionairecallstone.desc", "遗忘者"); recipes.addShaped(, [[, , ], [, , ], [, , ]]); recipes.addShaped(, [[, , ], [, , ], [, , ]]); recipes.addShaped(*2, [[, , ], [, , ], [, , ]]); recipes.addShaped(*2, [[, , ], [, , ], [, , ]]); 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, , [, , , , , , , , , , , , , , ]); 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", "阴影之主"); game.setLocalization("ac.ritual.shadowlordsupcallstone.desc", "支配血肉"); 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§o献给肉丸人的贡物§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(); // 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(*2, [, ]); recipes.addShapeless(*4, [, , ]); recipes.addShapeless(*4, [, , ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*2, [, ]); recipes.addShapeless(*4, [, , ]); 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(*10, [, , , , , ]); recipes.addShapeless(*8, [, , , , ]); recipes.addShapeless(*8, [, , , , ]); recipes.addShapeless(*2, [, ]); 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, , [, , , , , , , , , , , , , , , , , , , ]);