Fix for potential concurancy modification exceptions

This commit is contained in:
LexManos 2012-06-11 15:36:15 -07:00
parent 1328c8c9e7
commit 76bf4c602b
1 changed files with 8 additions and 4 deletions

View File

@ -2,6 +2,7 @@ package net.minecraft.src.forge.oredict;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Map.Entry;
@ -96,12 +97,15 @@ public class OreDictionary
{
oreHandlers.add(handler);
for (Map.Entry<String, Integer> entry : oreIDs.entrySet())
Iterator<Map.Entry<String, Integer>> itr = oreIDs.entrySet().iterator();
while(itr.hasNext())
{
List<ItemStack> ores = getOres(entry.getValue());
for (ItemStack stack : ores)
Map.Entry<String, Integer> entry = itr.next();
Iterator<ItemStack> ores = getOres(entry.getValue()).iterator();
while (ores.hasNext())
{
handler.registerOre(entry.getKey(), stack);
handler.registerOre(entry.getKey(), ores.next());
}
}
}