Complete list of added flexible recipes:

* Changlog for v5 for 20w16a:

Changes to Recipes:
* Added support for crafting crimson and warped items in the same way as you do for other wood types.
	* 4 logs in + shape => 4 wood
	* 4 logs in 2x2 square => 4 crafting tables
	* sign
	* fence
	* fence gate
	* door
	* slab
	* stairs
	* pressure plates
	* trapdoor
	* stripped stems
	* stripped hyphae
* Changed recipes for fence gates and wooden pressure plates:
	* You can use wood/hyphae and stripped log/wood/hyphae and to craft fence gates and pressure plates.
* Added recipe for chain.
	* 2 iron ingots + 1 iron block = 9 chain
* Added 2 new recipes, the 2 types of weighted pressure plate can be crafted with blocks:
	* 2 blocks = 2 weighted pressure plates
* Changed recipe purpur_slab_from_popped_chorus_fruit to be equal (more output):
	* 2 popped_chorus_fruit = 4 purpur_slab
* Added recipe for purpur_pillar:
	* 4 popped_chorus_fruit = 4 purpur_pillar
* Recipe for cookies is now shapeless.
* Added recipe for carrot_on_a_stick:
	* 3 stick + 2 string + 1 carrot = carrot_on_a_stick
	* vanilla recipe is now shapeless.
* Added recipe for warped_fungus_on_a_stick:
	* 3 stick + 2 string + 1 warped_fungus = warped_fungus_on_a_stick
	* vanilla recipe is now shapeless.

Other changes:
	* Signs are now all under one group.
	* Message appears when datapack loads successfully.
	* Vanilla recipes that have been replaced and don't appear are now knowledge book recipes, so the "new recipe unlocked" toast looks more natural and doesn't falsely imply that you can craft structure void.
	
Bugs Fixed:
	* Purpur block now craftable again.
	* TNT had two identical recipes.
	* Armor Stand recipes used stone slab instead of smooth stone slab.

**CRAFTING**

armor_stand:
	3 planks + 1 stone_slab = 1 armor_stand
	3 log + 4 stone_slab = 4 armor_stand
	3 log + 2 stone = 4 armor_stand

arrow:
	2 feather + 2 flint + 1 plank = 8 arrow

barrel:
	7 #minecraft:planks = 1 barrel
	7 #minecraft:logs = 4 barrel
	
#banner_patterns:
	1 #paint:paper_and_sugar_cane + 1 oxeye_daisy = 1 flower_banner_pattern
	1 #paint:paper_and_sugar_cane + 1 #paint:skeleton_skulls = 1 skull_banner_pattern
	1 #paint:paper_and_sugar_cane + 1 enchanted_golden_apple = 1 mojang_banner_pattern
	1 #paint:paper_and_sugar_cane + 1 creeper_head = 1 creeper_banner_pattern


#beds:
	All colors: #paint:subs_for_<color>_dye + #paint:beds_except_<color> = <color>_beds
	* If something can be used to craft 1 dye, then that item can be used as a substitue (sub) for that dye in any simple recipe (shulker boxes are complex). Eg. A poppy itself can be used instead of red_dye.
	* Beds, carpets and wool can be dyed from any color to any *different* color. (Blue bed + blue_dye = Blue bed is NOT valid in v2)

bee_hive:
	6 honeycomb + 3 logs = 2 bee_hive

book:
	1 leather + 3 #paint:paper_and_sugar_cane = 1 book

book_and_quill:
	1 feather + 1 leather + 1 ink_sac + 3 #paint:paper_and_sugar_cane = 1 book_and_quill

bookshelf:
	6 book + 3 log = 2 bookshelf

bone_block:
	3 bone = 1 bone_block

bowl:
	3 logs = 16 bowls

bread:
	3 hay_block = 9 bread
	* Bread recipes are shapeless

bucket:
	3 iron_blocks in V shape = 9 buckets

#carpet:
	All colors: #paint:subs_for_<color>_dye + 8 #paint:carpets_except_<color> = 8 <color>_carpet

cartography_table:
	2 #minecraft:planks + 2 #paint:paper_and_sugar_cane = 1 cartography_table

chain:
	2 iron ingots + 1 iron block = 9 chain

chiseled_blocks:
	2 sand over 2 sand with a gap = 1 chiseled_sandstone
	2 quartz over 2 quartz with a gap = 1 chiseled_quartz
	2 red_sand over 2 red_sand with a gap = 1 chiseled_red_sandstone

chest:
	2 logs with a gap in the middle = 1 chest
	
composter:
	7 #minecraft:planks = 2 composter
	7 #minecraft:logs = 8 composter
	
#concrete_powder:
	All colors: 4 gravel + 4 #minecraft:sand + #paint:subs_for_<color>_dye = 8 <color>_concrete_powder
	* red_sand can be a substitue for sand.

cookie:

	(shapeless recipe) 2 wheat + 1 cocoa_beans = 8 cookie
	
clay_ball:
	1 clay = 4 clay_ball

cut_sandstone:
	4 sandstone_slab = 4 cut_sandstone_slab

