there's also a couple of Forge ones, for oredict.
You need a _factories.json file:
https://github.com/Draco18s/ReasonableRealism/blob/1.12.1/src/main/resources/assets/hardlib/recipes/_factories.json
Buckets of liquids automatically return an empty bucket due to the Container Item mechanics. This has nothing to do with the recipe.