I followed the steps you mentioned but I could still create the Wooden Pickaxe. The advancement worked first try.
I then found out there are 2 recipes:
vanilla:
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
" # ",
" # "
],
"key": {
"#": {
"item": "minecraft:stick"
},
"X": {
"tag": "minecraft:planks"
}
},
"result": {
"item": "minecraft:wooden_pickaxe",
}
}
forge:
{
"type": "minecraft:crafting_shaped",
"pattern": [
"XXX",
" # ",
" # "
],
"key": {
"#": {
"tag": "forge:rods/wooden"
},
"X": {
"tag": "minecraft:planks"
}
},
"result": {
"item": "minecraft:wooden_pickaxe",
}
}
So I did an override for both of these recipes and then I could not create the Wooden Pickaxe.
I noticed this because I made the custom recipe for the Wooden Pickaxe, which had a different pattern (and it worked), and decided to result air on that one, and I could not create the Wooden Pickaxe with the new pattern! Therefore I searched through the forge and vanilla recipes and found the 2 recipes.
I assume that when the vanilla recipe is overrode alone, the forge recipe will work, and when the forge recipe is overrode alone, the vanilla one will work.
But the vanilla could be? Then would forge automatically know to make the pattern unavailable when the vanilla one is overrode?