From 8f64788401210fb369cc6c7d3a68d1f1a5d6eb32 Mon Sep 17 00:00:00 2001 From: WanionCane Date: Sun, 24 Jul 2016 14:24:10 -0300 Subject: [PATCH] fix Magical Crops Recipes. --- build.gradle | 2 +- src/main/java/wanion/unidict/common/Reference.java | 2 +- .../java/wanion/unidict/recipe/ForgeRecipeResearcher.java | 8 ++++---- src/main/resources/mcmod.info | 2 +- 4 files changed, 7 insertions(+), 7 deletions(-) diff --git a/build.gradle b/build.gradle index bc00e08..006b6da 100644 --- a/build.gradle +++ b/build.gradle @@ -17,7 +17,7 @@ buildscript { apply plugin: 'forge' -version = "1.7.10-2.8b" +version = "1.7.10-2.8c" group= "wanion.unidict" // http://maven.apache.org/guides/mini/guide-naming-conventions.html archivesBaseName = "UniDict" diff --git a/src/main/java/wanion/unidict/common/Reference.java b/src/main/java/wanion/unidict/common/Reference.java index 414a69e..bd27d41 100644 --- a/src/main/java/wanion/unidict/common/Reference.java +++ b/src/main/java/wanion/unidict/common/Reference.java @@ -14,7 +14,7 @@ public final class Reference { public static final String MOD_ID = "UniDict"; public static final String MOD_NAME = MOD_ID; - public static final String MOD_VERSION = "1.7.10-2.8b"; + public static final String MOD_VERSION = "1.7.10-2.8c"; public static final char SLASH = separatorChar; public static final String MC_VERSION = "[1.7.10]"; diff --git a/src/main/java/wanion/unidict/recipe/ForgeRecipeResearcher.java b/src/main/java/wanion/unidict/recipe/ForgeRecipeResearcher.java index ddf0f3c..7e71641 100644 --- a/src/main/java/wanion/unidict/recipe/ForgeRecipeResearcher.java +++ b/src/main/java/wanion/unidict/recipe/ForgeRecipeResearcher.java @@ -68,7 +68,7 @@ public ShapedOreRecipe getNewShapedRecipe(@Nonnull final IRecipe recipe, @Nonnul final Object[] newRecipeInputs = new Object[9]; for (int i = 0; i < 9; i++) { final Object input = i < recipeInputs.length ? recipeInputs[i] : null; - final String bufferOreName = input != null ? uniOreDictionary.getName(input) : null; + final String bufferOreName = input != null ? input instanceof List ? uniOreDictionary.getName(input) : input instanceof ItemStack ? resourceHandler.getContainerName((ItemStack) input) : null : null; newRecipeInputs[i] = input != null ? bufferOreName != null ? bufferOreName : input : null; } return new ShapedOreRecipe(resourceHandler.getMainItemStack(recipe.getRecipeOutput()), RecipeHelper.rawShapeToShape(newRecipeInputs)); @@ -83,7 +83,7 @@ public ShapedOreRecipe getNewShapedFromShapelessRecipe(@Nonnull final IRecipe re final Object[] newRecipeInputs = new Object[recipeInputs.length]; for (int i = 0; i < recipeInputs.length; i++) { final Object input = i < recipeInputs.length ? recipeInputs[i] : null; - final String bufferOreName = input != null ? uniOreDictionary.getName(input) : null; + final String bufferOreName = input != null ? input instanceof List ? uniOreDictionary.getName(input) : input instanceof ItemStack ? resourceHandler.getContainerName((ItemStack) input) : null : null; newRecipeInputs[i] = input != null ? bufferOreName != null ? bufferOreName : input : null; } return new ShapedOreRecipe(resourceHandler.getMainItemStack(recipe.getRecipeOutput()), RecipeHelper.rawShapeToShape(newRecipeInputs)); @@ -97,7 +97,7 @@ public ShapelessOreRecipe getNewShapelessRecipe(@Nonnull final IRecipe recipe, @ final List inputs = new ArrayList<>(); ((ShapelessOreRecipe) recipe).getInput().forEach(object -> { if (object != null) { - final String bufferOreName = uniOreDictionary.getName(object); + final String bufferOreName = object instanceof List ? uniOreDictionary.getName(object) : object instanceof ItemStack ? resourceHandler.getContainerName((ItemStack) object) : null; if (bufferOreName != null) inputs.add(bufferOreName); else if (object instanceof ItemStack) @@ -115,7 +115,7 @@ public ShapelessOreRecipe getNewShapelessFromShapedRecipe(@Nonnull final IRecipe final List inputs = new ArrayList<>(); for (Object object : ((ShapedOreRecipe) recipe).getInput()) { if (object != null) { - final String bufferOreName = uniOreDictionary.getName(object); + final String bufferOreName = object instanceof List ? uniOreDictionary.getName(object) : object instanceof ItemStack ? resourceHandler.getContainerName((ItemStack) object) : null; if (bufferOreName != null) inputs.add(bufferOreName); else if (object instanceof ItemStack) diff --git a/src/main/resources/mcmod.info b/src/main/resources/mcmod.info index aa86510..25f9a2a 100644 --- a/src/main/resources/mcmod.info +++ b/src/main/resources/mcmod.info @@ -3,7 +3,7 @@ "modid": "UniDict", "name": "UniDict", "description": "a mod about unifying all the things.", - "version": "2.8b", + "version": "2.8c", "mcversion": "${mcversion}", "url": "http://minecraft.curseforge.com/projects/unidict", "updateUrl": "",