var items = require('items');
var bkShapedRecipe = org.bukkit.inventory.ShapedRecipe;

exports.add = function( recipe ){
  var result = new bkShapedRecipe( recipe.result );
  result.shape( recipe.shape );
  for (var i in recipe.ingredients ){
    result.setIngredient( i, recipe.ingredients[i] );
  }
  server.addRecipe(result);
  return result;
};
exports.remove = function( recipe ) {
  server.removeRecipe(recipe);
};

@@ -185,22 +185,57 @@
 ape(
- recipe.shape 
+recipe.shape%5B0%5D, recipe.shape%5B1%5D, recipe.shape%5B2%5D
 );%0A 
@@ -297,17 +297,42 @@
 edient( 
-i
+new java.lang.Character(i)
 , recipe
@@ -346,16 +346,26 @@
 ients%5Bi%5D
+.getData()
  );%0A  %7D%0A

Fixed bukkit version of recipes.js module