ApiRecipe

Added a ApiRecipe class. It's pretty messy right because I had to workaround some (stupid) private methods from Mojang :3, but It's easily changeable when you have ASM.

Also probably needing a format job again. maybe you could out your formatter.xml online so we can format new pull request right away.