From ccc27065502aafffc5602b93b89e5addce6b3c07 Mon Sep 17 00:00:00 2001 From: LMBishop <13875753+LMBishop@users.noreply.github.com> Date: Fri, 1 Jul 2022 20:39:32 +0100 Subject: Fix ConcurrentModificationException when player data is being loaded --- .../com/leonardobishop/quests/bukkit/config/BukkitQuestsConfig.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) (limited to 'bukkit/src') diff --git a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsConfig.java b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsConfig.java index 0684733b..c14c3c4e 100644 --- a/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsConfig.java +++ b/bukkit/src/main/java/com/leonardobishop/quests/bukkit/config/BukkitQuestsConfig.java @@ -8,15 +8,15 @@ import org.bukkit.inventory.ItemStack; import org.jetbrains.annotations.NotNull; import java.io.File; -import java.util.HashMap; import java.util.List; import java.util.Map; +import java.util.concurrent.ConcurrentHashMap; public class BukkitQuestsConfig implements QuestsConfig { - private final Map cachedItemStacks = new HashMap<>(); + private final Map cachedItemStacks = new ConcurrentHashMap<>(); // this is faster than just relying on the YamlConfiguration to cache it for some reason - private final Map cachedBooleans = new HashMap<>(); + private final Map cachedBooleans = new ConcurrentHashMap<>(); private final File file; private YamlConfiguration config; private ItemGetter itemGetter; -- cgit v1.2.3-70-g09d2