/* SevTech: Ages Table Industrial Mill Recipes 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.IItemStack; import mods.modularmachinery.RecipeBuilder; import scripts.crafttweaker.utils; function init() { // Machine name var machineName = "mixer"; // How many in total (base and upgraded versions) var machineCount = 3; // How much to multiply the base energyPerTick to get mk2 and up var energyScalingMultiplier as int[] = [ 1, // Mk1 (default) 2, 3 ]; for i in 0 to machineCount { var machineNameComplete as string = i > 0 ? machineName + "_mk" + (i + 1) : machineName; var defaultTimeScaler = (i + 1) > 2 ? utils.squareNum(2, i - 1) : i + 1; RecipeBuilder.newBuilder(utils.createRecipeName(machineNameComplete, "dough"), machineNameComplete, 300 / defaultTimeScaler) .addEnergyPerTickInput(20 * energyScalingMultiplier[i]) .addItemOutput(, 4) .addItemInput() .addItemInput(, 4) .addFluidInput( * 250) .build(); //TODO: This in json was 600, 150, 75 recipe time. Should this be standardized or made exactly like the json? RecipeBuilder.newBuilder(utils.createRecipeName(machineNameComplete, "hide_salted"), machineNameComplete, 300 / defaultTimeScaler) .addEnergyPerTickInput(20 * energyScalingMultiplier[i]) .addItemOutput(, 4) .addItemInput() .addItemInput(, 4) .addFluidInput( * 250) .build(); RecipeBuilder.newBuilder(utils.createRecipeName(machineNameComplete, "hide_tanned"), machineNameComplete, 300 / defaultTimeScaler) .addEnergyPerTickInput(20 * energyScalingMultiplier[i]) .addItemOutput(, 4) .addItemInput() .addItemInput(, 4) .addFluidInput( * 250) .build(); RecipeBuilder.newBuilder(utils.createRecipeName(machineNameComplete, "paper_pulp"), machineNameComplete, 300 / defaultTimeScaler) .addEnergyPerTickInput(20 * energyScalingMultiplier[i]) .addItemOutput( * 4) .addItemInput() .addItemInput(, 4) .addFluidInput( * 250) .build(); RecipeBuilder.newBuilder(utils.createRecipeName(machineNameComplete, "rice_dough"), machineNameComplete, 300 / defaultTimeScaler) .addEnergyPerTickInput(20 * energyScalingMultiplier[i]) .addItemOutput( * 4) .addItemInput() .addItemInput( * 4) .addFluidInput( * 250) .build(); RecipeBuilder.newBuilder(utils.createRecipeName(machineNameComplete, "chocolate"), machineNameComplete, 300 / defaultTimeScaler) .addEnergyPerTickInput(20 * energyScalingMultiplier[i]) .addItemOutput( * 2) .addItemInput() .addItemInput() .addFluidInput( * 1000) .build(); } }