ServerEvents.recipes((event) => {
	
	//recipes for yeast culture
	event.custom({
    type: "brewinandchewin:fermenting",
    experience: 1.0,
	fermentingtime: 4800,
    ingredients: [
      [
        { item: "hearthandharvest:red_grapes" }, { item: "hearthandharvest:green_grapes" }, { item: "minecraft:apple" }
      ],
      [
        { item: "hearthandharvest:red_grapes" }, { item: "hearthandharvest:green_grapes" }, { item: "minecraft:apple" }
      ],
      [
        { item: "hearthandharvest:red_grapes" }, { item: "hearthandharvest:green_grapes" }, { item: "minecraft:apple" }
      ],
	  {
        item: "minecraft:sugar",
      },
      [],
    ],
    result: {
      count: 4,
      item: "kubejs:yeast_culture",
    },
	temperature: 4
	});
	
	event.custom({
    type: "brewinandchewin:fermenting",
    experience: 1.0,
	fermentingtime: 1200,
    ingredients: [
      {
        item: "minecraft:brown_mushroom",
      },
      {
        tag: "forge:grain",
      },
	  {
        item: "minecraft:sugar",
      },
      [],
    ],
    result: {
      count: 1,
      item: "kubejs:yeast_culture",
    },
	temperature: 3
	});
	
	//replace fermented spider eye recipe
	event.remove({ id: 'minecraft:fermented_spider_eye' })
	
	event.custom({
    type: "brewinandchewin:fermenting",
    experience: 1.0,
	fermentingtime: 3600,
    ingredients: [
      {
        item: "kubejs:yeast_culture",
      },
      {
        item: "kubejs:bug_meat_slice",
      },
      [],
    ],
    result: {
      count: 1,
      item: "minecraft:fermented_spider_eye",
    },
	temperature: 3
	});
	
	
	//recipes for new wine crates
	const winecrates = ['rose', 'rice', 'apple'];
	
	winecrates.forEach((winecrates) => {
		
		event.shaped(
		Item.of(`kubejs:${winecrates}_wine_crate`, 1),
		[
			'BBB',
			'BBB', 
			'BBB'
		],
		{
			B: `kubejs:${winecrates}_wine`
		}).replaceIngredient(`kubejs:${winecrates}_wine`, "minecraft:air");;
		
		event.shapeless(
		Item.of(`kubejs:${winecrates}_wine`, 9), 
		[
			`kubejs:${winecrates}_wine_crate`
		])
		});
	
	//remove old winemaking recipes
	const wineferment = ['green_grape_wine', 'blueberry_wine', 'sweet_berry_wine', 'mead', 'cherry_wine', 'red_grape_wine','raspberry_wine'];
	
	wineferment.forEach((wineferment) => {
		
		event.remove({ id: `hearthandharvest:integration/brewinandchewin/fermenting/${wineferment}` });
		
		event.remove({ id: `hearthandharvest:aging/${wineferment}` })
		
		event.remove({ id: `hearthandharvest:integration/brewinandchewin/pouring/${wineferment}` })
		
	});
	
	//remove old beermaking recipes
	const beerfermentold = ['beer_from_water', 'strongroot_ale_from_beer', 'steel_toe_stout_from_strongroot_ale', 'vodka_from_water', 'bloody_mary_from_vodka', 'pale_jane_from_rice_wine', 'rice_wine_from_water', 'kombucha', 'mead_from_honey', 'salty_folly_from_vodka', 'egg_grog_from_milk', 'glittering_grenadine_from_water', 'saccharine_rum_from_mead', 'dread_nog_from_egg_grog', 'withering_dross_from_salty_folly', 'red_rum_from_bloody_mary'];
	
	beerfermentold.forEach((beerfermentold) => {
		event.remove({ id: `brewinandchewin:fermenting/${beerfermentold}` })
	});
	
	//remove old beer pouring recipes
	const beerpourold = ['beer', 'strongroot_ale', 'steel_toe_stout', 'vodka', 'bloody_mary', 'pale_jane', 'rice_wine', 'kombucha', 'mead', 'salty_folly', 'egg_grog', 'glittering_grenadine', 'saccharine_rum', 'dread_nog', 'withering_dross', 'red_rum'];
	
	beerpourold.forEach((beerpourold) => {
		event.remove({ id: `brewinandchewin:pouring/${beerpourold}` })
	});
	
	//remove old cheesemaking recipes
	
	event.remove({ id: 'brewinandchewin:fermenting/scarlet_cheese_from_milk' })
	event.remove({ id: 'brewinandchewin:fermenting/flaxen_cheese_from_milk' })
	event.remove({ id: 'brewinandchewin:pouring/unripe_flaxen_cheese_wheel' })
	event.remove({ id: 'brewinandchewin:pouring/unripe_scarlet_cheese_wheel' })
	event.remove({ id: 'hearthandharvest:integration/brewinandchewin/fermenting/unripe_goat_cheese_wheel' })
	event.remove({ id: 'hearthandharvest:integration/brewinandchewin/fermenting/unripe_cheddar_cheese_wheel' })
	event.remove({ id: 'farmersdelight:cooking/unripe_cheddar_cheese_wheel' })
	event.remove({ id: 'farmersdelight:cooking/unripe_goat_cheese_wheel' })
	event.remove({ id: 'hearthandharvest:aging/goat_cheese_wheel' })
	event.remove({ id: 'hearthandharvest:aging/cheddar_cheese_wheel' })
	event.remove({ id: 'hearthandharvest:fermenting/fermented_unripe_goat_cheese_wheel' })
	event.remove({ id: 'hearthandharvest:fermenting/fermented_unripe_cheddar_cheese_wheel' })
	
	//
	//sweet berry juice recipe
	event.custom({
		type: "farmersdelight:cooking",
		container: {item: "minecraft:glass_bottle"},
		cookingtime: 200,
		experience: 1.0,
		ingredients: [
		{
			item: "minecraft:sweet_berries"
		},
		{
			item: "minecraft:sweet_berries"
		},
		{
			item: "minecraft:sugar"
		}],
	result: {
    item: "kubejs:sweet_berry_juice"
		}});
	
	//
	//pouring recipes (lets you place fluids into kegs)
	function juicepour(juice_input, juice_output) {
		
		event.custom({
		type: "brewinandchewin:keg_pouring",
        amount: 250,
        container: { item: "minecraft:glass_bottle" },
        filling: true,
        fluid: (juice_input),
        output: {
            item: (juice_output)
        },
        strict: false
    });

  }
  //juice
  juicepour("kubejs:red_grape_juice", 'hearthandharvest:red_grape_juice')
  juicepour("kubejs:green_grape_juice", 'hearthandharvest:green_grape_juice')
  juicepour("kubejs:cherry_juice", 'hearthandharvest:cherry_juice')
  juicepour("kubejs:blueberry_juice", 'hearthandharvest:blueberry_juice')
  juicepour("kubejs:raspberry_juice", 'hearthandharvest:raspberry_juice')
  juicepour("kubejs:sweet_berry_juice", 'kubejs:sweet_berry_juice')
  juicepour("kubejs:apple_cider", 'farmersdelight:apple_cider')
  
  //unaged wine
	function unagedpour(unaged_input, unaged_output) {
		
		event.custom({
		type: "brewinandchewin:keg_pouring",
        amount: 1000,
        container: { item: "minecraft:glass_bottle" },
        filling: true,
        fluid: (unaged_input),
        output: {
            item: (unaged_output)
        },
        strict: false
    });

  }
  unagedpour("kubejs:unaged_red_wine", 'kubejs:unaged_red_wine')
  unagedpour("kubejs:unaged_white_wine", 'kubejs:unaged_white_wine')
  unagedpour("kubejs:unaged_cherry_wine", 'kubejs:unaged_cherry_wine')
  unagedpour("kubejs:unaged_blueberry_wine", 'kubejs:unaged_blueberry_wine')
  unagedpour("kubejs:unaged_raspberry_wine", 'kubejs:unaged_raspberry_wine')
  unagedpour("kubejs:unaged_sweet_berry_wine", 'kubejs:unaged_sweet_berry_wine')
  unagedpour("kubejs:unaged_apple_wine", 'kubejs:unaged_apple_wine')
  unagedpour("kubejs:unaged_rose_wine", 'kubejs:unaged_rose_wine')
  unagedpour("kubejs:unaged_rice_wine", 'kubejs:unaged_rice_wine')
  unagedpour("kubejs:unaged_mead", 'kubejs:unaged_mead')
  
  //unaged beer
	function beerpour(beer_input, beer_output) {
		
		event.custom({
		type: "brewinandchewin:keg_pouring",
        amount: 250,
        container: { item: "brewinandchewin:tankard" },
        filling: true,
        fluid: (beer_input),
        output: {
            item: (beer_output)
        },
        strict: false
    });

  }
  beerpour("kubejs:unaged_beer", 'kubejs:unaged_beer')
  beerpour("kubejs:unaged_vodka", 'kubejs:unaged_vodka')
  beerpour("kubejs:unaged_gin", 'kubejs:unaged_gin')
  beerpour("kubejs:unaged_rum", 'kubejs:unaged_rum')
  
  //goat milk
		event.custom({
		type: "brewinandchewin:keg_pouring",
        amount: 250,
        container: { item: "minecraft:glass_bottle" },
        filling: true,
        fluid: ('kubejs:goat_milk'),
        output: {
            item: ('hearthandharvest:goat_milk_bottle')
        },
        strict: false
		});
	
	//wine fermenting
	//unaged wine
	//temperature 3
	function winemake3(fluid_input, item1, item2, fluid_output) {
	
		event.custom({
    type: "brewinandchewin:fermenting",
    basefluid: {
      count: 1000,
      fluid: (fluid_input),
    },
    experience: 1.0,
	fermentingtime: 24000,
    ingredients: [
      {
        item: ('kubejs:yeast_culture'),
      },
      {
        item: (item1),
      },
      {
        item: (item2),
      },
	  {
        item: (item2),
      },
      [],
    ],
    result: {
      count: 1000,
      fluid: (fluid_output),
    },
	temperature: 3
	})}
	
  //
  winemake3('kubejs:red_grape_juice', 'hearthandharvest:red_grapes', 'hearthandharvest:red_grapes', 'kubejs:unaged_red_wine') // Red Wine
  winemake3('kubejs:cherry_juice', 'minecraft:sugar', 'hearthandharvest:cherry', 'kubejs:unaged_cherry_wine') // Cherry Wine
  winemake3('kubejs:blueberry_juice', 'minecraft:sugar', 'hearthandharvest:blueberries', 'kubejs:unaged_blueberry_wine') // Blueberry Wine
  winemake3('kubejs:raspberry_juice', 'minecraft:sugar', 'hearthandharvest:raspberry', 'kubejs:unaged_raspberry_wine') // Raspberry Wine
  
  //temperature 2
  function winemake2(fluid_input, item1, item2, fluid_output) {
	
		event.custom({
    type: "brewinandchewin:fermenting",
    basefluid: {
      count: 1000,
      fluid: (fluid_input),
    },
    experience: 1.0,
	fermentingtime: 24000,
    ingredients: [
      {
        item: ('kubejs:yeast_culture'),
      },
      {
        item: (item1),
      },
      {
        item: (item2),
      },
	  {
        item: (item2),
      },
      [],
    ],
    result: {
      count: 1000,
      fluid: (fluid_output),
    },
	temperature: 2
	})}
	
  //
  winemake2('kubejs:green_grape_juice', 'hearthandharvest:green_grapes', 'hearthandharvest:green_grapes', 'kubejs:unaged_white_wine')
  winemake2('kubejs:red_grape_juice', 'hearthandharvest:green_grapes', 'hearthandharvest:green_grapes', 'kubejs:unaged_rose_wine')
  winemake2('kubejs:sweet_berry_juice', 'minecraft:sweet_berries', 'minecraft:sweet_berries', 'kubejs:unaged_sweet_berry_wine')
  winemake2('kubejs:apple_cider', 'minecraft:sugar', 'minecraft:apple', 'kubejs:unaged_apple_wine')
	
  //temperature 4
	event.custom({
    type: "brewinandchewin:fermenting",
    basefluid: {
      count: 1000,
      fluid: 'minecraft:water',
    },
    experience: 1.0,
	fermentingtime: 24000,
    ingredients: [
      {
        item: ('kubejs:yeast_culture'),
      },
      {
        item: 'farmersdelight:cooked_rice',
      },
      {
        item: 'farmersdelight:cooked_rice',
      },
	  {
        item: 'farmersdelight:cooked_rice',
      },
      [],
    ],
    result: {
      count: 1000,
      fluid: 'kubejs:unaged_rice_wine',
    },
	temperature: 4
	})
	
  //mead
	event.custom({
    type: "brewinandchewin:fermenting",
    basefluid: {
      count: 1000,
      fluid: 'brewinandchewin:honey',
    },
    experience: 1.0,
	fermentingtime: 1200,
    ingredients: [
      {
        item: ('kubejs:yeast_culture'),
      },
      {
        "type": "forge:partial_nbt",
        "item": "minecraft:potion",
        "nbt": "{Potion:\"minecraft:water\"}"
      },
      {
        "type": "forge:partial_nbt",
        "item": "minecraft:potion",
        "nbt": "{Potion:\"minecraft:water\"}"
      },
	  {
        "type": "forge:partial_nbt",
        "item": "minecraft:potion",
        "nbt": "{Potion:\"minecraft:water\"}"
      },
      [],
    ],
    result: {
      count: 1000,
      fluid: 'kubejs:unaged_mead',
    },
	temperature: 3
	})
	
  //wine aging
	function wineage(wine_input, wine_output) {
		
		event.custom({
	type: "hearthandharvest:aging",
	cookingtime: 96000,
	experience: 8,
	ingredients: [
    {
      item: (wine_input)
    }
	],
	result: {
    item: (wine_output)
		}
	})
	
	//bulk wine aging
		event.custom({
	type: "hearthandharvest:aging",
	cookingtime: 96000,
	experience: 8,
	ingredients: [
    {
      item: (wine_input)
    },
	{
      item: (wine_input)
    },
	{
      item: (wine_input)
    },
	{
      item: (wine_input)
    }
	],
	result: { count: 4, item: (wine_output) }
	})
	}
	
  //
  wineage('kubejs:unaged_red_wine', 'hearthandharvest:red_grape_wine')
  wineage('kubejs:unaged_white_wine', 'hearthandharvest:green_grape_wine')
  wineage('kubejs:unaged_cherry_wine', 'hearthandharvest:cherry_wine')
  wineage('kubejs:unaged_blueberry_wine', 'hearthandharvest:blueberry_wine')
  wineage('kubejs:unaged_raspberry_wine', 'hearthandharvest:raspberry_wine')
  wineage('kubejs:unaged_sweet_berry_wine', 'hearthandharvest:sweet_berry_wine')
  wineage('kubejs:unaged_apple_wine', 'kubejs:apple_wine')
  wineage('kubejs:unaged_rose_wine', 'kubejs:rose_wine')
  wineage('kubejs:unaged_rice_wine', 'kubejs:rice_wine')
  wineage('kubejs:unaged_mead', 'hearthandharvest:mead')
  
  //
  //Beers
  //beer fermenting
  //temperature 3
	event.custom({
    type: "brewinandchewin:fermenting",
    basefluid: {
      count: 1000,
      fluid: "minecraft:water",
    },
    experience: 1.0,
	fermentingtime: 24000,
    ingredients: [
      {
        item: 'kubejs:yeast_culture',
      },
      {
        tag: 'forge:grain',
      },
      {
        tag: 'forge:grain',
      },
	  {
        tag: 'forge:grain',
      },
      [],
    ],
    result: {
      count: 1000,
      fluid: 'kubejs:unaged_beer',
    },
	temperature: 3
	})
	
  //Rum
	event.custom({
    type: "brewinandchewin:fermenting",
    basefluid: {
      count: 1000,
      fluid: "minecraft:water",
    },
    experience: 1.0,
	fermentingtime: 24000,
    ingredients: [
      {
        item: 'kubejs:yeast_culture',
      },
      {
        item: 'minecraft:sugar',
      },
      {
        item: 'minecraft:sugar_cane',
      },
	  {
        item: 'minecraft:sugar_cane',
      },
      [],
    ],
    result: {
      count: 1000,
      fluid: 'kubejs:unaged_rum',
    },
	temperature: 3
	})
	
  //temperature 4
  //Vodka
	event.custom({
    type: "brewinandchewin:fermenting",
    basefluid: {
      count: 1000,
      fluid: "minecraft:water",
    },
    experience: 1.0,
	fermentingtime: 24000,
    ingredients: [
      {
        item: 'kubejs:yeast_culture',
      },
      {
        item: 'minecraft:potato',
      },
      {
        item: 'minecraft:potato',
      },
	  {
        item: 'minecraft:potato',
      },
      [],
    ],
    result: {
      count: 1000,
      fluid: 'kubejs:unaged_vodka',
    },
	temperature: 4
	})
	
  //Gin
	event.custom({
    type: "brewinandchewin:fermenting",
    basefluid: {
      count: 1000,
      fluid: "minecraft:water",
    },
    experience: 1.0,
	fermentingtime: 24000,
    ingredients: [
      {
        item: 'kubejs:yeast_culture',
      },
      {
        tag: 'forge:grain',
      },
      {
        item: 'minecraft:glow_berries',
      },
	  {
        item: 'sniffers_delight:torchflower_pistill',
      },
      [],
    ],
    result: {
      count: 1000,
      fluid: 'kubejs:unaged_gin',
    },
	temperature: 4
	})
  
  //beer aging
	function beerage(beer_input, beer_output) {
		
	event.custom({
	type: "hearthandharvest:aging",
	cookingtime: 48000,
	experience: 4,
	ingredients: [
    {
      item: (beer_input)
    },
	{
      item: (beer_input)
    },
	{
      item: (beer_input)
    },
	{
      item: (beer_input)
    }
	],
	result: { count: 4, item: (beer_output) }
	})
		
	event.custom({
	type: "hearthandharvest:aging",
	cookingtime: 48000,
	experience: 1,
	ingredients: [
    {
      item: (beer_input)
    }
	],
	result: { item: (beer_output) }
	})
	
	}//
	
  //
  beerage('kubejs:unaged_beer', 'brewinandchewin:beer')
  beerage('kubejs:unaged_vodka', 'brewinandchewin:vodka')
  beerage('kubejs:unaged_gin', 'brewinandchewin:kombucha')
  beerage('kubejs:unaged_rum', 'brewinandchewin:saccharine_rum')
  
  //
  //Beer Cooking
  function beercook(item1, item2, item3, item4, output) {
  
	event.custom({
    type: "farmersdelight:cooking",
    container: { item: "brewinandchewin:tankard" },
    cookingtime: 200,
    experience: 1.0,
    ingredients: [
    {
      item: item1
    },
    [
      item2
    ],
    [
      item3
    ],
    [
      item4
    ]
	], result: { item: output }
	
  });}//
  //
  beercook('brewinandchewin:beer', {item: 'minecraft:golden_carrot'}, {item: 'farmersdelight:apple_cider'}, {item: 'minecraft:sugar'}, 'brewinandchewin:strongroot_ale') //Golden Lager (strongroot ale)
  beercook('brewinandchewin:beer', {item: 'minecraft:ink_sac'}, {item: 'minecraft:cocoa_beans'}, {item: 'sniffers_delight:torchflower_pistill'}, 'brewinandchewin:steel_toe_stout') //Obsidian Stout (steel toe stout)
  beercook('brewinandchewin:beer', {item: 'minecraft:turtle_egg'}, {item: 'minecraft:nether_wart'}, {item: 'minecraft:fermented_spider_eye'}, 'brewinandchewin:dread_nog') //Ominous Ale (dread nog)
  beercook('brewinandchewin:vodka', {item: 'farmersdelight:tomato'}, {item: 'spelunkery:salt'}, {item: 'sniffers_delight:torchflower_pistill'}, 'brewinandchewin:bloody_mary') //Bloody Mary (bloody mary)
  beercook('brewinandchewin:vodka', {tag: 'forge:crops/rice'}, {item: 'minecraft:snowball'}, {item: 'minecraft:oxeye_daisy'}, 'brewinandchewin:pale_jane') //Ghast's Tear (pale jane)
  beercook('brewinandchewin:vodka', {item: 'minecraft:glow_berries'}, {item: 'regions_unexplored:hanging_earlight_fruit'}, {item: 'regions_unexplored:salmonberry'}, 'brewinandchewin:rice_wine') //Fanta (rice wine)
  beercook('brewinandchewin:kombucha', {item: 'hearthandharvest:cherry_juice'}, {item: 'kubejs:sweet_berry_juice'}, {tag: 'forge:eggs'}, 'brewinandchewin:mead') //Pink Lady (mead)
  beercook('brewinandchewin:kombucha', {tag: 'fantasia:juices'}, {tag: 'forge:berries'}, {item: 'spelunkery:salt'}, 'brewinandchewin:salty_folly') //Martini (salty folly)
  beercook('brewinandchewin:kombucha', {item: 'minecraft:glow_berries'}, {item: 'regions_unexplored:hanging_earlight_fruit'}, {item: 'minecraft:glow_ink_sac'}, 'brewinandchewin:glittering_grenadine') //Glistening Gin (glittering grenadine)
  beercook('brewinandchewin:saccharine_rum', {tag: 'forge:milk'}, {tag: 'forge:eggs'}, {item: 'minecraft:sugar'}, 'brewinandchewin:egg_grog') //Egg Nog (egg grog)
  beercook('brewinandchewin:saccharine_rum', {item: 'minecraft:sugar'}, {item: 'sniffers_delight:torchflower_pistill'}, {tag: 'fantasia:juices'}, 'brewinandchewin:withering_dross') //Mojito (withering dross)
  beercook('brewinandchewin:saccharine_rum', {item: 'minecraft:nether_wart'}, {item: 'minecraft:twisting_vines'}, {item: 'minecraft:crimson_fungus'}, 'brewinandchewin:red_rum') //Nether Cracked Rum (red rum)

  //
  //Cheeses
  //cheese fermenting
  //flaxen cheese ferment
	event.custom({
    type: "brewinandchewin:fermenting",
    basefluid: {
      count: 1000,
      fluid: "minecraft:milk",
    },
    experience: 1.0,
	fermentingtime: 3600,
    ingredients: [
      {
        item: 'kubejs:yeast_culture',
      },
      {
        item: 'spelunkery:salt',
      },
      {
        item: 'minecraft:pumpkin_seeds',
      },
      [],
    ],
    result: {
      count: 1,
      item: 'brewinandchewin:unripe_flaxen_cheese_wheel',
    },
	temperature: 3
	})
	
  //scarlet cheese ferment
	event.custom({
    type: "brewinandchewin:fermenting",
    basefluid: {
      count: 1000,
      fluid: "minecraft:milk",
    },
    experience: 1.0,
	fermentingtime: 3600,
    ingredients: [
      {
        item: 'kubejs:yeast_culture',
      },
      {
        item: 'spelunkery:salt',
      },
      {
        item: 'minecraft:crimson_fungus',
      },
      [],
    ],
    result: {
      count: 1,
      item: 'brewinandchewin:unripe_scarlet_cheese_wheel',
    },
	temperature: 5
	})
	
  //cheddar cheese ferment
	event.custom({
    type: "brewinandchewin:fermenting",
    basefluid: {
      count: 1000,
      fluid: "minecraft:milk",
    },
    experience: 1.0,
	fermentingtime: 3600,
    ingredients: [
      {
        item: 'kubejs:yeast_culture',
      },
      {
        item: 'spelunkery:salt',
      },
      [],
    ],
    result: {
      count: 1,
      item: 'hearthandharvest:unripe_cheddar_cheese_wheel',
    },
	temperature: 2
	})
	
  //goat cheese ferment
	event.custom({
    type: "brewinandchewin:fermenting",
    basefluid: {
      count: 1000,
      fluid: "kubejs:goat_milk",
    },
    experience: 1.0,
	fermentingtime: 3600,
    ingredients: [
      {
        item: 'kubejs:yeast_culture',
      },
      {
        item: 'spelunkery:salt',
      },
      [],
    ],
    result: {
      count: 1,
      item: 'hearthandharvest:unripe_goat_cheese_wheel',
    },
	temperature: 3
	})
	
  //cheese aging
	function cheeseage(cheese_input, cheese_output) {
	event.custom({
	type: "hearthandharvest:aging",
	cookingtime: 38400,
	experience: 1,
	ingredients: [
    {
      item: (cheese_input)
    }
	],
	result: { item: (cheese_output) }
	})
	
	}//
  //
  cheeseage('brewinandchewin:unripe_flaxen_cheese_wheel', 'brewinandchewin:flaxen_cheese_wheel')
  cheeseage('brewinandchewin:unripe_scarlet_cheese_wheel', 'brewinandchewin:scarlet_cheese_wheel')
  cheeseage('hearthandharvest:unripe_cheddar_cheese_wheel', 'hearthandharvest:cheddar_cheese_wheel')
  cheeseage('hearthandharvest:unripe_goat_cheese_wheel', 'hearthandharvest:goat_cheese_wheel')
  
  //
  //hnh cheese crafting
	function cheesecraft(cheese_input, cheese_output) {
	event.shaped(
  Item.of(cheese_output, 1),
  [
    'CC ',
    'CC ',
    '   '
  ],
  {
    C: cheese_input,
  })
  }
  //
  cheesecraft('hearthandharvest:cheddar_cheese_slice', 'hearthandharvest:cheddar_cheese_wheel')
  cheesecraft('hearthandharvest:goat_cheese_slice', 'hearthandharvest:goat_cheese_wheel')
  
  //
  //cheese dishes adjustments
  //creamy onion soup
  event.remove({ id: 'brewinandchewin:cooking/creamy_onion_soup' })
  event.custom({
    type: "farmersdelight:cooking",
    container: { item: "minecraft:bowl" },
    cookingtime: 200,
    experience: 1.0,
    ingredients: [
    { item: 'brewinandchewin:flaxen_cheese_wedge' }, { item: 'farmersdelight:onion' },
    { tag: 'forge:vegetables' }, { tag: 'forge:bread' }
	], result: { item: 'brewinandchewin:creamy_onion_soup' } })

  //cheesy pasta
  event.remove({ id: 'brewinandchewin:cooking/cheesy_pasta' })
  event.custom({
    type: "farmersdelight:cooking",
    container: { item: "minecraft:bowl" },
    cookingtime: 200,
    experience: 1.0,
    ingredients: [
    { tag: 'brewinandchewin:cheese_wedges' }, { tag: 'forge:pasta' },
    { item: 'farmersdelight:tomato' }, { tag: 'forge:raw_fishes' }
	], result: { item: 'brewinandchewin:cheesy_pasta' } })

  //ham and cheese sandwich
  event.replaceInput(
  { id:'brewinandchewin:ham_and_cheese_sandwich' }, 'brewinandchewin:flaxen_cheese_wedge', '#brewinandchewin:cheese_wedges' )
  
  
  //
  //Pickle time
  
  //remove all old pickle recipes
  //pickle cask
  const pickleage = ['beetroots', 'cabbage', 'carrots', 'onions', 'potatoes'];
	
	pickleage.forEach((pickleage) => {
		
		event.remove({ id: `hearthandharvest:aging/pickled_${pickleage}` });
	});
	
  //pickle keg
  const pickleferment = ['kimchi', 'pickled_pickles', 'kippers'];
	
	pickleferment.forEach((pickleferment) => {
		
		event.remove({ id: `brewinandchewin:fermenting/${pickleferment}` });
		event.remove({ id: `culturaldelights:fermenting/pickle` });
	});
	
  //
  //add new pickling recipes
  //temp 3
	function pickling1(veggie, item2, result, result_count) {
	
	event.custom({
	type: "brewinandchewin:fermenting",
	basefluid: {
	count: 250,
	fluid: "minecraft:water",
    },
    experience: 1.0,
	fermentingtime: 9600,
    ingredients: [
      {
        item: (veggie),
      },
      {
        item: (veggie),
      },
      {
        item: (item2),
      },
	  {
        item: ('spelunkery:salt'),
      },
      [],
    ],
    result: {
      count: (result_count),
      item: (result),
    },
	temperature: 3
	})}
  //
  pickling1('culturaldelights:cucumber', 'minecraft:sugar', 'culturaldelights:pickle', 2) // Pickles
  pickling1('minecraft:beetroot', 'hearthandharvest:jar', 'hearthandharvest:pickled_beetroots', 1) // Pickled Beetroots
  pickling1('minecraft:carrot', 'hearthandharvest:jar', 'hearthandharvest:pickled_carrots', 1) // Pickled Carrots
  pickling1('farmersdelight:onion', 'hearthandharvest:jar', 'hearthandharvest:pickled_onions', 1) // Pickled Onions
  pickling1('minecraft:potato', 'hearthandharvest:jar', 'hearthandharvest:pickled_potatoes', 1) // Pickled Potatoes
  
  //temp 2
    function pickling2(fluid, item1, item2, item3, result, result_count) {
	
	event.custom({
	type: "brewinandchewin:fermenting",
	basefluid: {
	count: 250,
	fluid: (fluid),
    },
    experience: 1.0,
	fermentingtime: 9600,
    ingredients: [
      {
        item: (item1),
      },
      {
        item: (item2),
      },
      {
        item: (item3),
      },
	  {
        item: ('spelunkery:salt'),
      },
      [],
    ],
    result: {
      count: (result_count),
      item: (result),
    },
	temperature: 2
	})}
  //
  pickling2('minecraft:water', 'farmersdelight:cabbage', 'minecraft:kelp', 'sniffers_delight:torchflower_pistill', 'brewinandchewin:kimchi', 2) // Kimchi
  pickling2('brewinandchewin:honey', 'minecraft:sea_pickle', 'minecraft:sea_pickle', 'minecraft:glow_berries', 'brewinandchewin:pickled_pickles', 2) // Pickled Pickles
  pickling2('minecraft:water', 'farmersdelight:cabbage', 'farmersdelight:cabbage', 'hearthandharvest:jar', 'hearthandharvest:pickled_cabbage', 1) // Pickled Cabbage
  pickling2('minecraft:water', 'mynethersdelight:boiled_egg', 'mynethersdelight:boiled_egg', 'minecraft:beetroot', 'kubejs:pickled_eggs', 2) // Pickled Eggs
  
  //temp 4
	event.custom({
	type: "brewinandchewin:fermenting",
    experience: 1.0,
	fermentingtime: 9600,
    ingredients: [
      {
        tag: ('forge:raw_fishes'),
      },
      {
        tag: ('forge:raw_fishes'),
      },
      {
        item: ('minecraft:dried_kelp'),
      },
	  {
        item: ('spelunkery:salt'),
      },
      [],
    ],
    result: {
      count: 2,
      item: ('brewinandchewin:kippers'),
    },
	temperature: 4
	})

  //Prepared bug meat
  event.custom(
    {
      "type": "farmersdelight:cutting",
      "ingredients": [
        {
          "item": "minecraft:spider_eye"
        }
      ],
      "result": [
        {
          "count": 2,
          "item": "kubejs:bug_meat_slice"
        }
      ],
      "tool": {
        "tag": "c:tools/knives"
      }
    }
  );

})//