dark_prismarine:
	1 #paint:subs_for_black_dye + 2 prismarine = 1 dark_prismarine

#doors:
	9 iron_block = 27 iron_door
	6 logs = 12 wood doors

dispenser:
    dropper + bow = dispenser
	dropper + 3 string + 3 sticks = dispenser

dyes (all things that can be crafted into 1 dye of that color are now one recipe per color):

	white:
		#paint:crafted_into_white_dye = 1 white_dye

	orange:
		#paint:subs_for_red_dye + #paint:subs_for_yellow_dye = 2 orange_dye
		rose_bush + 2 #paint:subs_for_yellow_dye = 4 orange_dye
		2 #paint:subs_for_red_dyes + sunflower = 4 orange_dye
		rose_bush + sunflower = 4 orange_dye
		
	light_blue:
		1 #paint:subs_for_blue_dye + 1 #paint:subs_for_white_dye = 2 light_blue_dye

	magenta:
		#paint:subs_for_blue_dye + #paint:subs_for_red_dye + #paint:subs_for_pink_dye = 3 magenta_dye
		#paint:subs_for_blue_dye + 2 #paint:subs_for_red_dye + #paint:subs_for_white_dye = 4 magenta_dye
		#paint:subs_for_purple_dye + #paint:subs_for_pink_dye = 2 magenta_dye

	yellow: No changes
	
	lime:
		1 #paint:subs_for_green_dye + 1 #paint:subs_for_white_dye = 2 lime_dye

	pink:
		#paint:subs_for_red_dye + #paint:subs_for_white_dye = 2 pink_dye
		rose_bush + 2 #paint:subs_for_white_dye = 4 pink_dye

	gray: bone + 3 #paint:subs_for_black_dye = 6 gray_dye

	light_gray:
		#paint:crafted_into_light_gray_dye = 1 light_gray_dye
		3 bone + 3 #paint:subs_for_black_dye = 12 light_gray_dye

	cyan:
		1 #paint:subs_for_blue_dye + 1 #paint:subs_for_green_dye = 2 cyan_dye

	purple:
		#paint:subs_for_red_dye + #paint:subs_for_blue_dye = 2 purple_dye
		rose_bush + 2 #paint:subs_for_blue_dye = 4 purple_dye

	blue:
		#paint:crafted_into_blue_dye = 1 blue_dye
	
	brown: No changes
	green: No changes
	
	red:
		#paint:crafted_into_red_dye = 1 red_dye
		
	black:
		#paint:crafted_into_black_dye = 1 black_dye

eye_of_ender:
	1 blaze rod + 2 ender pearl = 2 eye_of_ender

fence:
	5 planks in helmet shape = 3 fence
	5 logs in helmet shape = 12 fence

fence_gate:
	1 log and 4 planks (2 on either side)= 2 fence gate
	
fermented_spider_eye recipe:
	1 brown_mushroom + 1 #paint:sugar_and_sugar_cane + 1 spider_eye = 1 fermented_spider_eye

fletching_table:
	1 #minecraft:logs + 2 flint = 1 fletching_table
	
glistering_melon:
	1 melon + 8 gold_ingot = 9 glistering_melon
	
grindstone:
	3 #minecraft:planks + 1 stone_slab = 1 grindstone
	6 #minecraft:planks + 1 stone = 2 grindstone
	2 #minecraft:planks + #minecraft:logs + 1 stone = 2 grindstone

heavy_weighted_pressure_plate:
	2 iron_block = 2 heavy_weighted_pressure_plates
	
item_frame:
	1 log + 1 leather = 1 item_frame
	4 planks + 1 leather = 1 item_frame

jukebox:
	2 logs + 1 diamond = jukebox

ladder:
	7 planks in H shape = 6 ladder
	7 logs in H shape = 24 ladder

lectern:
	1 bookshelf inbetween 2 #minecraft:planks = 1 lectern
	3 books inbetween 2 #minecraft:logs = 1 lectern
			
lever:
	1 log + 8 cobblestone = 8 lever
	1 plank + 2 cobblestone = 2 lever
	
light_weighted_pressure_plate:
	2 gold_block = 2 light_weighted_pressure_plates
	
loom:
	2 #paint:paper_and_sugar_cane + 2 #minecraft:planks = 1 loom

map:
	1 compass + 8 #paint:paper_and_sugar_cane = 1 empty_map

#things with mincart:
	5 iron + thing = thing in minecart
	5 iron + 2 #minecraft:logs = chest_minecart
	1 minecart + 8 #minecraft:planks = chest_minecart
	1 minecart + 2 #minecraft:logs = chest_minecart
	1 minecart + 8 cobblestone = furnace_minecart
	1 minecart + 1 #paint:chest_and_trapped_chest + 5 iron = hopper_minecart

mossy_cobblestone_blocks:
	1 cobbstone_stairs + 1 vine = 1 mossy_cobblestone_stairs
	2 cobblestone_slab + 1 vine = 2 mossy_cobblestone_slab

