import crafttweaker.api.RecipeTypeBracketHandler;
import crafttweaker.api.BracketHandlers;
import crafttweaker.api.FurnaceManager;
import crafttweaker.api.item.IIngredient;
import crafttweaker.api.tag.TagManagerItem;
import crafttweaker.api.util.MCResourceLocation;
import mods.stone_age.TreeStumpManager;
import mods.stone_age.MillstoneManager;
import mods.stone_age.FlintWorkbenchManager;
import mods.stone_age.DryingRackManager;
import crafttweaker.api.registries.IRecipeManager;


<tag:items:ftbquests:sandsandstone>.add(<item:minecraft:sand>);
<tag:items:ftbquests:sandsandstone>.add(<item:minecraft:red_sand>);
<tag:items:ftbquests:sandsandstone>.add(<item:minecraft:sandstone>);
<tag:items:ftbquests:sandsandstone>.add(<item:minecraft:red_sandstone>);

tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('forge', 'compressedsand')).add(BracketHandlers.getItem('kubejs:compressed_red_sandstone'));
tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('forge', 'compressedsand')).add(BracketHandlers.getItem('kubejs:compressed_sandstone'));
//tin
<tag:items:forge:plates>.add(<item:kubejs:plate_tin>);
<tag:items:forge:plates/tin>.add(<item:kubejs:plate_tin>);
<tag:items:forge:nuggets>.add(<item:kubejs:tin_nugget>);
<tag:items:forge:nuggets/tin>.add(<item:kubejs:tin_nugget>);
<tag:items:forge:dusts/tin>.add(<item:kubejs:tin_dust>);
<tag:items:forge:dusts>.add(<item:kubejs:tin_dust>);
<tag:items:forge:ingots>.add(<item:kubejs:tin_ingot>);
<tag:items:forge:ingots/tin>.add(<item:kubejs:tin_ingot>);
<tag:items:create:crushed_ores>.add(<item:kubejs:crushed_tin_ore>);
<tag:items:forge:plates>.add(<item:kubejs:tin_sheet>);
<tag:items:forge:plates/tin>.add(<item:kubejs:tin_sheet>);
<tag:items:forge:storage_blocks/tin>.add(<item:kubejs:tin_block>);
<tag:items:forge:storage_blocks>.add(<item:kubejs:tin_block>);
<tag:blocks:forge:storage_blocks/tin>.add(<block:kubejs:tin_block>);
<tag:blocks:forge:storage_blocks>.add(<block:kubejs:tin_block>);
//bronze
<tag:items:forge:plates>.add(<item:kubejs:plate_bronze>);
<tag:items:forge:plates/bronze>.add(<item:kubejs:plate_bronze>);
<tag:items:forge:nuggets>.add(<item:kubejs:bronze_nugget>);
<tag:items:forge:nuggets/bronze>.add(<item:kubejs:bronze_nugget>);
<tag:items:forge:dusts/bronze>.add(<item:kubejs:bronze_dust>);
<tag:items:forge:dusts>.add(<item:kubejs:bronze_dust>);
<tag:items:forge:ingots>.add(<item:kubejs:bronze_ingot>);
<tag:items:forge:ingots/bronze>.add(<item:kubejs:bronze_ingot>);
<tag:items:create:crushed_ores>.add(<item:kubejs:crushed_bronze_ore>);
<tag:items:forge:plates>.add(<item:kubejs:bronze_sheet>);
<tag:items:forge:plates/bronze>.add(<item:kubejs:bronze_sheet>);
<tag:items:forge:storage_blocks/bronze>.add(<item:kubejs:bronze_block>);
<tag:items:forge:storage_blocks>.add(<item:kubejs:bronze_block>);
<tag:blocks:forge:storage_blocks/bronze>.add(<block:kubejs:bronze_block>);
<tag:blocks:forge:storage_blocks>.add(<block:kubejs:bronze_block>);
//platinum
<tag:items:forge:plates>.add(<item:kubejs:plate_platinum>);
<tag:items:forge:plates/platinum>.add(<item:kubejs:plate_platinum>);
<tag:items:forge:nuggets>.add(<item:kubejs:platinum_nugget>);
<tag:items:forge:nuggets/platinum>.add(<item:kubejs:platinum_nugget>);
<tag:items:forge:dusts/platinum>.add(<item:kubejs:platinum_dust>);
<tag:items:forge:dusts>.add(<item:kubejs:platinum_dust>);
<tag:items:forge:ingots>.add(<item:kubejs:platinum_ingot>);
<tag:items:forge:ingots/platinum>.add(<item:kubejs:platinum_ingot>);
<tag:items:create:crushed_ores>.add(<item:kubejs:crushed_platinum_ore>);
<tag:items:forge:plates>.add(<item:kubejs:platinum_sheet>);
<tag:items:forge:plates/platinum>.add(<item:kubejs:platinum_sheet>);
<tag:items:forge:storage_blocks/platinum>.add(<item:kubejs:platinum_block>);
<tag:items:forge:storage_blocks>.add(<item:kubejs:platinum_block>);
<tag:blocks:forge:storage_blocks/platinum>.add(<block:kubejs:platinum_block>);
<tag:blocks:forge:storage_blocks>.add(<block:kubejs:platinum_block>);


craftingTable.removeRecipe(<item:immersiveengineering:alloybrick>);

craftingTable.addShaped("immersiveengineering1", <item:immersiveengineering:alloybrick>, [
    [<tag:items:forge:compressedsand>, <item:kubejs:reinforced_brick>],
    [<item:kubejs:reinforced_brick>, <tag:items:forge:compressedsand>]
]);

