import crafttweaker.api.item.ItemStack;
import crafttweaker.api.item.Ingredient;
import crafttweaker.api.registries.IRecipeManager;
import mods.botanypots.ZenCrop;
val crops = <recipetype:botanypots:crop>;

// Create Crop
val wheat = crops.getCrop("botanypots:crops/wheat");
val sugar_cane = crops.getCrop("botanypots:crops/sugar_cane");
val kelp = crops.getCrop("botanypots:crops/kelp");
val cornflower = crops.getCrop("botanypots:crops/cornflower");
val oxeye_daisy = crops.getCrop("botanypots:crops/oxeye_daisy");
val pink_tulip = crops.getCrop("botanypots:crops/pink_tulip");
val white_tulip = crops.getCrop("botanypots:crops/white_tulip");
val orange_tulip = crops.getCrop("botanypots:crops/orange_tulip");
val red_tulip = crops.getCrop("botanypots:crops/red_tulip");
val azure_bluet = crops.getCrop("botanypots:crops/azure_bluet");
val allium = crops.getCrop("botanypots:crops/allium");
val blue_orchid = crops.getCrop("botanypots:crops/blue_orchid");
val poppy = crops.getCrop("botanypots:crops/poppy");
val dandelion = crops.getCrop("botanypots:crops/dandelion");
val wither_rose = crops.getCrop("botanypots:crops/wither_rose");
val lily_of_the_valley = crops.getCrop("botanypots:crops/lily_of_the_valley");
val beetroot = crops.getCrop("botanypots:crops/beetroot");
val melon = crops.getCrop("botanypots:crops/melon");
val red_mushroom = crops.getCrop("botanypots:crops/red_mushroom");
val brown_mushroom = crops.getCrop("botanypots:crops/brown_mushroom");
val nether_wart = crops.getCrop("botanypots:crops/nether_wart");
val sea_pickle = crops.getCrop("botanypots:crops/sea_pickle");
val carrots = crops.getCrop("botanypots:crops/carrots");
val potatoes = crops.getCrop("botanypots:crops/potatoes");
val warped_fungus = crops.getCrop("botanypots:crops/warped_fungus");
val crimson_fungus = crops.getCrop("botanypots:crops/crimson_fungus");
val pumpkin = crops.getCrop("botanypots:crops/pumpkin");
val sweet_berries = crops.getCrop("botanypots:crops/sweet_berries");

// Set the growth ticks of the crop.
wheat.setGrowthTicks(200);
sugar_cane.setGrowthTicks(200);
kelp.setGrowthTicks(200);
cornflower.setGrowthTicks(200);
oxeye_daisy.setGrowthTicks(200);
pink_tulip.setGrowthTicks(200);
white_tulip.setGrowthTicks(200);
orange_tulip.setGrowthTicks(200);
red_tulip.setGrowthTicks(200);
azure_bluet.setGrowthTicks(200);
allium.setGrowthTicks(200);
blue_orchid.setGrowthTicks(200);
poppy.setGrowthTicks(200);
dandelion.setGrowthTicks(200);
wither_rose.setGrowthTicks(200);
lily_of_the_valley.setGrowthTicks(200);
beetroot.setGrowthTicks(200);
melon.setGrowthTicks(200);
red_mushroom.setGrowthTicks(200);
brown_mushroom.setGrowthTicks(200);
nether_wart.setGrowthTicks(200);
sea_pickle.setGrowthTicks(200);
carrots.setGrowthTicks(200);
potatoes.setGrowthTicks(200);
warped_fungus.setGrowthTicks(200);
crimson_fungus.setGrowthTicks(200);
pumpkin.setGrowthTicks(200);
sweet_berries.setGrowthTicks(200);

// Pams Add
val cottonseed = crops.create("cottonseed", <item:pamhc2crops:cottonseeditem>, <blockstate:pamhc2crops:pamcottoncrop:age=0>, 200, "dirt");
cottonseed.addDrop(<item:pamhc2crops:cottonitem>, 1);
val kenafseed = crops.create("kenafseed", <item:pamhc2crops:kenafseeditem>, <blockstate:pamhc2crops:pamkenafcrop:age=0>, 200, "dirt");
kenafseed.addDrop(<item:pamhc2crops:kenafitem>, 1);
val flaxseed = crops.create("flaxseed", <item:pamhc2crops:flaxseeditem>, <blockstate:pamhc2crops:pamflaxcrop:age=0>, 200, "dirt");
flaxseed.addDrop(<item:pamhc2crops:flaxitem>, 1);
val juteseed = crops.create("juteseed", <item:pamhc2crops:juteseeditem>, <blockstate:pamhc2crops:pamjutecrop:age=0>, 200, "dirt");
juteseed.addDrop(<item:pamhc2crops:juteitem>, 1);
val sisalseed = crops.create("sisalseed", <item:pamhc2crops:sisalseeditem>, <blockstate:pamhc2crops:pamsisalcrop:age=0>, 200, "dirt");
sisalseed.addDrop(<item:pamhc2crops:sisalitem>, 1);

