diff options
author | Draknyte1 <Draknyte1@hotmail.com> | 2017-07-03 23:13:59 +1000 |
---|---|---|
committer | Draknyte1 <Draknyte1@hotmail.com> | 2017-07-03 23:13:59 +1000 |
commit | 1fae9b63763f5f1ae63f3ed94337454c4aae63a8 (patch) | |
tree | 4e5a62ab902db70c614d974f07b4ab4ccadf4792 /src/Java/gtPlusPlus/core/util | |
parent | 23eb1cc3244a6c4c7ca8287ebf35e546ca2b1554 (diff) | |
download | GT5-Unofficial-1fae9b63763f5f1ae63f3ed94337454c4aae63a8.tar.gz GT5-Unofficial-1fae9b63763f5f1ae63f3ed94337454c4aae63a8.tar.bz2 GT5-Unofficial-1fae9b63763f5f1ae63f3ed94337454c4aae63a8.zip |
$ Fixed 89.
Diffstat (limited to 'src/Java/gtPlusPlus/core/util')
-rw-r--r-- | src/Java/gtPlusPlus/core/util/item/ItemUtils.java | 26 |
1 files changed, 26 insertions, 0 deletions
diff --git a/src/Java/gtPlusPlus/core/util/item/ItemUtils.java b/src/Java/gtPlusPlus/core/util/item/ItemUtils.java index 16fac94c63..c46a25dae9 100644 --- a/src/Java/gtPlusPlus/core/util/item/ItemUtils.java +++ b/src/Java/gtPlusPlus/core/util/item/ItemUtils.java @@ -556,4 +556,30 @@ public class ItemUtils { return outputs; } + private static String getModId(Item item) { + GameRegistry.UniqueIdentifier id = GameRegistry.findUniqueIdentifierFor(item); + return id == null || id.modId.equals("") ? "minecraft" : id.modId; + } + + public static String getModId(ItemStack key) { + return getModId(key.getItem()); + } + + //Take 2 - GT Dusts + public static ItemStack getGregtechDust(final String oredictName, final int amount){ + final ArrayList<ItemStack> oreDictList = OreDictionary.getOres(oredictName); + if (!oreDictList.isEmpty()){ + ItemStack returnvalue; + for (int xrc=0;xrc<oreDictList.size();xrc++){ + String modid = getModId(oreDictList.get(xrc).getItem()); + if (modid == "gregtech" || modid == CORE.MODID){ + returnvalue = oreDictList.get(xrc).copy(); + returnvalue.stackSize = amount; + return returnvalue; + } + } + } + return getItemStackOfAmountFromOreDictNoBroken(oredictName, amount); + } + } |