craftingTable.addShaped("immersiveengineering2",  <item:immersiveengineering:alloybrick>, [
    [<item:immersiveengineering:slab_alloybrick>],
    [<item:immersiveengineering:slab_alloybrick>]
]);

RecipeTypeBracketHandler.getRecipeManager<TreeStumpManager>('stone_age:tree_stump').addRecipe('oak_planks_bone_axe', BracketHandlers.getItem('minecraft:oak_planks'), tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('ages_api', 'axes')), tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('minecraft', 'oak_logs')), 12, '');
RecipeTypeBracketHandler.getRecipeManager<TreeStumpManager>('stone_age:tree_stump').addRecipe('spruce_planks_bone_axe', BracketHandlers.getItem('minecraft:spruce_planks'), tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('ages_api', 'axes')), tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('minecraft', 'spruce_logs')), 12, '');
RecipeTypeBracketHandler.getRecipeManager<TreeStumpManager>('stone_age:tree_stump').addRecipe('birch_planks_bone_axe', BracketHandlers.getItem('minecraft:birch_planks'), tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('ages_api', 'axes')), tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('minecraft', 'birch_logs')), 12, '');
RecipeTypeBracketHandler.getRecipeManager<TreeStumpManager>('stone_age:tree_stump').addRecipe('jungle_planks_bone_axe', BracketHandlers.getItem('minecraft:jungle_planks'), tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('ages_api', 'axes')), tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('minecraft', 'jungle_logs')), 12, '');
RecipeTypeBracketHandler.getRecipeManager<TreeStumpManager>('stone_age:tree_stump').addRecipe('acacia_planks_bone_axe', BracketHandlers.getItem('minecraft:acacia_planks'), tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('ages_api', 'axes')), tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('minecraft', 'acacia_logs')), 12, '');
RecipeTypeBracketHandler.getRecipeManager<TreeStumpManager>('stone_age:tree_stump').addRecipe('dark_oak_planks_bone_axe', BracketHandlers.getItem('minecraft:dark_oak_planks'), tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('ages_api', 'axes')), tags.getByImplementation<TagManagerItem>().getTag(new MCResourceLocation('minecraft', 'dark_oak_logs')), 12, '');

RecipeTypeBracketHandler.getRecipeManager<DryingRackManager>('stone_age:drying_rack').addRecipe('dried_clay_ball', BracketHandlers.getItem('kubejs:dried_clay_ball'), BracketHandlers.getItem('minecraft:clay_ball') as IIngredient, 7200, 'dried_clay_ball');
RecipeTypeBracketHandler.getRecipeManager<DryingRackManager>('stone_age:drying_rack').addRecipe('dried_wheat', BracketHandlers.getItem('kubejs:dried_clay_ball'), BracketHandlers.getItem('minecraft:wheat') as IIngredient, 7200, 'dried_clay_ball');

craftingTable.addShaped("stoneage1",  <item:kubejs:reinforced_brick>, [
    [<tag:items:forge:plates/iron>,<item:minecraft:brick>,<tag:items:forge:plates/iron>],
    [<item:minecraft:brick>,<tag:items:forge:plates/iron>,<item:minecraft:brick>],
	[<tag:items:forge:plates/iron>, <item:minecraft:brick> ,<tag:items:forge:plates/iron>]
]);

<recipetype:stone_age:drying_rack>.addRecipe("dried_wheat", <item:kubejs:dried_wheat>, <item:minecraft:wheat>, 19200, "dried_wheat");
<recipetype:stone_age:drying_rack>.addRecipe("dried_wheat_block", <item:kubejs:dried_hay_bale>, <item:minecraft:hay_block>, 28800, "dried_wheat_block");

craftingTable.removeRecipe(<item:stone_age:flint_workbench>);

<recipetype:stone_age:flint_workbench>.removeRecipe(<item:minecraft:crafting_table>);
<recipetype:stone_age:flint_workbench>.addRecipe("crafting_table", <item:minecraft:crafting_table>, [
[<tag:items:minecraft:planks>, <tag:items:minecraft:wool>, <tag:items:minecraft:planks>],
[<item:kubejs:dried_clay_ball>, <tag:items:forge:dyes/black> ,<item:kubejs:dried_clay_ball>],
[<item:minecraft:stone>, <item:stone_age:stone_chest>, <item:minecraft:stone>]
], <item:stone_age:flint_knife>);

craftingTable.addShaped("flint_workbench",  <item:stone_age:flint_workbench>, [
    [<item:minecraft:flint>,<item:minecraft:stick>],
    [<item:minecraft:stick>,<item:minecraft:clay_ball>]
]);

<recipetype:stone_age:flint_workbench>.removeRecipe(<item:minecraft:torch>);
<recipetype:stone_age:flint_workbench>.removeRecipe(<item:stone_age:dried_grass_bed>);
<recipetype:stone_age:flint_workbench>.removeRecipe(<item:minecraft:furnace>);

<recipetype:stone_age:flint_workbench>.addRecipe("dried_hay_bale", <item:kubejs:dried_hay_bale>, [
[<item:kubejs:dried_wheat>, <item:kubejs:dried_wheat>, <item:kubejs:dried_wheat>],
[<item:kubejs:dried_wheat>, <item:kubejs:dried_wheat>, <item:kubejs:dried_wheat>],
[<item:kubejs:dried_wheat>, <item:kubejs:dried_wheat>, <item:kubejs:dried_wheat>]
], <item:stone_age:flint_knife>);

