import mods.modularmachinery.RecipeBuilder; import scripts.enchantwrapper.EnchantUtil.EnchantMap; import scripts.enchantwrapper.EnchantWrapper.SuperEnchantedItem; import crafttweaker.data.IData; import crafttweaker.enchantments.IEnchantmentDefinition; 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 dreadcruc6 = RecipeBuilder.newBuilder("dreaditecrucible6","dragonfire_crucible",100); dreadcruc6.addFluidInput(*12); dreadcruc6.addItemInput(*8); dreadcruc6.addItemInput(*8); dreadcruc6.addItemInput(*8); dreadcruc6.addItemInput(*8); dreadcruc6.addItemInput(*8); dreadcruc6.addItemInput(*8); dreadcruc6.addItemInput(*48); dreadcruc6.addItemOutput(*96); dreadcruc6.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§o萨若克§r",Lore:["§d§o超限附魔§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§o火剑§r",Lore:["§d§o超限附魔§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§o天空之匕§r",Lore:["§d§o超限附魔§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§o光之剑§r",Lore:["§d§o超限附魔§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(); val dragoncruc20 = RecipeBuilder.newBuilder("dragoncruc20","dragonfire_crucible",40); dragoncruc20.addFluidInput(*1000); dragoncruc20.addItemInput(); dragoncruc20.setChance(0.0); dragoncruc20.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc20.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc20.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc20.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc20.addItemInput(*32); dragoncruc20.addItemOutput(.withTag({FluidName: "nidhogg_dragonfire", Amount: 1000})); dragoncruc20.addItemOutput(.withTag({FluidName: "nidhogg_dragonfire", Amount: 1000})); dragoncruc20.addItemOutput(.withTag({FluidName: "nidhogg_dragonfire", Amount: 1000})); dragoncruc20.addItemOutput(.withTag({FluidName: "nidhogg_dragonfire", Amount: 1000})); dragoncruc20.build(); val dragoncruc21 = RecipeBuilder.newBuilder("dragoncruc21","dragonfire_crucible",20); dragoncruc21.addFluidInput(*200); dragoncruc21.addItemInput(*256); dragoncruc21.addItemInput(*12); dragoncruc21.addItemOutput(*256); dragoncruc21.build(); val dragoncruc22 = RecipeBuilder.newBuilder("dragoncruc22","dragonfire_crucible",40); dragoncruc22.addFluidInput(*7000000); dragoncruc22.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc22.addItemInput(*3); dragoncruc22.addItemInput(*8); dragoncruc22.addItemInput(*8); dragoncruc22.addItemInput(*8); dragoncruc22.addItemInput(); dragoncruc22.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc22.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc22.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc22.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc22.build(); val dragoncruc23 = RecipeBuilder.newBuilder("dragoncruc23","dragonfire_crucible",40); dragoncruc23.addFluidInput(*5000); dragoncruc23.addItemInput(); dragoncruc23.addItemInput(); dragoncruc23.addItemInput(); dragoncruc23.addItemInput(); dragoncruc23.addItemOutput(); dragoncruc23.build(); var fulfilleddata as IData = { display: {Lore:["§d§oFulfilled§r"]} }; val dragoncruc24 = RecipeBuilder.newBuilder("dragoncruc24","dragonfire_crucible",40); dragoncruc24.addFluidInput(*10); dragoncruc24.addItemInput(); dragoncruc24.setChance(0.0); dragoncruc24.addItemInput(*2); dragoncruc24.addItemInput(*2); dragoncruc24.addItemInput(.withTag(fulfilleddata)*4); dragoncruc24.addItemInput(); dragoncruc24.addItemOutput(); dragoncruc24.build(); val dragoncruc25 = RecipeBuilder.newBuilder("dragoncruc25","dragonfire_crucible",40); dragoncruc25.addFluidInput(*1); dragoncruc25.addItemInput(); dragoncruc25.setChance(0.0); dragoncruc25.addItemInput(*8); dragoncruc25.addItemOutput(*8); dragoncruc25.build(); val dragoncruc26 = RecipeBuilder.newBuilder("dragoncruc26","dragonfire_crucible",40); dragoncruc26.addFluidInput(*8000000); dragoncruc26.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc26.addItemInput(*7); dragoncruc26.addItemInput(*16); dragoncruc26.addItemInput(*16); dragoncruc26.addItemInput(*16); dragoncruc26.addItemInput(); dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc26.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc26.build(); val dragoncruc27 = RecipeBuilder.newBuilder("dragoncruc27","dragonfire_crucible",40); dragoncruc27.addFluidInput(*9000000); dragoncruc27.addItemInput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemInput(*15); dragoncruc27.addItemInput(*32); dragoncruc27.addItemInput(*32); dragoncruc27.addItemInput(*32); dragoncruc27.addItemInput(); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.addItemOutput(.withTag({FluidName: "eleint_dragonfire", Amount: 1000})); dragoncruc27.build(); val dragoncruc28 = RecipeBuilder.newBuilder("dragoncruc28","dragonfire_crucible",40); dragoncruc28.addFluidInput(*100); dragoncruc28.addItemInput(*2); dragoncruc28.addItemInput(*1); dragoncruc28.addItemInput(*1); dragoncruc28.addItemOutput(*4); dragoncruc28.build(); val dragoncruc29 = RecipeBuilder.newBuilder("dragoncruc29","dragonfire_crucible",40); dragoncruc29.addFluidInput(*200); dragoncruc29.addItemInput(*2); dragoncruc29.addItemInput(*2); dragoncruc29.addItemInput(*1); dragoncruc29.addItemOutput(*5); dragoncruc29.build(); val dragoncruc30 = RecipeBuilder.newBuilder("dragoncruc30","dragonfire_crucible",40); dragoncruc30.addFluidInput(*300); dragoncruc30.addItemInput(*4); dragoncruc30.addItemInput(*2); dragoncruc30.addItemInput(*2); dragoncruc30.addItemInput(*2); dragoncruc30.addItemInput(*2); dragoncruc30.addItemOutput(*12); dragoncruc30.build(); val dragoncruc31 = RecipeBuilder.newBuilder("dragoncruc31","dragonfire_crucible",40); dragoncruc31.addFluidInput(*400); dragoncruc31.addItemInput(*8); dragoncruc31.addItemInput(*24); dragoncruc31.addItemOutput(*32); dragoncruc31.build(); val dragoncruc32 = RecipeBuilder.newBuilder("dragoncruc32","dragonfire_crucible",40); dragoncruc32.addFluidInput(*600); dragoncruc32.addItemInput(*16); dragoncruc32.addItemInput(*80); dragoncruc32.addItemOutput(*96); dragoncruc32.build(); val dragoncruc33 = RecipeBuilder.newBuilder("dragoncruc33","dragonfire_crucible",40); dragoncruc33.addFluidInput(*800); dragoncruc33.addItemInput(*32); dragoncruc33.addItemInput(*112); dragoncruc33.addItemInput(*112); dragoncruc33.addItemOutput(*256); dragoncruc33.build(); val dragoncruc34 = RecipeBuilder.newBuilder("dragoncruc34","dragonfire_crucible",40); dragoncruc34.addFluidInput(*1000); dragoncruc34.addItemInput(*64); dragoncruc34.addItemInput(*576); dragoncruc34.addItemOutput(*640); dragoncruc34.build(); val dragoncruc35 = RecipeBuilder.newBuilder("dragoncruc35","dragonfire_crucible",40); dragoncruc35.addFluidInput(*1000); dragoncruc35.addItemInput(*8); dragoncruc35.addItemInput(*8); dragoncruc35.addItemOutput(*8); dragoncruc35.build(); val dragoncruc36 = RecipeBuilder.newBuilder("dragoncruc36","dragonfire_crucible",40); dragoncruc36.addFluidInput(*4000); dragoncruc36.addItemInput(*32); dragoncruc36.addItemInput(*4); dragoncruc36.addItemOutput(*32); dragoncruc36.build(); val dragoncruc37 = RecipeBuilder.newBuilder("dragoncruc37","dragonfire_crucible",40); dragoncruc37.addFluidInput(*16000); dragoncruc37.addItemInput(*128); dragoncruc37.addItemInput(*2); dragoncruc37.addItemOutput(*128); dragoncruc37.build(); val dragoncruc38 = RecipeBuilder.newBuilder("dragoncruc38","dragonfire_crucible",40); dragoncruc38.addFluidInput(*64000); dragoncruc38.addItemInput(*512); dragoncruc38.addItemInput(); dragoncruc38.addItemOutput(*512); dragoncruc38.build(); val dragoncruc39 = RecipeBuilder.newBuilder("dragoncruc39","dragonfire_crucible",40); dragoncruc39.addFluidInput(*4000); dragoncruc39.addItemInput(); dragoncruc39.setChance(0.0); dragoncruc39.addItemInput(*8); dragoncruc39.addItemInput(*8); dragoncruc39.addItemInput(*8); dragoncruc39.addItemInput(*8); dragoncruc39.addItemInput(*8); dragoncruc39.addItemOutput(*8); dragoncruc39.build(); val dragoncruc40 = RecipeBuilder.newBuilder("dragoncruc40","dragonfire_crucible",40); dragoncruc40.addFluidInput(*500); dragoncruc40.addItemInput(*32); dragoncruc40.addItemInput(); dragoncruc40.addItemOutput(*32); dragoncruc40.build(); val dragoncruc41 = RecipeBuilder.newBuilder("dragoncruc41","dragonfire_crucible",40); dragoncruc41.addFluidInput(*4000); dragoncruc41.addItemInput(); dragoncruc41.setChance(0.0); dragoncruc41.addItemInput(*16); dragoncruc41.addItemOutput(*1024); dragoncruc41.build(); val dragoncruc42 = RecipeBuilder.newBuilder("dragoncruc42","dragonfire_crucible",40); dragoncruc42.addFluidInput(*200); dragoncruc42.addItemInput(*128); dragoncruc42.addItemInput(*4); dragoncruc42.addItemOutput(*128); dragoncruc42.build(); val dragoncruc43 = RecipeBuilder.newBuilder("dragoncruc43","dragonfire_crucible",40); dragoncruc43.addFluidInput(*200); dragoncruc43.addItemInput(*512); dragoncruc43.addItemInput(*16); dragoncruc43.addItemOutput(*512); dragoncruc43.build(); val dragoncruc44 = RecipeBuilder.newBuilder("dragoncruc44","dragonfire_crucible",40); dragoncruc44.addFluidInput(*200); dragoncruc44.addItemInput(*256); dragoncruc44.addItemInput(*16); dragoncruc44.addItemOutput(*16); dragoncruc44.build(); val dragoncruc45 = RecipeBuilder.newBuilder("dragoncruc45","dragonfire_crucible",40); dragoncruc45.addFluidInput(*100); dragoncruc45.addItemInput(*64); dragoncruc45.addItemInput(*16); dragoncruc45.addItemOutput(*16); dragoncruc45.build(); val dragoncruc46 = RecipeBuilder.newBuilder("dragoncruc46","dragonfire_crucible",40); dragoncruc46.addFluidInput(*50); dragoncruc46.addItemInput(*16); dragoncruc46.addItemInput(*16); dragoncruc46.addItemOutput(*16); dragoncruc46.build(); val dragoncruc47 = RecipeBuilder.newBuilder("dragoncruc47","dragonfire_crucible",40); dragoncruc47.addFluidInput(*4000); dragoncruc47.addItemInput(); dragoncruc47.setChance(0.0); dragoncruc47.addItemInput(*64); dragoncruc47.addItemOutput(*1); dragoncruc47.build();