import mods.modularmachinery.RecipeBuilder; import mods.thaumcraft.Crucible; import mods.thaumcraft.Infusion; recipes.addShaped(, [[, , ], [, , ], [, , ]]); mods.tconstruct.Casting.addTableRecipe(, .withTag({Material: "infinity_avaritia_plustic"}), , 720, true, 10); val inffurnacefractallium = RecipeBuilder.newBuilder("inffurnacefractallium","infinity_furnace",20); inffurnacefractallium.addFluidInput(*100); inffurnacefractallium.addItemInput(); inffurnacefractallium.addItemInput(); inffurnacefractallium.addItemOutput(*2); inffurnacefractallium.build(); val inffurnacealchemical = RecipeBuilder.newBuilder("inffurnacealchemical","infinity_furnace",20); inffurnacealchemical.addFluidInput(*100); inffurnacealchemical.addItemInput(*4); inffurnacealchemical.addItemInput(); inffurnacealchemical.addItemOutput(*5); inffurnacealchemical.build(); val inffurnaceentropy = RecipeBuilder.newBuilder("inffurnaceentropy","infinity_furnace",20); inffurnaceentropy.addFluidInput(*100); inffurnaceentropy.addItemInput(); inffurnaceentropy.addItemInput(*2); inffurnaceentropy.addItemInput(); inffurnaceentropy.addItemOutput(); inffurnaceentropy.build(); val chaosstrikezalchemy1 = RecipeBuilder.newBuilder("chaosstrikezalchemy1","chaotic_striker",640); chaosstrikezalchemy1.addEnergyPerTickInput(1000000000); chaosstrikezalchemy1.addItemInput(.withTag({TinkerData: {Materials: ["parafrosynium", "barathosynium", "wrought_iron", "adamantium"]}, Traits: ["darktraveler", "runic1", "stalwart", "thunder2", "flame2", "frost2", "hailhydra", "unnamed", "sharp", "magnetic2", "toolleveling"]})); chaosstrikezalchemy1.setChance(0.0); chaosstrikezalchemy1.addItemInput(); chaosstrikezalchemy1.setChance(0.0); chaosstrikezalchemy1.addItemInput(); chaosstrikezalchemy1.addItemOutput(*64); chaosstrikezalchemy1.build(); val chaosstrikezalchemy2 = RecipeBuilder.newBuilder("chaosstrikezalchemy2","chaotic_striker",640); chaosstrikezalchemy2.addEnergyPerTickInput(1000000000); chaosstrikezalchemy2.addItemInput(.withTag({TinkerData: {Materials: ["parafrosynium", "barathosynium", "wrought_iron", "adamantium"]}, Traits: ["darktraveler", "runic1", "stalwart", "thunder2", "flame2", "frost2", "hailhydra", "unnamed", "sharp", "magnetic2", "toolleveling"]})); chaosstrikezalchemy2.setChance(0.0); chaosstrikezalchemy2.addItemInput(); chaosstrikezalchemy2.setChance(0.0); chaosstrikezalchemy2.addItemInput(); chaosstrikezalchemy2.addItemOutput(*64); chaosstrikezalchemy2.addItemOutput(*64); chaosstrikezalchemy2.build(); val chaosstrikezalchemy3 = RecipeBuilder.newBuilder("chaosstrikezalchemy3","chaotic_striker",640); chaosstrikezalchemy3.addEnergyPerTickInput(1000000000); chaosstrikezalchemy3.addItemInput(.withTag({TinkerData: {Materials: ["trinity", "trinity", "trinity", "trinity"]}, Traits: ["lightboost", "thunder2", "holy", "toolleveling"]})); chaosstrikezalchemy3.setChance(0.0); chaosstrikezalchemy3.addItemInput(); chaosstrikezalchemy3.setChance(0.0); chaosstrikezalchemy3.addItemInput(); chaosstrikezalchemy3.addItemOutput(*64); chaosstrikezalchemy3.addItemOutput(*64); chaosstrikezalchemy3.addItemOutput(*64); chaosstrikezalchemy3.addItemOutput(*64); chaosstrikezalchemy3.build(); val chaosstrikezalchemy4 = RecipeBuilder.newBuilder("chaosstrikezalchemy4","chaotic_striker",640); chaosstrikezalchemy4.addEnergyPerTickInput(1000000000); chaosstrikezalchemy4.addItemInput(.withTag({TinkerData: {Materials: ["trinity", "trinity", "trinity", "trinity"]}, Traits: ["lightboost", "thunder2", "holy", "toolleveling"]})); chaosstrikezalchemy4.setChance(0.0); chaosstrikezalchemy4.addItemInput(); chaosstrikezalchemy4.setChance(0.0); chaosstrikezalchemy4.addItemInput(); chaosstrikezalchemy4.addItemOutput(*64); chaosstrikezalchemy4.addItemOutput(*64); chaosstrikezalchemy4.addItemOutput(*64); chaosstrikezalchemy4.addItemOutput(*64); chaosstrikezalchemy4.addItemOutput(*64); chaosstrikezalchemy4.addItemOutput(*64); chaosstrikezalchemy4.addItemOutput(*64); chaosstrikezalchemy4.addItemOutput(*64); chaosstrikezalchemy4.build(); val chaosstrikezrecursion1 = RecipeBuilder.newBuilder("chaosstrikezrecursion1","chaotic_striker",10); chaosstrikezrecursion1.addEnergyPerTickInput(1000000000); chaosstrikezrecursion1.addItemInput(.withTag({TinkerData: {Materials: ["runandium", "orichalcum", "neutronium", "kaiyu"]}, Traits: ["evil_pressure", "apocalypse", "laced", "mind", "body", "soul1", "thunder2", "flame2", "frost2", "uplifting", "shulking", "bone_shock", "high_in_calcium", "toolleveling"]})); chaosstrikezrecursion1.setChance(0.0); chaosstrikezrecursion1.addItemInput(); chaosstrikezrecursion1.setChance(0.0); chaosstrikezrecursion1.addItemInput(); chaosstrikezrecursion1.addItemOutput(); chaosstrikezrecursion1.build(); val chaosstrikezrecursion2 = RecipeBuilder.newBuilder("chaosstrikezrecursion2","chaotic_striker",10); chaosstrikezrecursion2.addEnergyPerTickInput(1000000000); chaosstrikezrecursion2.addItemInput(.withTag({TinkerData: {Materials: ["runandium", "orichalcum", "neutronium", "kaiyu"]}, Traits: ["evil_pressure", "apocalypse", "laced", "mind", "body", "soul1", "thunder2", "flame2", "frost2", "uplifting", "shulking", "bone_shock", "high_in_calcium", "toolleveling"]})); chaosstrikezrecursion2.setChance(0.0); chaosstrikezrecursion2.addItemInput(); chaosstrikezrecursion2.setChance(0.0); chaosstrikezrecursion2.addItemInput(); chaosstrikezrecursion2.addItemOutput(*2); chaosstrikezrecursion2.build(); val chaosstrikezrecursion3 = RecipeBuilder.newBuilder("chaosstrikezrecursion3","chaotic_striker",10); chaosstrikezrecursion3.addEnergyPerTickInput(1000000000); chaosstrikezrecursion3.addItemInput(.withTag({TinkerData: {Materials: ["worthy", "worthy", "worthy", "worthy"]}, Traits: ["overflow", "bloodymary", "toolleveling"]})); chaosstrikezrecursion3.setChance(0.0); chaosstrikezrecursion3.addItemInput(); chaosstrikezrecursion3.setChance(0.0); chaosstrikezrecursion3.addItemInput(); chaosstrikezrecursion3.addItemOutput(*4); chaosstrikezrecursion3.build(); val chaosstrikezrecursion4 = RecipeBuilder.newBuilder("chaosstrikezrecursion4","chaotic_striker",10); chaosstrikezrecursion4.addEnergyPerTickInput(1000000000); chaosstrikezrecursion4.addItemInput(.withTag({TinkerData: {Materials: ["worthy", "worthy", "worthy", "worthy"]}, Traits: ["overflow", "bloodymary", "toolleveling"]})); chaosstrikezrecursion4.setChance(0.0); chaosstrikezrecursion4.addItemInput(); chaosstrikezrecursion4.setChance(0.0); chaosstrikezrecursion4.addItemInput(); chaosstrikezrecursion4.addItemOutput(*8); chaosstrikezrecursion4.build(); val chaosstrikezentropy1 = RecipeBuilder.newBuilder("chaosstrikezentropy1","chaotic_striker",10); chaosstrikezentropy1.addEnergyPerTickInput(1000000000); chaosstrikezentropy1.addItemInput(.withTag({TinkerData: {Materials: ["chaotic_plustic", "infinity_avaritia_plustic", "ascended_draconic_alloy", "vibranium_alloy"]}, Traits: ["darktraveler", "global", "brownmagic", "apocalypse", "spiky", "prickly", "ghastly", "endspeed", "toolleveling"]})); chaosstrikezentropy1.setChance(0.0); chaosstrikezentropy1.addItemInput(); chaosstrikezentropy1.setChance(0.0); chaosstrikezentropy1.addItemInput(); chaosstrikezentropy1.addItemOutput(); chaosstrikezentropy1.build(); val chaosstrikezentropy2 = RecipeBuilder.newBuilder("chaosstrikezentropy2","chaotic_striker",10); chaosstrikezentropy2.addEnergyPerTickInput(1000000000); chaosstrikezentropy2.addItemInput(.withTag({TinkerData: {Materials: ["chaotic_plustic", "infinity_avaritia_plustic", "ascended_draconic_alloy", "vibranium_alloy"]}, Traits: ["darktraveler", "global", "brownmagic", "apocalypse", "spiky", "prickly", "ghastly", "endspeed", "toolleveling"]})); chaosstrikezentropy2.setChance(0.0); chaosstrikezentropy2.addItemInput(); chaosstrikezentropy2.setChance(0.0); chaosstrikezentropy2.addItemInput(); chaosstrikezentropy2.addItemOutput(*2); chaosstrikezentropy2.build(); val chaosstrikezentropy3 = RecipeBuilder.newBuilder("chaosstrikezentropy3","chaotic_striker",10); chaosstrikezentropy3.addEnergyPerTickInput(1000000000); chaosstrikezentropy3.addItemInput(.withTag({TinkerData: {Materials: ["cosmic_balance", "cosmic_balance", "cosmic_balance", "cosmic_balance"]}, Traits: ["hailhydra", "vindictive", "holy", "toolleveling"]})); chaosstrikezentropy3.setChance(0.0); chaosstrikezentropy3.addItemInput(); chaosstrikezentropy3.setChance(0.0); chaosstrikezentropy3.addItemInput(); chaosstrikezentropy3.addItemOutput(*4); chaosstrikezentropy3.build(); val chaosstrikezentropy4 = RecipeBuilder.newBuilder("chaosstrikezentropy4","chaotic_striker",10); chaosstrikezentropy4.addEnergyPerTickInput(1000000000); chaosstrikezentropy4.addItemInput(.withTag({TinkerData: {Materials: ["cosmic_balance", "cosmic_balance", "cosmic_balance", "cosmic_balance"]}, Traits: ["hailhydra", "vindictive", "holy", "toolleveling"]})); chaosstrikezentropy4.setChance(0.0); chaosstrikezentropy4.addItemInput(); chaosstrikezentropy4.setChance(0.0); chaosstrikezentropy4.addItemInput(); chaosstrikezentropy4.addItemOutput(*8); chaosstrikezentropy4.build(); val chaosstrikeztaint = RecipeBuilder.newBuilder("chaosstrikeztaint","chaotic_striker",10); chaosstrikeztaint.addEnergyPerTickInput(1000000000); chaosstrikeztaint.addItemInput(.withTag({TinkerData: {Materials: ["silver", "thaumium", "blood_infused_glitch", "brass"]}, Traits: ["holy", "thaumic", "overflow", "toolleveling"]})); chaosstrikeztaint.setChance(0.0); chaosstrikeztaint.addItemInput(); chaosstrikeztaint.setChance(0.0); chaosstrikeztaint.addItemInput(); chaosstrikeztaint.addItemOutput(*16); chaosstrikeztaint.build(); mods.extendedcrafting.CombinationCrafting.addRecipe(, 1000000, , [, , , itemUtils.createEnchantedBook(.makeEnchantment(20)), , , , itemUtils.createEnchantedBook(.makeEnchantment(20)), , itemUtils.createEnchantedBook(.makeEnchantment(75))]); mods.extendedcrafting.CombinationCrafting.addRecipe(, 1000000, , [, , , .withTag({StoredEnchantments: [{lvl: 20 as short, id: 17}]}), , , , .withTag({StoredEnchantments: [{lvl: 20 as short, id: 4}]}), , .withTag({StoredEnchantments: [{lvl: 75 as short, id: 34}]})]); mods.extendedcrafting.CombinationCrafting.addRecipe(*10, 1000000, , [, , , itemUtils.createEnchantedBook(.makeEnchantment(20)), , , , itemUtils.createEnchantedBook(.makeEnchantment(20)), , itemUtils.createEnchantedBook(.makeEnchantment(75))]); mods.extendedcrafting.CombinationCrafting.addRecipe(*10, 1000000, , [, , , .withTag({StoredEnchantments: [{lvl: 20 as short, id: 17}]}), , , , .withTag({StoredEnchantments: [{lvl: 20 as short, id: 4}]}), , .withTag({StoredEnchantments: [{lvl: 75 as short, id: 34}]})]); mods.extendedcrafting.CombinationCrafting.addRecipe(*40, 1000000, , [, , , itemUtils.createEnchantedBook(.makeEnchantment(20)), , , , itemUtils.createEnchantedBook(.makeEnchantment(20)), , itemUtils.createEnchantedBook(.makeEnchantment(75))]); mods.extendedcrafting.CombinationCrafting.addRecipe(*40, 1000000, , [, , , .withTag({StoredEnchantments: [{lvl: 20 as short, id: 17}]}), , , , .withTag({StoredEnchantments: [{lvl: 20 as short, id: 4}]}), , .withTag({StoredEnchantments: [{lvl: 75 as short, id: 34}]})]); // .withTag({TinkerData: {Materials: ["parafrosynium", "barathosynium", "wrought_iron", "adamantium"]}, Traits: ["darktraveler", "runic1", "stalwart", "thunder2", "flame2", "frost2", "hailhydra", "unnamed", "sharp", "magnetic2", "toolleveling"]}) // .withTag({TinkerData: {Materials: ["runandium", "orichalcum", "neutronium", "kaiyu"]}, Traits: ["evil_pressure", "apocalypse", "laced", "mind", "body", "soul1", "thunder2", "flame2", "frost2", "uplifting", "shulking", "bone_shock", "high_in_calcium", "toolleveling"]}) // .withTag({TinkerData: {Materials: ["chaotic_plustic", "infinity_avaritia_plustic", "ascended_draconic_alloy", "vibranium_alloy"]}, Traits: ["darktraveler", "global", "brownmagic", "apocalypse", "spiky", "prickly", "ghastly", "endspeed", "toolleveling"]}) val chaosstrikezwarrens = RecipeBuilder.newBuilder("chaosstrikezwarrens","chaotic_striker",10); chaosstrikezwarrens.addEnergyPerTickInput(1000000000); chaosstrikezwarrens.addItemInput(.withTag({TinkerData: {Materials: ["yggdrasil_wood", "yggdrasil_wood", "yggdrasil_wood", "yggdrasil_wood"]}, Traits: ["will_of_the_aesir", "toolleveling"]})); chaosstrikezwarrens.setChance(0.0); chaosstrikezwarrens.addItemInput(); chaosstrikezwarrens.setChance(0.0); chaosstrikezwarrens.addItemInput(); chaosstrikezwarrens.addItemOutput(*7); chaosstrikezwarrens.build();