<recipetype:stone_age:flint_workbench>.addRecipe("dried_wheat", <item:kubejs:dried_wheat> * 9, [
[<item:kubejs:dried_hay_bale>]
], <item:stone_age:flint_knife>);

<recipetype:stone_age:flint_workbench>.addRecipe("dried_grass_bed", <item:stone_age:dried_grass_bed>, [
[<item:stone_age:leather_strip>, <item:stone_age:grass_lead>, <item:stone_age:leather_strip>],
[<item:kubejs:dried_hay_bale>, <item:kubejs:dried_hay_bale>, <item:kubejs:dried_hay_bale>],
[<item:kubejs:dried_hay_bale>, <item:kubejs:dried_hay_bale>, <item:kubejs:dried_hay_bale>]
], <item:stone_age:flint_knife>);

campfire.addRecipe("torch", <item:minecraft:torch>, <item:stone_age:unlit_torch>, 1.0, 1200);

<recipetype:stone_age:flint_workbench>.addRecipe("stone_hammer", <item:stone_age:stone_hammer>, [
[<item:minecraft:air>, <item:minecraft:cobblestone>, <item:stone_age:leather_strip>],
[<item:minecraft:air>, <item:minecraft:stick>, <item:minecraft:cobblestone>],
[<item:minecraft:stick>, <item:minecraft:air>, <item:minecraft:air>]
], <item:stone_age:flint_knife>);

<recipetype:stone_age:flint_workbench>.addRecipe("piece_of_stone", <item:kubejs:piece_of_stone>, [
[<item:kubejs:tiny_piece_of_stone>, <item:kubejs:tiny_piece_of_stone>, <item:kubejs:tiny_piece_of_stone>],
[<item:kubejs:tiny_piece_of_stone>, <item:kubejs:tiny_piece_of_stone>, <item:kubejs:tiny_piece_of_stone>],
[<item:kubejs:tiny_piece_of_stone>, <item:kubejs:tiny_piece_of_stone>, <item:kubejs:tiny_piece_of_stone>]
], <item:stone_age:flint_knife>);
<recipetype:stone_age:flint_workbench>.addRecipe("stone", <item:minecraft:stone>, [
[<item:kubejs:piece_of_stone>, <item:kubejs:piece_of_stone>, <item:kubejs:piece_of_stone>],
[<item:kubejs:piece_of_stone>, <item:kubejs:piece_of_stone>, <item:kubejs:piece_of_stone>],
[<item:kubejs:piece_of_stone>, <item:kubejs:piece_of_stone>, <item:kubejs:piece_of_stone>]
], <item:stone_age:flint_knife>);

<recipetype:stone_age:flint_workbench>.addRecipe("furnace", <item:minecraft:furnace>, [
[<item:minecraft:stone>, <item:minecraft:stone>, <item:minecraft:stone>],
[<item:minecraft:stone>, <item:minecraft:air>, <item:minecraft:stone>],
[<item:minecraft:stone>, <item:minecraft:stone>, <item:minecraft:stone>]
], <item:stone_age:flint_knife>);

<recipetype:stone_age:flint_workbench>.addRecipe("piece_of_cobblestone", <item:kubejs:piece_of_cobblestone>, [
[<item:minecraft:cobblestone_slab>, <item:minecraft:air>, <item:minecraft:cobblestone_slab>],
[<item:minecraft:air>, <item:minecraft:cobblestone_slab>, <item:minecraft:air>],
[<item:minecraft:cobblestone_slab>, <item:minecraft:air>, <item:minecraft:cobblestone_slab>]
], <item:stone_age:stone_hammer>);

campfire.addRecipe("tiny_piece_of_stone", <item:kubejs:tiny_piece_of_stone>, <item:kubejs:tiny_piece_of_cobblestone>, 1.0, 9600);

<recipetype:stone_age:millstone>.addRecipe("ink_sac", <item:minecraft:black_dye>, <item:minecraft:air>, <item:minecraft:ink_sac>, 0.0, 4, "ink_sac");
<recipetype:stone_age:millstone>.addRecipe("tiny_piece_of_cobblestone_millstone", <item:kubejs:tiny_piece_of_cobblestone>, <item:kubejs:tiny_piece_of_cobblestone> * 2, <item:kubejs:piece_of_cobblestone>, 0.4, 12, "tiny_piece_of_cobblestone");

<recipetype:stone_age:flint_workbench>.addRecipe("piece_of_stone", <item:kubejs:piece_of_stone>, [
[<item:minecraft:stone_slab>, <item:minecraft:air>, <item:minecraft:stone_slab>],
[<item:minecraft:air>, <item:minecraft:stone_slab>, <item:minecraft:air>],
[<item:minecraft:stone_slab>, <item:minecraft:air>, <item:minecraft:stone_slab>]
], <item:stone_age:stone_hammer>);


<recipetype:stone_age:flint_workbench>.addRecipe("piece_of_stone2", <item:kubejs:piece_of_stone>, [
[<item:kubejs:tiny_piece_of_stone>, <item:kubejs:tiny_piece_of_stone>],
[<item:kubejs:tiny_piece_of_stone>, <item:kubejs:tiny_piece_of_stone>]
], <item:stone_age:flint_knife>);

