From 6ab9581a621549cbe3565599ed8da73a9067d11b Mon Sep 17 00:00:00 2001 From: Walter Higgins Date: Sun, 7 Jun 2015 10:09:53 +0100 Subject: [PATCH] Recipes module - workaround for JDK-8072596 --- src/main/js/modules/canary/recipes.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/main/js/modules/canary/recipes.js b/src/main/js/modules/canary/recipes.js index 7d63375..3729291 100644 --- a/src/main/js/modules/canary/recipes.js +++ b/src/main/js/modules/canary/recipes.js @@ -26,6 +26,14 @@ function createRecipe( recipe ){ } rows.push( new cmRecipeRow(recipe.shape[i], rr) ); } + /* + wph 20150607 short-term workaround for nashorn defect + https://bugs.openjdk.java.net/browse/JDK-8072596 + */ + if ( typeof Java !== 'undefined' && typeof Java.type === 'function' ) { + var RecipeRowArrayType = Java.type('net.canarymod.api.inventory.recipes.RecipeRow[]'); + rows = Java.to( rows, RecipeRowArrayType ); + } result = cmRecipe.createShapedRecipe( recipe.result, rows); } else { result = cmRecipe.createShapelessRecipe( recipe.result, recipe.ingredients );