From a9f01d80456b3b4e0694e520467dab5a4eb5cfb8 Mon Sep 17 00:00:00 2001 From: Alkalus Date: Tue, 8 Aug 2017 12:33:29 +1000 Subject: % Tried fixing Sulfur Dioxide. --- src/Java/gtPlusPlus/core/util/item/ItemUtils.java | 19 +++++++++++++------ 1 file changed, 13 insertions(+), 6 deletions(-) (limited to 'src/Java/gtPlusPlus/core/util/item') diff --git a/src/Java/gtPlusPlus/core/util/item/ItemUtils.java b/src/Java/gtPlusPlus/core/util/item/ItemUtils.java index b98a54cb6d..21d969066c 100644 --- a/src/Java/gtPlusPlus/core/util/item/ItemUtils.java +++ b/src/Java/gtPlusPlus/core/util/item/ItemUtils.java @@ -252,6 +252,7 @@ public class ItemUtils { Utils.LOG_INFO("Looking up: "+oredictName+" - from method: "+ReflectionUtils.getMethodName(4)); Utils.LOG_INFO("Looking up: "+oredictName+" - from method: "+ReflectionUtils.getMethodName(5)); } + try{ //Adds a check to grab dusts using GT methodology if possible. ItemStack returnValue = null; @@ -266,12 +267,18 @@ public class ItemUtils { if (returnValue == null){ returnValue = getItemStackOfAmountFromOreDict(oredictName, amount); - if ((returnValue.getItem().getClass() != ModItems.AAA_Broken.getClass()) || (returnValue.getItem() != ModItems.AAA_Broken)){ - return returnValue.copy(); + if (returnValue != null){ + if ((returnValue.getItem().getClass() != ModItems.AAA_Broken.getClass()) || (returnValue.getItem() != ModItems.AAA_Broken)){ + return returnValue.copy(); + } } } Utils.LOG_INFO(oredictName+" was not valid."); return null; + } + catch (Throwable t){ + return null; + } } public static ItemStack getGregtechDust(final Materials material, final int amount){ @@ -321,9 +328,9 @@ public class ItemUtils { new BaseItemDustUnique("itemDust"+unlocalizedName, materialName, Colour, "Dust") }; } - + RecipeGen_DustGeneration.generateRecipes(material); - + return output; } @@ -568,7 +575,7 @@ public class ItemUtils { public static String getModId(ItemStack key) { return getModId(key.getItem()); } - + //Take 2 - GT/GT++ Dusts public static ItemStack getGregtechDust(final String oredictName, final int amount){ final ArrayList oreDictList = OreDictionary.getOres(oredictName); @@ -585,7 +592,7 @@ public class ItemUtils { } return getNonTinkersDust(oredictName, amount); } - + //Anything But Tinkers Dust public static ItemStack getNonTinkersDust(final String oredictName, final int amount){ final ArrayList oreDictList = OreDictionary.getOres(oredictName); -- cgit