<recipetype:stone_age:flint_workbench>.removeRecipe(<item:stone_age:stone_axe_head>);
<recipetype:stone_age:flint_workbench>.addRecipe("stone_axe_head", <item:stone_age:stone_axe_head>, [
[<item:minecraft:stone>, <item:minecraft:stone>],
[<item:minecraft:stone>, <item:minecraft:air>]
], <item:stone_age:flint_knife>);
<recipetype:stone_age:flint_workbench>.removeRecipe(<item:stone_age:stone_hoe_head>);
<recipetype:stone_age:flint_workbench>.addRecipe("stone_hoe_head", <item:stone_age:stone_hoe_head>, [
[<item:minecraft:stone>, <item:minecraft:stone>]
], <item:stone_age:flint_knife>);
<recipetype:stone_age:flint_workbench>.removeRecipe(<item:stone_age:stone_shovel_head>);
<recipetype:stone_age:flint_workbench>.addRecipe("stone_shovel_head", <item:stone_age:stone_shovel_head>, [
[<item:minecraft:stone>],
[<item:minecraft:stone>]
], <item:stone_age:flint_knife>);

<recipetype:stone_age:flint_workbench>.removeRecipe(<item:stone_age:stone_sword_head>);
<recipetype:stone_age:flint_workbench>.addRecipe("stone_sword_head", <item:stone_age:stone_sword_head>, [
[<item:minecraft:stone>],
[<item:minecraft:stone>],
[<item:minecraft:stone>]
], <item:stone_age:flint_knife>);


<recipetype:stone_age:flint_workbench>.removeRecipe(<item:stone_age:stone_pickaxe_head>);
<recipetype:stone_age:flint_workbench>.addRecipe("stone_pickaxe_head", <item:stone_age:stone_pickaxe_head>, [
[<item:minecraft:stone>,<item:minecraft:stone>,<item:minecraft:stone>]
], <item:stone_age:flint_knife>);

<recipetype:stone_age:millstone>.addRecipe("tiny_piece_of_cobblestone", <item:kubejs:tiny_piece_of_stone>, <item:kubejs:tiny_piece_of_stone> * 2, <item:kubejs:piece_of_stone>, 0.2, 8, "tiny_piece_of_cobblestone");

<recipetype:stone_age:flint_workbench>.removeRecipe(<item:stone_age:millstone>);

<recipetype:stone_age:flint_workbench>.addRecipe("millstone", <item:stone_age:millstone>, [
[<item:minecraft:andesite>, <item:minecraft:stick>,<item:minecraft:andesite>],
[<item:minecraft:granite>, <item:minecraft:stick>, <item:minecraft:granite>],
[<item:quark:cobblestone_bricks>, <item:quark:cobblestone_bricks>, <item:quark:cobblestone_bricks>]
], <item:stone_age:flint_knife>);

<recipetype:stone_age:flint_workbench>.addRecipe("cobblestone_bricks", <item:quark:cobblestone_bricks> * 2, [
[<item:minecraft:cobblestone>, <item:minecraft:cobblestone>],
[<item:minecraft:cobblestone>, <item:minecraft:cobblestone>]
], <item:stone_age:flint_knife>);

craftingTable.addShaped("compressed_sandstone",  <item:kubejs:compressed_sandstone>, [
    [<item:minecraft:sandstone>,<item:minecraft:sandstone>,<item:minecraft:sandstone>],
    [<item:minecraft:sandstone>,<item:minecraft:sandstone>,<item:minecraft:sandstone>],
	[<item:minecraft:sandstone>,<item:minecraft:sandstone>,<item:minecraft:sandstone>]
]);

craftingTable.addShaped("compressed_red_sandstone",  <item:kubejs:compressed_red_sandstone>, [
    [<item:minecraft:red_sandstone>,<item:minecraft:red_sandstone>,<item:minecraft:red_sandstone>],
    [<item:minecraft:red_sandstone>,<item:minecraft:red_sandstone>,<item:minecraft:red_sandstone>],
	[<item:minecraft:red_sandstone>,<item:minecraft:red_sandstone>,<item:minecraft:red_sandstone>]
]);

craftingTable.addShaped("blast_furnace", <item:minecraft:blast_furnace>, [
    [<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>],
    [<tag:items:forge:plates/iron>,<item:minecraft:furnace>,<tag:items:forge:plates/iron>],
	[<item:minecraft:smooth_stone>,<item:minecraft:smooth_stone>,<item:minecraft:smooth_stone>]
]);

craftingTable.addShaped("furnace", <item:minecraft:furnace>, [
    [<item:minecraft:stone>,<item:minecraft:stone>,<item:minecraft:stone>],
    [<item:minecraft:stone>,<item:minecraft:air>,<item:minecraft:stone>],
	[<item:minecraft:stone>,<item:minecraft:stone>,<item:minecraft:stone>]
]);

craftingTable.addShaped("millstonecraftingtable", <item:stone_age:millstone>, [
[<item:minecraft:andesite>, <item:minecraft:stick>,<item:minecraft:andesite>],
[<item:minecraft:granite>, <item:minecraft:stick>, <item:minecraft:granite>],
[<item:quark:cobblestone_bricks>, <item:quark:cobblestone_bricks>, <item:quark:cobblestone_bricks>]
]);

craftingTable.addShaped("crafting_table", <item:minecraft:crafting_table>, [
[<tag:items:minecraft:planks>, <tag:items:minecraft:wool>, <tag:items:minecraft:planks>],
[<item:kubejs:dried_clay_ball>, <tag:items:forge:dyes/black> ,<item:kubejs:dried_clay_ball>],
[<item:minecraft:stone>, <item:stone_age:stone_chest>, <item:minecraft:stone>]
]);

craftingTable.addShaped("bone_arrow_head", <item:stone_age:bone_arrow_head>, [
[<tag:items:ages_api:bones>]
]);

craftingTable.addShaped("arrowcraftingtable", <item:minecraft:arrow> * 2, [
[<item:stone_age:bone_arrow_head>],
[<item:minecraft:stick>],
[<item:minecraft:feather>]
]);