// Botania Add

// Mushrooms
val black_mushroom = crops.create("black_mushroom", <item:botania:black_mushroom>, <blockstate:botania:black_mushroom>, 200, "dirt");
black_mushroom.addDrop(<item:botania:black_mushroom>, 1);
val botania_red_mushroom = crops.create("red_mushroom", <item:botania:red_mushroom>, <blockstate:botania:red_mushroom>, 200, "dirt");
botania_red_mushroom.addDrop(<item:botania:red_mushroom>, 1);
val green_mushroom = crops.create("green_mushroom", <item:botania:green_mushroom>, <blockstate:botania:green_mushroom>, 200, "dirt");
green_mushroom.addDrop(<item:botania:green_mushroom>, 1);
val botania_brown_mushroom = crops.create("brown_mushroom", <item:botania:brown_mushroom>, <blockstate:botania:brown_mushroom>, 200, "dirt");
botania_brown_mushroom.addDrop(<item:botania:brown_mushroom>, 1);
val blue_mushroom = crops.create("blue_mushroom", <item:botania:blue_mushroom>, <blockstate:botania:blue_mushroom>, 200, "dirt");
blue_mushroom.addDrop(<item:botania:blue_mushroom>, 1);
val purple_mushroom = crops.create("purple_mushroom", <item:botania:purple_mushroom>, <blockstate:botania:purple_mushroom>, 200, "dirt");
purple_mushroom.addDrop(<item:botania:purple_mushroom>, 1);
val cyan_mushroom = crops.create("cyan_mushroom", <item:botania:cyan_mushroom>, <blockstate:botania:cyan_mushroom>, 200, "dirt");
cyan_mushroom.addDrop(<item:botania:cyan_mushroom>, 1);
val light_gray_mushroom = crops.create("light_gray_mushroom", <item:botania:light_gray_mushroom>, <blockstate:botania:light_gray_mushroom>, 200, "dirt");
light_gray_mushroom.addDrop(<item:botania:light_gray_mushroom>, 1);
val gray_mushroom = crops.create("gray_mushroom", <item:botania:gray_mushroom>, <blockstate:botania:gray_mushroom>, 200, "dirt");
gray_mushroom.addDrop(<item:botania:gray_mushroom>, 1);
val pink_mushroom = crops.create("pink_mushroom", <item:botania:pink_mushroom>, <blockstate:botania:pink_mushroom>, 200, "dirt");
pink_mushroom.addDrop(<item:botania:pink_mushroom>, 1);
val lime_mushroom = crops.create("lime_mushroom", <item:botania:lime_mushroom>, <blockstate:botania:lime_mushroom>, 200, "dirt");
lime_mushroom.addDrop(<item:botania:lime_mushroom>, 1);
val yellow_mushroom = crops.create("yellow_mushroom", <item:botania:yellow_mushroom>, <blockstate:botania:yellow_mushroom>, 200, "dirt");
yellow_mushroom.addDrop(<item:botania:yellow_mushroom>, 1);
val light_blue_mushroom = crops.create("light_blue_mushroom", <item:botania:light_blue_mushroom>, <blockstate:botania:light_blue_mushroom>, 200, "dirt");
light_blue_mushroom.addDrop(<item:botania:light_blue_mushroom>, 1);
val magenta_mushroom = crops.create("magenta_mushroom", <item:botania:magenta_mushroom>, <blockstate:botania:magenta_mushroom>, 200, "dirt");
magenta_mushroom.addDrop(<item:botania:magenta_mushroom>, 1);
val orange_mushroom = crops.create("orange_mushroom", <item:botania:orange_mushroom>, <blockstate:botania:orange_mushroom>, 200, "dirt");
orange_mushroom.addDrop(<item:botania:orange_mushroom>, 1);
val white_mushroom = crops.create("white_mushroom", <item:botania:white_mushroom>, <blockstate:botania:white_mushroom>, 200, "dirt");
white_mushroom.addDrop(<item:botania:white_mushroom>, 1);

