That sort-of makes sense. Minecraft now expects server-side "assets" to be in a data pack, not a resource pack, and so recipes go in "data", not "assets". Possibly the model or blockstate loader was being confused by the recipe jsons with the same name as blockstates or items? That would be an interesting bug to suss out.
What he said. You are using no-longer-supported ore dict entries with minecraft:shaped recipes, which never supported oredict recipes in the first place. All recipes are now "minecraft:something" and use tags to support what we used the old ore dictionary for. Just remember to add forge: domain tags for new ores and ingots if you add any.