craftingTable.addShaped("stone_chescraftingtablet", <item:stone_age:stone_chest>, [
[<item:minecraft:smooth_stone_slab>, <item:minecraft:smooth_stone_slab>, <item:minecraft:smooth_stone_slab>],
[<item:minecraft:stone>, <item:minecraft:clay_ball>,<item:minecraft:stone>],
[<item:minecraft:stone>, <item:minecraft:stone>, <item:minecraft:stone>]
]);

craftingTable.addShaped("oak_boat", <item:minecraft:oak_boat>, [
[<item:minecraft:oak_planks>, <item:minecraft:air>,<item:minecraft:oak_planks>],
[<item:minecraft:oak_planks>, <item:minecraft:oak_planks>, <item:minecraft:oak_planks>]
]);
craftingTable.addShaped("spruce_boat", <item:minecraft:spruce_boat>, [
[<item:minecraft:spruce_planks>, <item:minecraft:air>,<item:minecraft:spruce_planks>],
[<item:minecraft:spruce_planks>, <item:minecraft:spruce_planks>, <item:minecraft:spruce_planks>]
]);
craftingTable.addShaped("birch_boat", <item:minecraft:birch_boat>, [
[<item:minecraft:birch_planks>, <item:minecraft:air>,<item:minecraft:birch_planks>],
[<item:minecraft:birch_planks>, <item:minecraft:birch_planks>,<item:minecraft:birch_planks>]
]);
craftingTable.addShaped("jungle_boat", <item:minecraft:jungle_boat>, [
[<item:minecraft:jungle_planks>, <item:minecraft:air>,<item:minecraft:jungle_planks>],
[<item:minecraft:jungle_planks>, <item:minecraft:jungle_planks>, <item:minecraft:jungle_planks>]
]);
craftingTable.addShaped("acacia_boat", <item:minecraft:acacia_boat>, [
[<item:minecraft:acacia_planks>, <item:minecraft:air>,<item:minecraft:acacia_planks>],
[<item:minecraft:acacia_planks>, <item:minecraft:acacia_planks>, <item:minecraft:acacia_planks>]
]);
craftingTable.addShaped("stone_chest", <item:minecraft:dark_oak_boat>, [
[<item:minecraft:dark_oak_planks>, <item:minecraft:air>,<item:minecraft:dark_oak_planks>],
[<item:minecraft:dark_oak_planks>, <item:minecraft:dark_oak_planks>, <item:minecraft:dark_oak_planks>]
]);

blastFurnace.removeRecipe(<item:minecraft:iron_ingot>);
<recipetype:minecraft:smelting>.removeRecipe(<item:minecraft:iron_ingot>);
blastFurnace.removeRecipe(<item:minecraft:gold_ingot>);
<recipetype:minecraft:smelting>.removeRecipe(<item:minecraft:gold_ingot>);

blastFurnace.addRecipe("iron_nuggetblastfurnace", <item:minecraft:iron_nugget> * 3, <tag:items:forge:ores/iron>, 0.4, 300);
<recipetype:minecraft:smelting>.addRecipe("iron_nuggetfurnace", <item:minecraft:iron_nugget>, <tag:items:forge:ores/iron>, 0.4, 600);
blastFurnace.addRecipe("gold_nuggetblastfurnace", <item:minecraft:gold_nugget> * 3, <tag:items:forge:ores/gold>, 0.5, 225);
<recipetype:minecraft:smelting>.addRecipe("gold_nuggetfurnace", <item:minecraft:gold_nugget>, <tag:items:forge:ores/gold>, 0.5, 450);

blastFurnace.addRecipe("crushed_iron_oreblastfurnace", <item:minecraft:iron_nugget> * 6, <item:create:crushed_iron_ore>, 0.7, 300);
<recipetype:minecraft:smelting>.addRecipe("crushed_iron_orefurnace", <item:minecraft:iron_nugget> * 3, <item:create:crushed_iron_ore>, 0.7, 600);
blastFurnace.addRecipe("crushed_gold_oreblastfurnace", <item:minecraft:gold_nugget> * 6, <item:create:crushed_gold_ore>, 1.0, 225);
<recipetype:minecraft:smelting>.addRecipe("crushed_gold_orefurnace", <item:minecraft:gold_nugget> * 3, <item:create:crushed_gold_ore>, 1.0, 450);

blastFurnace.addRecipe("trowelblastfurnace", <item:minecraft:iron_nugget>, <item:quark:trowel>, 1.0, 100);

blastFurnace.addRecipe("iron_dustsblastfurnace", <item:minecraft:iron_nugget> * 4, <tag:items:forge:dusts/iron>, 0.55, 300);
<recipetype:minecraft:smelting>.addRecipe("iron_dustsfurnace", <item:minecraft:iron_nugget> * 2, <tag:items:forge:dusts/iron>, 0.55, 600);
blastFurnace.addRecipe("gold_dustsblastfurnace", <item:minecraft:gold_nugget> * 4, <tag:items:forge:dusts/gold>, 0.7, 225);
<recipetype:minecraft:smelting>.addRecipe("gold_dustsfurnace", <item:minecraft:gold_nugget> * 2, <tag:items:forge:dusts/gold>, 0.7, 450);

craftingTable.removeRecipe(<item:minecraft:bucket>);

craftingTable.addShaped("bucket", <item:minecraft:bucket>, [
[<item:immersiveengineering:plate_iron>, <item:minecraft:air>,<item:immersiveengineering:plate_iron>],
[<item:minecraft:air>, <item:immersiveengineering:plate_iron>, <item:minecraft:air>]
]);

