-Further fix to concurrent modification exception
This commit is contained in:
Luis C.M committed 2023-05-30 01:37:08 -05:00
1 parent 65f3f8fc74
commit 45a139ea68
1 file changed
+8 -4
@@ -372,13 +372,17 @@ public class NpcAPI extends AbstractNpcAPI {
long time = System.currentTimeMillis();
scriptStack.lastAccessed = time;
Iterator<Map.Entry<ItemStack, ScriptItemStack>> iterator = scriptItemCache.entrySet().iterator();
while (iterator.hasNext()) {
Map.Entry<ItemStack, ScriptItemStack> entry = iterator.next();
List<ItemStack> keysToRemove = new ArrayList<>();
for (Map.Entry<ItemStack, ScriptItemStack> entry : scriptItemCache.entrySet()) {
if (time - entry.getValue().lastAccessed > 20000) {
iterator.remove();
keysToRemove.add(entry.getKey());
}
}
for (ItemStack key : keysToRemove) {
scriptItemCache.remove(key);
}
scriptItemCache.put(itemstack,scriptStack);
return scriptStack;