This is my time to shine lol.
It would make more sense for the result to be a Json Object and also contain the count tag.
Why does this class even exist? You can access all the fields in the BlastingRecipe vanilla provides with its getters.
That's all I really have to say. But i could also ask why you are using an IFactory to create your BlastingRecipes instead of just calling the constructor, but it seems Vanilla has them too.