<recipetype:immersiveengineering:alloy>.addRecipe("bronze_allyfurance", <item:immersiveengineering:ingot_copper> * 4, <item:kubejs:tin_ingot> * 1, 200, <item:kubejs:bronze_ingot> * 2);


craftingTable.addShaped("tin_ingotfromnugget", <item:kubejs:tin_ingot>, [
[<tag:items:forge:nuggets/tin>, <tag:items:forge:nuggets/tin>,<tag:items:forge:nuggets/tin>],
[<tag:items:forge:nuggets/tin>, <tag:items:forge:nuggets/tin>,<tag:items:forge:nuggets/tin>],
[<tag:items:forge:nuggets/tin>, <tag:items:forge:nuggets/tin>,<tag:items:forge:nuggets/tin>]
]);

craftingTable.addShaped("tin_nuggetfromingot", <item:kubejs:tin_nugget> * 9, [
[<tag:items:forge:ingots/tin>]
]);

craftingTable.addShaped("bronze_ingotfromnugget",<item:kubejs:bronze_ingot>, [
[<tag:items:forge:nuggets/bronze>,<tag:items:forge:nuggets/bronze> ,<tag:items:forge:nuggets/bronze>],
[<tag:items:forge:nuggets/bronze>,<tag:items:forge:nuggets/bronze> ,<tag:items:forge:nuggets/bronze>],
[<tag:items:forge:nuggets/bronze>,<tag:items:forge:nuggets/bronze> ,<tag:items:forge:nuggets/bronze>]
]);

craftingTable.addShaped("bronze_nuggetfromingot", <item:kubejs:bronze_nugget> * 9, [
[<tag:items:forge:ingots/bronze>]
]);


craftingTable.addShaped("bronze_ingotfromblock", <item:kubejs:bronze_ingot> * 9, [
[<tag:items:forge:storage_blocks/bronze>]
]);

craftingTable.addShaped("tin_ingotfromblock", <item:kubejs:tin_ingot> * 9, [
[<tag:items:forge:storage_blocks/tin>]
]);

<recipetype:create:pressing>.addRecipe("tin_sheetpressing", [<item:kubejs:tin_sheet>], <tag:items:forge:ingots/tin>);

<recipetype:create:pressing>.addRecipe("bronze_sheetpressing", [<item:kubejs:bronze_sheet>], <tag:items:forge:ingots/bronze>);

<recipetype:create:crushing>.addRecipe("crushed_tin_orecrushing", [<item:kubejs:crushed_tin_ore>, <item:kubejs:crushed_tin_ore> * 2 % 30, <item:minecraft:cobblestone> % 12], <item:kubejs:tin_ore>);

<recipetype:create:milling>.addRecipe("crushed_tin_oremilling", [<item:kubejs:crushed_tin_ore>], <item:kubejs:tin_ore>);

blastFurnace.addRecipe("crushed_tin_oreblastfurnace", <item:kubejs:tin_nugget> * 2, <item:kubejs:crushed_tin_ore>, 0.7, 225);
<recipetype:minecraft:smelting>.addRecipe("crushed_tin_orefurnace", <item:kubejs:tin_nugget> * 3,<item:kubejs:crushed_tin_ore>, 0.7, 450);





blastFurnace.addRecipe("tin_orebsblastfurnace", <item:kubejs:tin_nugget>* 4, <item:kubejs:tin_ore>, 0.2, 300);
<recipetype:minecraft:smelting>.addRecipe("tin_orefurnace", <item:kubejs:tin_nugget> * 2, <item:kubejs:tin_ore>, 0.2, 600);

blastFurnace.removeRecipe(<item:immersiveengineering:ingot_copper>);
<recipetype:minecraft:smelting>.removeRecipe(<item:immersiveengineering:ingot_copper>);
blastFurnace.removeRecipe(<item:create:copper_ingot>);
<recipetype:minecraft:smelting>.removeRecipe(<item:create:copper_ingot>);


blastFurnace.addRecipe("copper_nuggetblastfurnace", <item:immersiveengineering:nugget_copper> * 4, <tag:items:forge:ores/copper>, 0.4, 300);
<recipetype:minecraft:smelting>.addRecipe("copper_nuggetfurnace", <item:immersiveengineering:nugget_copper> * 2, <tag:items:forge:ores/copper>, 0.4, 600);

blastFurnace.addRecipe("coppernuggetoreblastfurnace", <item:immersiveengineering:nugget_copper> * 6, <item:create:crushed_copper_ore>, 0.4, 300);
<recipetype:minecraft:smelting>.addRecipe("copper_nuggetorefurnace", <item:immersiveengineering:nugget_copper> * 3, <item:create:crushed_copper_ore>, 0.4, 600);

craftingTable.addShaped("tinplatehammer", <item:kubejs:plate_tin>, [
[<tag:items:forge:ingots/tin>, <item:immersiveengineering:hammer>]
]);

<recipetype:immersiveengineering:metal_press>.addRecipe("bronzeplatepress", <tag:items:forge:ingots/bronze>, <item:immersiveengineering:mold_plate>, 1000, <item:kubejs:plate_bronze>);

<recipetype:immersiveengineering:metal_press>.addRecipe("tinplatepress", <tag:items:forge:ingots/tin>, <item:immersiveengineering:mold_plate>, 1000, <item:kubejs:plate_tin>);