//
ServerEvents.tags('item', event => {
	
	//make new juice tag
	event.add(
    "fantasia:juices",
    [
	  "hearthandharvest:blueberry_juice", 
	  "hearthandharvest:red_grape_juice",
	  "hearthandharvest:green_grape_juice",
	  "hearthandharvest:cherry_juice",
	  "hearthandharvest:raspberry_juice",
	  "kubejs:sweet_berry_juice",
	  "farmersdelight:apple_cider",
	  "farmersdelight:melon_juice",
	  "windswept_delights:wild_berry_juice"
    ])
	
	//add nutrient to wines
	event.add(
    "diet:sugars",
    [
    "hearthandharvest:blueberry_wine",
    "hearthandharvest:cherry_wine",
    "hearthandharvest:raspberry_wine",
    "hearthandharvest:red_grape_wine",
    "hearthandharvest:green_grape_wine",
	  "hearthandharvest:sweet_berry_wine",
	  "hearthandharvest:mead",
	  "kubejs:apple_wine",
	  "kubejs:rose_wine",
	  "kubejs:rice_wine",
	  "kubejs:unaged_red_wine",
	  "kubejs:unaged_white_wine",
	  "kubejs:unaged_cherry_wine",
	  "kubejs:unaged_blueberry_wine",
	  "kubejs:unaged_raspberry_wine",
	  "kubejs:unaged_sweet_berry_wine",
	  "kubejs:unaged_mead",
	  "kubejs:unaged_apple_wine",
	  "kubejs:unaged_rose_wine",
	  "kubejs:unaged_rice_wine"
    ])
	
	event.add(
    "diet:fruits",
    [
    "hearthandharvest:blueberry_wine",
    "hearthandharvest:cherry_wine",
    "hearthandharvest:raspberry_wine",
    "hearthandharvest:red_grape_wine",
    "hearthandharvest:green_grape_wine",
	  "hearthandharvest:sweet_berry_wine",
	  "kubejs:apple_wine",
	  "kubejs:rose_wine",
	  "kubejs:unaged_red_wine",
	  "kubejs:unaged_white_wine",
	  "kubejs:unaged_cherry_wine",
	  "kubejs:unaged_blueberry_wine",
	  "kubejs:unaged_raspberry_wine",
	  "kubejs:unaged_sweet_berry_wine",
	  "kubejs:unaged_apple_wine",
	  "kubejs:unaged_rose_wine"
    ])
	
	event.add(
    "diet:grains",
    [
	  "kubejs:rice_wine",
	  "kubejs:unaged_rice_wine"
    ])
	
	event.add("forge:grain","culturaldelights:corn_cob")
	
	//
	//remove fermented drinks tag from fanta
	event.remove('brewinandchewin:fermented_drinks', 'brewinandchewin:rice_wine')
	
	//
	//cheese tags adjustments
	event.add(
    "brewinandchewin:cheese_wedges",
    [
	  "hearthandharvest:cheddar_cheese_slice",
	  "hearthandharvest:goat_cheese_slice"
    ])
	
	//
	//custom block stuffs
	event.remove('minecraft:slabs', 'kubejs:rose_wine_crate')
	event.remove('minecraft:slabs', 'kubejs:rice_wine_crate')
	event.remove('minecraft:slabs', 'kubejs:apple_wine_crate')

});
//
ServerEvents.tags('block', event => {
	
	event.remove('minecraft:slabs', 'kubejs:rose_wine_crate')
	event.remove('minecraft:slabs', 'kubejs:rice_wine_crate')
	event.remove('minecraft:slabs', 'kubejs:apple_wine_crate')
	
	//
	//cheese tags adjustments, block edition
	event.add('farmersdelight:mineable/knife', 'hearthandharvest:unripe_cheddar_cheese_wheel')
	event.add('farmersdelight:mineable/knife', 'hearthandharvest:unripe_goat_cheese_wheel')
	event.add('farmersdelight:mineable/knife', 'hearthandharvest:cheddar_cheese_wheel')
	event.add('farmersdelight:mineable/knife', 'hearthandharvest:goat_cheese_wheel')
	
	//
	//blocks to add brewinandchewin:freeze_sources to
  event.add(
  "brewinandchewin:freeze_sources",
  [
    'minecraft:snow_block',
    'minecraft:powder_snow',
    'spelunkery:rock_salt_block',
    'spelunkery:polished_rock_salt',
    'netherexp:black_ice',
    'netherexp:thin_black_ice',
    'miningmaster:ice_sapphire_block',
    'miningmaster:ice_sapphire_ore',
    'miningmaster:deepslate_ice_sapphire_ore',
    'quark:permafrost',
    'quark:permafrost_bricks',
    'quark:shale',
    'quark:polished_shale',
    'quark:shale_bricks',
    'quark:chiseled_shale_bricks',
    'quark:shale_pillar',
    'windswept:shale',
    'windswept:polished_shale',
    'windswept:polished_shale_bricks',
    'windswept:chiseled_polished_shale_bricks',
    'windswept:icicles',
    'windswept:ice_lantern',
    'windswept:icicle_block',
    'windswept:chiseled_icicle_block',
    'windswept:packed_ice_bricks',
    'windswept:chiseled_packed_ice_bricks',
    'windswept:blue_ice_bricks',
    'windswept:chiseled_blue_ice_bricks',
    'windswept:snow_bricks',
    'windswept:suspicious_snow'
  ])

});