diff --git a/forge/forge_common/net/minecraft/src/forge/oredict/OreDictionary.java b/forge/forge_common/net/minecraft/src/forge/oredict/OreDictionary.java index 1d63c01a43..3f730f8876 100644 --- a/forge/forge_common/net/minecraft/src/forge/oredict/OreDictionary.java +++ b/forge/forge_common/net/minecraft/src/forge/oredict/OreDictionary.java @@ -96,16 +96,14 @@ public class OreDictionary public static void registerOreHandler(IOreHandler handler) { oreHandlers.add(handler); - - Iterator> itr = oreIDs.entrySet().iterator(); - while(itr.hasNext()) + + HashMap tmp = (HashMap)oreIDs.clone(); + + for(Map.Entry entry : tmp.entrySet()) { - Map.Entry entry = itr.next(); - - Iterator ores = getOres(entry.getValue()).iterator(); - while (ores.hasNext()) + for(ItemStack stack : getOres(entry.getValue())) { - handler.registerOre(entry.getKey(), ores.next()); + handler.registerOre(entry.getKey(), stack); } } }