#priority 3500 /* SevTech: Ages Crafting Utils Script This script provides crafting related utility functions for use in other scripts Note: These scripts are created and for the usage in SevTech: Ages and other modpacks curated by DarkPacks. You can use these scripts for reference and for learning but not for copying and pasting and claiming as your own. */ import crafttweaker.item.IIngredient; import crafttweaker.liquid.ILiquidStack; function getBucketAndTankIngredientFromName(liquidName as string) as IIngredient { var bucketsIngredient as IIngredient = getBucketIngredientFromName(liquidName); var tanksIngredient as IIngredient = null; for tank in tanks { var tankIngredient as IIngredient = scripts.crafttweaker.utils.formatTankIngredient(tank, liquidName); if (!isNull(tankIngredient)) { if (isNull(tanksIngredient)) { tanksIngredient = tankIngredient; } else { tanksIngredient |= tankIngredient; } } } return bucketsIngredient | tanksIngredient; } function getBucketAndTankIngredient(liquid as ILiquidStack) as IIngredient { return getBucketAndTankIngredientFromName(liquid.name); } function getBucketIngredientFromName(liquidName as string) as IIngredient { var bucketsIngredient as IIngredient = null; for bucket in buckets { var bucketIngredient as IIngredient = scripts.crafttweaker.utils.formatBucketIngredient(bucket, liquidName); if (!isNull(bucketIngredient)) { if (isNull(bucketsIngredient)) { bucketsIngredient = bucketIngredient; } else { bucketsIngredient |= bucketIngredient; } } } return bucketsIngredient; } function getBucketIngredient(liquid as ILiquidStack) as IIngredient { return getBucketIngredientFromName(liquid.name); }