// Flowers
val black_flower = crops.create("black_flower", <item:botania:black_mystical_flower>, <blockstate:botania:black_mystical_flower>, 200, "dirt");
black_flower.addDrop(<item:botania:black_mystical_flower>, 1);
val red_flower = crops.create("red_flower", <item:botania:red_mystical_flower>, <blockstate:botania:red_mystical_flower>, 200, "dirt");
red_flower.addDrop(<item:botania:red_mystical_flower>, 1);
val green_flower = crops.create("green_flower", <item:botania:green_mystical_flower>, <blockstate:botania:green_mystical_flower>, 200, "dirt");
green_flower.addDrop(<item:botania:green_mystical_flower>, 1);
val brown_flower = crops.create("brown_flower", <item:botania:brown_mystical_flower>, <blockstate:botania:brown_mystical_flower>, 200, "dirt");
brown_flower.addDrop(<item:botania:brown_mystical_flower>, 1);
val blue_flower = crops.create("blue_flower", <item:botania:blue_mystical_flower>, <blockstate:botania:blue_mystical_flower>, 200, "dirt");
blue_flower.addDrop(<item:botania:blue_mystical_flower>, 1);
val purple_flower = crops.create("purple_flower", <item:botania:purple_mystical_flower>, <blockstate:botania:purple_mystical_flower>, 200, "dirt");
purple_flower.addDrop(<item:botania:purple_mystical_flower>, 1);
val cyan_flower = crops.create("cyan_flower", <item:botania:cyan_mystical_flower>, <blockstate:botania:cyan_mystical_flower>, 200, "dirt");
cyan_flower.addDrop(<item:botania:cyan_mystical_flower>, 1);
val light_gray_flower = crops.create("light_gray_flower", <item:botania:light_gray_mystical_flower>, <blockstate:botania:light_gray_mystical_flower>, 200, "dirt");
light_gray_flower.addDrop(<item:botania:light_gray_mystical_flower>, 1);
val gray_flower = crops.create("gray_flower", <item:botania:gray_mystical_flower>, <blockstate:botania:gray_mystical_flower>, 200, "dirt");
gray_flower.addDrop(<item:botania:gray_mystical_flower>, 1);
val pink_flower = crops.create("pink_flower", <item:botania:pink_mystical_flower>, <blockstate:botania:pink_mystical_flower>, 200, "dirt");
pink_flower.addDrop(<item:botania:pink_mystical_flower>, 1);
val lime_flower = crops.create("lime_flower", <item:botania:lime_mystical_flower>, <blockstate:botania:lime_mystical_flower>, 200, "dirt");
lime_flower.addDrop(<item:botania:lime_mystical_flower>, 1);
val yellow_flower = crops.create("yellow_flower", <item:botania:yellow_mystical_flower>, <blockstate:botania:yellow_mystical_flower>, 200, "dirt");
yellow_flower.addDrop(<item:botania:yellow_mystical_flower>, 1);
val light_blue_flower = crops.create("light_blue_flower", <item:botania:light_blue_mystical_flower>, <blockstate:botania:light_blue_mystical_flower>, 200, "dirt");
light_blue_flower.addDrop(<item:botania:light_blue_mystical_flower>, 1);
val magenta_flower = crops.create("magenta_flower", <item:botania:magenta_mystical_flower>, <blockstate:botania:magenta_mystical_flower>, 200, "dirt");
magenta_flower.addDrop(<item:botania:magenta_mystical_flower>, 1);
val orange_flower = crops.create("orange_flower", <item:botania:orange_mystical_flower>, <blockstate:botania:orange_mystical_flower>, 200, "dirt");
orange_flower.addDrop(<item:botania:orange_mystical_flower>, 1);
val white_flower = crops.create("white_flower", <item:botania:white_mystical_flower>, <blockstate:botania:white_mystical_flower>, 200, "dirt");
white_flower.addDrop(<item:botania:white_mystical_flower>, 1);

// Silents

val fluffyseed = crops.create("fluffyseed", <item:silentgear:fluffy_seeds>, <blockstate:silentgear:fluffy_plant:age=0>, 200, "dirt");
fluffyseed.addDrop(<item:silentgear:fluffy_puff>, 1);