import mods.modularmachinery.RecipeBuilder; import scripts.enchantwrapper.EnchantUtil.EnchantMap; import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; val dreadcruc1 = RecipeBuilder.newBuilder("dreaditecrucible1","dragonfire_crucible",100); dreadcruc1.addFluidInput(*400); dreadcruc1.addItemInput(); dreadcruc1.addItemInput(); dreadcruc1.addItemInput(); dreadcruc1.addItemOutput(*3); dreadcruc1.build(); val dreadcruc2 = RecipeBuilder.newBuilder("dreaditecrucible2","dragonfire_crucible",100); dreadcruc2.addFluidInput(*300); dreadcruc2.addItemInput(); dreadcruc2.addItemInput(); dreadcruc2.addItemInput(); dreadcruc2.addItemInput(*3); dreadcruc2.addItemOutput(*6); dreadcruc2.build(); val dreadcruc3 = RecipeBuilder.newBuilder("dreaditecrucible3","dragonfire_crucible",100); dreadcruc3.addFluidInput(*250); dreadcruc3.addItemInput(); dreadcruc3.addItemInput(); dreadcruc3.addItemInput(); dreadcruc3.addItemInput(); dreadcruc3.addItemInput(*4); dreadcruc3.addItemOutput(*8); dreadcruc3.build(); val dreadcruc4 = RecipeBuilder.newBuilder("dreaditecrucible4","dragonfire_crucible",100); dreadcruc4.addFluidInput(*250); dreadcruc4.addItemInput(); dreadcruc4.addItemInput(); dreadcruc4.addItemInput(); dreadcruc4.addItemInput(); dreadcruc4.addItemInput(); dreadcruc4.addItemInput(*5); dreadcruc4.addItemOutput(*10); dreadcruc4.build(); val dreadcruc5 = RecipeBuilder.newBuilder("dreaditecrucible5","dragonfire_crucible",100); dreadcruc5.addFluidInput(*250); dreadcruc5.addItemInput(); dreadcruc5.addItemInput(); dreadcruc5.addItemInput(); dreadcruc5.addItemInput(); dreadcruc5.addItemInput(); dreadcruc5.addItemInput(); dreadcruc5.addItemInput(*6); dreadcruc5.addItemOutput(*12); dreadcruc5.build(); val enchlistDragonSwordWrapped as EnchantMap = EnchantMap() .add("minecraft:sharpness",75) .add("minecraft:sweeping",3) .add("minecraft:mending",1) .add("minecraft:unbreaking",5) .add("minecraft:looting",4) .add("mod_lavacow:lifesteal",15) .add("minecraft:knockback",2); val enchlistBirdSwordWrapped as EnchantMap = EnchantMap() .add("minecraft:sharpness",27) .add("minecraft:mending",1) .add("minecraft:unbreaking",10); val opdra1 = RecipeBuilder.newBuilder("dragoncruc1","dragonfire_crucible",100); opdra1.addFluidInput(*20); opdra1.addItemInput(.withTag({Potion: "minecraft:long_fire_resistance"})); opdra1.addItemInput(*12); opdra1.addItemOutput(); opdra1.build(); val opdra2 = RecipeBuilder.newBuilder("dragoncruc2","dragonfire_crucible",100); opdra2.addFluidInput(*2000); opdra2.addItemInput(); opdra2.addItemInput(*4); opdra2.addItemInput(*64); opdra2.addItemOutput(); opdra2.build(); val opdra3 = RecipeBuilder.newBuilder("dragoncruc3","dragonfire_crucible",100); opdra3.addFluidInput(*2000); opdra3.addItemInput(); opdra3.addItemInput(*4); opdra3.addItemInput(*64); opdra3.addItemOutput(); opdra3.build(); val opdra4 = RecipeBuilder.newBuilder("dragoncruc4","dragonfire_crucible",100); opdra4.addFluidInput(*1000); opdra4.addItemInput(); opdra4.addItemInput(); opdra4.addItemOutput(); opdra4.build(); val opdra5 = RecipeBuilder.newBuilder("dragoncruc5","dragonfire_crucible",100); opdra5.addFluidInput(*1000); opdra5.addItemInput(); opdra5.addItemInput(); opdra5.addItemOutput(); opdra5.build(); val opdra6 = RecipeBuilder.newBuilder("dragoncruc6","dragonfire_crucible",3000); opdra6.addFluidInput(*32000); opdra6.addItemInput(); opdra6.addItemInput(*8); opdra6.addItemInput(*4); opdra6.addItemInput(*4); opdra6.addItemInput(*20); opdra6.addItemInput(*4); opdra6.addItemInput(*4); opdra6.addItemInput(*4); opdra6.addItemInput(*4); opdra6.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oZar'Roc§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistDragonSwordWrapped).getItem()); opdra6.build(); val opdra7 = RecipeBuilder.newBuilder("dragoncruc7","dragonfire_crucible",3000); opdra7.addFluidInput(*32000); opdra7.addItemInput(); opdra7.addItemInput(*8); opdra7.addItemInput(*4); opdra7.addItemInput(*4); opdra7.addItemInput(*20); opdra7.addItemInput(*4); opdra7.addItemInput(*4); opdra7.addItemInput(*4); opdra7.addItemInput(*4); opdra7.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oBrisingr§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistDragonSwordWrapped).getItem()); opdra7.build(); val opdra8 = RecipeBuilder.newBuilder("dragoncruc8","dragonfire_crucible",3000); opdra8.addFluidInput(*10000); opdra8.addItemInput(); opdra8.addItemInput(*32); opdra8.addItemInput(*4); opdra8.addItemInput(*10); opdra8.addItemInput(*16); opdra8.addItemInput(); opdra8.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oDagger of the Skies§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistBirdSwordWrapped).getItem()); opdra8.build(); val opdra9 = RecipeBuilder.newBuilder("dragoncruc9","dragonfire_crucible",100); opdra9.addFluidInput(*2000); opdra9.addItemInput(); opdra9.addItemInput(*4); opdra9.addItemInput(*64); opdra9.addItemOutput(); opdra9.build(); val opdra10 = RecipeBuilder.newBuilder("dragoncruc10","dragonfire_crucible",100); opdra10.addFluidInput(*1000); opdra10.addItemInput(); opdra10.addItemInput(); opdra10.addItemOutput(); opdra10.build(); val opdra11 = RecipeBuilder.newBuilder("dragoncruc11","dragonfire_crucible",3000); opdra11.addFluidInput(*32000); opdra11.addItemInput(); opdra11.addItemInput(*8); opdra11.addItemInput(*4); opdra11.addItemInput(*4); opdra11.addItemInput(*20); opdra11.addItemInput(*4); opdra11.addItemInput(*4); opdra11.addItemInput(*4); opdra11.addItemInput(*4); opdra11.addItemOutput(SuperEnchantedItem(.withTag({display: {Name:"§6§oClaiomh Solais§r",Lore:["§d§oSuper-Enchanted§r"]}}), enchlistDragonSwordWrapped).getItem()); opdra11.build(); val opdra12 = RecipeBuilder.newBuilder("dragoncruc12","dragonfire_crucible",40); opdra12.addFluidInput(*500); opdra12.addItemInput(); opdra12.addItemInput(); opdra12.addItemInput(); opdra12.addItemInput(); opdra12.addItemInput(*8); opdra12.addItemInput(*16); opdra12.addItemInput(); opdra12.addItemInput(); opdra12.addItemInput(); opdra12.addItemOutput(); opdra12.build(); val opdra13 = RecipeBuilder.newBuilder("dragoncruc13","dragonfire_crucible",40); opdra13.addFluidInput(*30000); opdra13.addItemInput(*64); opdra13.addItemInput(*64); opdra13.addItemInput(*64); opdra13.addItemInput(); opdra13.addItemInput(*32); opdra13.addItemOutput(); opdra13.build(); val opdra14 = RecipeBuilder.newBuilder("dragoncruc14","dragonfire_crucible",40); opdra14.addFluidInput(*5000); opdra14.addItemInput(); opdra14.addItemInput(*4); opdra14.addItemInput(*4); opdra14.addItemInput(*4); opdra14.addItemInput(*4); opdra14.addItemInput(*4); opdra14.addItemOutput(); opdra14.build(); val opdra15 = RecipeBuilder.newBuilder("dragoncruc15","dragonfire_crucible",40); opdra15.addFluidInput(*500); opdra15.addItemInput(); opdra15.addItemInput(*4); opdra15.addItemInput(*4); opdra15.addItemInput(*4); opdra15.addItemInput(*4); opdra15.addItemInput(*4); opdra15.addItemOutput(); opdra15.build(); recipes.addShaped(, [[null, , null], [, .reuse(), ], [null, , null]]); val opdra16 = RecipeBuilder.newBuilder("dragoncruc16","dragonfire_crucible",40); opdra16.addFluidInput(*500); opdra16.addItemInput(); opdra16.addItemInput(); opdra16.addItemInput(); opdra16.addItemInput(*8); opdra16.addItemInput(*16); opdra16.addItemInput(); opdra16.addItemInput(); opdra16.addItemInput(); opdra16.addItemOutput(); opdra16.build(); val opdra17 = RecipeBuilder.newBuilder("dragoncruc17","dragonfire_crucible",40); opdra17.addFluidInput(*5000); opdra17.addItemInput(); opdra17.addItemInput(); opdra17.addItemInput(); opdra17.addItemInput(); opdra17.addItemOutput(); opdra17.build(); val opdra18 = RecipeBuilder.newBuilder("dragoncruc18","dragonfire_crucible",40); opdra18.addFluidInput(*800); opdra18.addItemInput(); opdra18.addItemInput(); opdra18.addItemInput(); opdra18.addItemOutput(*2); opdra18.build(); val opdra19 = RecipeBuilder.newBuilder("dragoncruc19","dragonfire_crucible",40); opdra19.addFluidInput(*5000000); opdra19.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); opdra19.addItemInput(); opdra19.addItemInput(); opdra19.addItemInput(); opdra19.addItemInput(); opdra19.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); opdra19.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); opdra19.build();