/* SevTech: Ages Primal Tech Script This script handles custom integration control to a mod. 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.item.IItemStack; import crafttweaker.liquid.ILiquidStack; import mods.primaltech.ClayKiln; import mods.primaltech.StoneAnvil; import mods.primaltech.WaterSaw; import mods.primaltech.WoodenBasin; function init() { /* Clay Kiln mods.primaltech.ClayKiln.addRecipe(IItemStack output, IIngredient input, int cooktime); */ var defaultKilnCookTime as int = 200; var defaultKilnCookTimeRecipes as IItemStack[][IItemStack] = { : [ ], : [ ], : [ ], : [ ], : [ ], : [ ], : [ ], : [ ], : [ ], : [ ], : [ ], : [ ], : [ ], : [ ] }; for output, inputs in defaultKilnCookTimeRecipes { for input in inputs { ClayKiln.addRecipe(output, input, defaultKilnCookTime); } } //Add all logs to kiln to make low grade charcoal for log in .items { ClayKiln.addRecipe(, log, defaultKilnCookTime); } /* Stone Anvil mods.primaltech.StoneAnvil.addRecipe(Itemstack output, IIngredient input); */ //[output, input] var stoneAnvilPair as IItemStack[][] = [ [ * 4, ], [, ], [ * 9, ], [ * 9, ], [, .withTag({})] // Death Compass -> Bone Meal ]; for pair in stoneAnvilPair { StoneAnvil.addRecipe(pair[0], pair[1]); } /* Water Powered Saw mods.primaltech.WaterSaw.addRecipe(IItemStack output, IIngredient input, int chopTime); */ /* var defaultWaterSawChopTime as int = 80; var defaultWaterSawChopTimeRecipes as IItemStack[][] = [ ]; for pair in defaultWaterSawChopTimeRecipes { WaterSaw.addRecipe(pair[0], pair[1], defaultWaterSawChopTime); } */ /* Wooden Basin TODO: Re-write this to be better and cleaner (artdude) mods.primaltech.WoodenBasin.addRecipe(IItemStack output, ILiquidStack inputFluid, IIngredient[] ingredients); */ var defaultWoodenBasinFluid as ILiquidStack = ; var defaultWoodenBasinRecipes as IIngredient[][][IItemStack] = { * 3: [ [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ] ], * 4: [ [, , , ] ], * 3: [ [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ], [, , , ] ], * 3: [ [, , , ], [, , , ], [, , , ], [, , , ] ], * 4: [ [, , , ] ], * 3: [ [, , , ], [, , , ], [, , , ], [, , , ] ] }; var doughRecipes = [] as IIngredient[][]; var oreSalt = ; var oreFlour = ; for flour in oreFlour.items { for salt in oreSalt.items { doughRecipes += [flour, flour, flour, salt] as IIngredient[]; doughRecipes += [flour, flour, salt, flour] as IIngredient[]; doughRecipes += [flour, salt, flour, flour] as IIngredient[]; doughRecipes += [salt, flour, flour, flour] as IIngredient[]; } } defaultWoodenBasinRecipes[ * 3] = doughRecipes; for output, inputs in defaultWoodenBasinRecipes { for inputIngredients in inputs { WoodenBasin.addRecipe(output, defaultWoodenBasinFluid, inputIngredients); } } }