mossy_stone_brick_blocks:
	1 cobbstone_stairs + 1 vine = 1 mossy_stone_brick_stairs
	2 stone_brick_slab + 1 vine = 2 mossy_stone_brick_slab

note_block:
	2 logs + redstone = note_block

painting:
	1 leather + 1 log = 1 painting
	1 leather + 4 planks = 1 painting

pressure plates:
	2 logs horizontally = 4 pressure plates

purpur_pillar:

	4 popped_chorus_fruit = 4 purpur_pillar
	
red_cut_sandstone:
	4 red_sandstone_slab = 4 red_cut_sandstone_slab
	
redstone_torch:
	2 planks + 4 redstone = 4 redstone_torch
	1 log + 8 redstone = 8 redstone_torch
	1 redstone_block + 1 #minecraft:logs + 1 stick = 9 redstone_torch
	1 redstone + 2 bamboo = 1 redstone_torch

repeater:
	3 stone + 2 sticks + 3 redstone = 1 repeater
	3 stone + 1 plank + 3 redstone = 1 repeater

#shulker_boxes:
	2 shulker_shells + 1 #paint:wooden_chests + 1 dye = dyed shulker_box

#signs:
	6 logs + 2 planks = 12 sign

#slabs:
	2 brick = 1 brick_slab
	3 #paint:subs_for_black_dye + 6 prismarine = 6 dark_prismarine_slab
	2 nether_brick = 1 nether_brick_slab
	2 cobblestone_slab + 1 vine = 2 mossy_cobblestone_slab
	2 prismarine_shard = 1 prismarine_slab
	2 popped_chorus_fruit = 4 purpur_slab
	2 sand = 1 sandstone_slab
	1 nether_brick + 1 nether_wart = 1 red_nether_brick_slab
	2 red_sand = 1 red_sandstone_slab
	
	4 andesite_slab = 4 polished_andesite_slab
	4 diorite_slab = 4 polished_diorite_slab
	4 granite_slab = 4 polished_granite_slab

#stained_glass:
	All colors: #paint:subs_for_<color>_dye + 8 glass = 8 <color>_stained_glass

#stained_glass_pane:
	All colors: #paint:subs_for_<color>_dye + 8 glass_pane = 8 <color>_stained_glass_pane

#stained_terracotta:
	All colors: #paint:subs_for_<color>_dye + 8 terracotta = 8 <color>_stained_terracotta

#stairs: 
	6 brick = 1 brick_stairs
	6 prismarine shards = 1 prismarine stairs
	6 popped_chorus_fruit = 1 purpur stairs
	6 nether_brick = 1 nether_brick_stairs
	1 cobbestone_stairs + 1 vine = 1 mossy_cobblestone_stairs
	6 sand = 1 sandstone_stairs
	3 nether_brick + 3 nether_wart = 1 red_nether_brick_stair
	6 red_sand = 1 red_sandstone_stairs
	
	4 andesite_stairs = 4 polished_andesite_stairs
	4 diorite_stairs = 4 polished_diorite_stairs
	4 granite_stairs = 4 polished_granite_stairs

wooden_slabs #Dev note: Don't need to replace vanilla recipes with blank files:
	3 logs = 24 slabs

wooden_stairs #Dev note: Don't need to replace vanilla recipes with blank files:
	6 logs = 16 stairs

smithing_table:
	1 #minecraft:logs + 2 iron_ingot = 1 smithing_table

spectral_arrow:
	1 arrow + 1 glowstone = 2 spectral_arrow

stick:
	2 logs placed vertically = 16 stick

tools:
	In all tool recipes, 2 sticks can be replaced with 1 plank.
 
torches: 
	1 #minecraft:planks and 2 #paint:coal = 8 torche
	1 #minecraft:logs and 8 #paint:coal= 32 torch
	1 log + 1 stick + 1 coal_block = 36 torch
	2 bamboo + 1 #paint:coal = 4 torch

trapdoors #Dev note: Don't need to replace vanilla recipes with blank files for wood recipes:
	4 iron_blocks = 9 iron_trapdoor
	6 logs = 8 trapdoors

trapped_chest:
	8 planks + 1 tripwire_hook = 1 trapped_chest
    2 logs + 1 tripwire_hook = 1 trapped_chest

tripwire_hook:
	3 iron + 1 stick + 1 log = 6 tripwire_hook
	1 iron_block + 3 stick + 3 log = 18 tripwire_hook

wool:
	All colors: #paint:subs_for_<color>_dye + #paint:wool_except_<color> = <color>_wool
	
**SMELTING**

cobblestone_stairs => stone_stairs
cobblestone_slab => stone_slab
stone_slab => smooth_stone_slab
sandstone_stairs => smooth_sandstone_stairs
sandstone_slab => smooth_sandstone_slab
red_sandstone_stairs => red_smooth_sandstone_stairs
red_sandstone_slab => red_smooth_sandstone_slab

**STONECUTTING**

pumpkin => carved_pumpkin
logs => stripped_logs
any brick/stone-type stairs => corresponding brick/stone-type slab
wood => stripped_wood