blastFurnace.addRecipe("tin_dustblastfurnace", <item:kubejs:tin_nugget> * 6, <item:kubejs:tin_dust>, 0.0, 300);
<recipetype:minecraft:smelting>.addRecipe("tin_dustfurnace", <item:kubejs:tin_nugget> * 3, <item:kubejs:tin_dust>, 0.0, 600);

blastFurnace.addRecipe("bronze_dustblastfurnace", <item:kubejs:bronze_ingot>, <item:kubejs:bronze_dust>, 0.0, 300);
<recipetype:minecraft:smelting>.addRecipe("bronze_dustfurnace", <item:kubejs:bronze_ingot>, <item:kubejs:bronze_dust>, 0.0, 600);

craftingTable.addShaped("bronzeplatehammer", <item:kubejs:plate_bronze>, [
[<tag:items:forge:ingots/bronze>, <item:immersiveengineering:hammer>]
]);

craftingTable.addShaped("tindusthammer", <item:kubejs:tin_dust>, [
[<item:kubejs:tin_ore>, <item:immersiveengineering:hammer>]
]);

<recipetype:immersiveengineering:crusher>.addRecipe("tindustcrusher", <tag:items:forge:ingots/tin>, 500, <item:kubejs:tin_dust>);
<recipetype:immersiveengineering:crusher>.addRecipe("tindustcrusherore", <item:kubejs:tin_ore>, 600, <item:kubejs:tin_dust> * 2);

<recipetype:immersiveengineering:crusher>.addRecipe("bronzedustcrusher", <tag:items:forge:ingots/bronze>, 700, <item:kubejs:bronze_dust>);

craftingTable.addShaped("blast_furnace", <item:minecraft:blast_furnace>, [
    [<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>],
    [<tag:items:forge:plates/bronze>,<item:minecraft:furnace>,<tag:items:forge:plates/bronze>],
	[<item:minecraft:smooth_stone>,<item:minecraft:smooth_stone>,<item:minecraft:smooth_stone>]
]);

craftingTable.removeRecipe(<item:minecraft:iron_helmet>);
craftingTable.removeRecipe(<item:minecraft:iron_boots>);
craftingTable.removeRecipe(<item:minecraft:iron_leggings>);
craftingTable.removeRecipe(<item:minecraft:iron_chestplate>);


craftingTable.removeRecipe(<item:extendedcrafting:black_iron_ingot>);
craftingTable.removeRecipe(<item:extendedcrafting:advanced_table>);
craftingTable.removeRecipe(<item:extendedcrafting:black_iron_slate>);


craftingTable.addShaped("black_iron_ingot", <item:extendedcrafting:black_iron_ingot>, [
    [<tag:items:forge:nuggets/bronze>,<tag:items:forge:dyes/black>],
    [<item:minecraft:iron_ingot>,<tag:items:forge:nuggets/bronze>]
]);

craftingTable.addShaped("black_iron_slatehammer", <item:extendedcrafting:black_iron_slate>, [
[<item:extendedcrafting:black_iron_ingot>, <item:immersiveengineering:hammer>]
]);

<recipetype:immersiveengineering:metal_press>.addRecipe("black_iron_slatepress", <item:extendedcrafting:black_iron_slate>, <item:immersiveengineering:mold_plate>, 1000, <item:extendedcrafting:black_iron_ingot>);



craftingTable.addShaped("iron_helmet", <item:minecraft:iron_helmet>, [
    [<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>],
    [<tag:items:forge:plates/iron>,<item:minecraft:air>,<tag:items:forge:plates/iron>]
]);

craftingTable.addShaped("iron_boots", <item:minecraft:iron_boots>, [
    [<tag:items:forge:plates/iron>,<item:minecraft:air>,<tag:items:forge:plates/iron>],
    [<tag:items:forge:plates/iron>,<item:minecraft:air>,<tag:items:forge:plates/iron>]
]);


craftingTable.addShaped("iron_leggings", <item:minecraft:iron_leggings>, [
    [<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>],
    [<tag:items:forge:plates/iron>,<item:minecraft:air>,<tag:items:forge:plates/iron>],
    [<tag:items:forge:plates/iron>,<item:minecraft:air>,<tag:items:forge:plates/iron>]
]);


craftingTable.addShaped("iron_chestplate", <item:minecraft:iron_chestplate>, [
    [<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>],
    [<tag:items:forge:plates/iron>,<item:minecraft:air>,<tag:items:forge:plates/iron>],
    [<tag:items:forge:plates/iron>,<item:minecraft:air>,<tag:items:forge:plates/iron>]
]);
craftingTable.removeRecipe(<item:minecraft:iron_shovel>);
craftingTable.removeRecipe(<item:minecraft:iron_hoe>);
craftingTable.removeRecipe(<item:minecraft:iron_pickaxe>);
craftingTable.removeRecipe(<item:minecraft:iron_sword>);
craftingTable.removeRecipe(<item:minecraft:iron_axe>);

craftingTable.addShaped("iron_shovel", <item:minecraft:iron_shovel>, [
    [<tag:items:forge:plates/iron>],
	[<item:immersiveengineering:stick_treated>],
	[<item:immersiveengineering:stick_treated>]
]);

craftingTable.addShaped("iron_hoe1", <item:minecraft:iron_hoe>, [
    [<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>],
	[<item:immersiveengineering:stick_treated>,<item:minecraft:air> * 0],
	[<item:immersiveengineering:stick_treated>,<item:minecraft:air> * 0]
]);

craftingTable.addShaped("iron_hoe2", <item:minecraft:iron_hoe>, [
    [<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>],
	[<item:minecraft:air> * 0,<item:immersiveengineering:stick_treated>],
	[<item:minecraft:air> * 0,<item:immersiveengineering:stick_treated>]
]);

