look at example:
dwarven;mk_wooden_arrow;1;1666;1;[1864(4)],[1869(2)];17;500;[1666(1)],[57(5400000)];30;100;
dwarven - recipe type
mk_wooden_arrow - recipe name, same as in client
1 - recipe index(starting from 1, every next recipe is previous index + 1)
1666 - recipeId, same as in client
1 - craft level
[1864(4)],[1869(2)] - ingredients, item id=1864 count=4, item id=1869 count=2
17;500 - production, item id=17 production item count=500
[1666(1)],[57(5400000)] - no idea wtf is that but its always like this: [recipeId(1)],[57(5400000)], in this case recipeId is 1666
30 - mp cost
100 - success rate
no idea what noob made such stupid system since xmls are 153523423x better :)