craftingTable.addShaped("iron_pickaxe", <item:minecraft:iron_pickaxe>, [
    [<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>],
	[<item:minecraft:air> * 0,<item:immersiveengineering:stick_treated>,<item:minecraft:air> * 0],
	[<item:minecraft:air> * 0,<item:immersiveengineering:stick_treated>,<item:minecraft:air> * 0]
]);

craftingTable.addShaped("iron_sword", <item:minecraft:iron_sword>, [
    [<tag:items:forge:plates/iron>],
	[<tag:items:forge:plates/iron>],
	[<item:immersiveengineering:stick_treated>]
]);

craftingTable.addShaped("iron_axe1",<item:minecraft:iron_axe>, [
    [<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>],
	[<item:immersiveengineering:stick_treated>,<tag:items:forge:plates/iron>],
	[<item:immersiveengineering:stick_treated>,<item:minecraft:air> * 0]
]);

craftingTable.addShaped("iron_axe2", <item:minecraft:iron_axe>, [
    [<tag:items:forge:plates/iron>,<tag:items:forge:plates/iron>],
	[<tag:items:forge:plates/iron>,<item:immersiveengineering:stick_treated>],
	[<item:minecraft:air> * 0,<item:immersiveengineering:stick_treated>]
]);

craftingTable.addShaped("extendedcrafting_advanced_table", <item:extendedcrafting:advanced_table>, [
    [<item:extendedcrafting:black_iron_slate>,<item:extendedcrafting:black_iron_slate>,<item:extendedcrafting:black_iron_slate>],
	[<item:extendedcrafting:black_iron_slate>,<item:minecraft:crafting_table>,<item:extendedcrafting:black_iron_slate>],
	[<item:extendedcrafting:black_iron_slate>, <item:extendedcrafting:black_iron_slate>,<item:extendedcrafting:black_iron_slate>]
]);

blastFurnace.addRecipe("platinum_orebsblastfurnace", <item:kubejs:platinum_ingot>, <item:kubejs:platinum_ore>, 1.0, 300);
<recipetype:minecraft:smelting>.addRecipe("platinum_orefurnace", <item:kubejs:platinum_ingot>, <item:kubejs:platinum_ore>, 1.0, 600);

craftingTable.removeRecipe(<item:immersiveengineering:cokebrick>);



mods.extendedcrafting.TableCrafting.addShaped("cokebrick", <item:immersiveengineering:cokebrick> * 3, [
[<item:kubejs:plate_bronze>, <item:kubejs:dried_clay_ball>, <tag:items:forge:compressedsand>, <item:kubejs:dried_clay_ball>, <item:kubejs:plate_bronze>],
[<item:kubejs:dried_clay_ball>, <item:minecraft:bricks>, <item:kubejs:reinforced_brick>, <item:minecraft:bricks>, <item:kubejs:dried_clay_ball>],
[<tag:items:forge:compressedsand>, <item:kubejs:reinforced_brick>, <item:minecraft:bricks>, <item:kubejs:reinforced_brick>, <tag:items:forge:compressedsand>],
[<item:kubejs:dried_clay_ball>, <item:minecraft:bricks>, <item:kubejs:reinforced_brick>, <item:minecraft:bricks>, <item:kubejs:dried_clay_ball>],
[<item:kubejs:plate_bronze>, <item:kubejs:dried_clay_ball>, <tag:items:forge:compressedsand>, <item:kubejs:dried_clay_ball>, <item:kubejs:plate_bronze>]
]);

craftingTable.removeRecipe(<item:ironchest:copper_chest>);


craftingTable.addShaped("copper_chest_block", <item:ironchest:copper_chest>, [
    [<tag:items:forge:plates/copper>,<tag:items:forge:plates/bronze>,<tag:items:forge:plates/copper>],
    [<tag:items:forge:plates/bronze>,<tag:items:forge:chests/wooden>,<tag:items:forge:plates/bronze>],
	[<tag:items:forge:plates/copper>,<tag:items:forge:plates/bronze>,<tag:items:forge:plates/copper>]
]);
craftingTable.removeRecipe(<item:ironchest:wood_to_copper_chest_upgrade>);
craftingTable.addShaped("wood_to_copper_chest_upgrade", <item:ironchest:wood_to_copper_chest_upgrade>, [
    [<tag:items:forge:plates/copper>,<tag:items:forge:plates/bronze>,<tag:items:forge:plates/copper>],
    [<tag:items:forge:plates/bronze>,<tag:items:minecraft:planks>,<tag:items:forge:plates/bronze>],
	[<tag:items:forge:plates/copper>,<tag:items:forge:plates/bronze>,<tag:items:forge:plates/copper>]
]);

craftingTable.removeRecipe(<item:minecraft:anvil>);
craftingTable.addShaped("wood_to_copper_chest_upgrade", <item:minecraft:anvil>, [
    [<tag:items:forge:storage_blocks/steel>,<tag:items:forge:storage_blocks/steel>,<tag:items:forge:storage_blocks/steel>],
    [<item:minecraft:air>,<tag:items:forge:ingots/iron>,<item:minecraft:air>],
	[<tag:items:forge:ingots/iron>,<tag:items:forge:ingots/iron>,<tag:items:forge:ingots/iron>]
]);

//mods.extendedcrafting.TableCrafting.addShaped(name, <output>, [
//[<>, <>, <>, <>, <>],
//[<>, <>, <>, <>, <>],
//[<>, <>, <>, <>, <>],
//[<>, <>, <>, <>, <>],
//[<>, <>, <>, <>, <>]
//]);  