diff --git a/eco-core/core-backend/src/main/kotlin/com/willfp/eco/internal/config/json/EcoJSONConfigWrapper.kt b/eco-core/core-backend/src/main/kotlin/com/willfp/eco/internal/config/json/EcoJSONConfigWrapper.kt index d314812f..1e41e6f5 100644 --- a/eco-core/core-backend/src/main/kotlin/com/willfp/eco/internal/config/json/EcoJSONConfigWrapper.kt +++ b/eco-core/core-backend/src/main/kotlin/com/willfp/eco/internal/config/json/EcoJSONConfigWrapper.kt @@ -6,14 +6,15 @@ import com.willfp.eco.core.config.interfaces.JSONConfig import com.willfp.eco.util.StringUtils import org.apache.commons.lang.Validate import java.util.* +import java.util.concurrent.ConcurrentHashMap @Suppress("UNCHECKED_CAST") open class EcoJSONConfigWrapper : JSONConfig { val handle: Gson = GsonBuilder().setPrettyPrinting().create() - val values = mutableMapOf() + val values = ConcurrentHashMap() - private val cache = mutableMapOf() + private val cache = ConcurrentHashMap() fun init(values: Map) { this.values.clear() diff --git a/eco-core/core-backend/src/main/kotlin/com/willfp/eco/internal/config/yaml/EcoYamlConfigWrapper.kt b/eco-core/core-backend/src/main/kotlin/com/willfp/eco/internal/config/yaml/EcoYamlConfigWrapper.kt index c8bb7186..5b60f78e 100644 --- a/eco-core/core-backend/src/main/kotlin/com/willfp/eco/internal/config/yaml/EcoYamlConfigWrapper.kt +++ b/eco-core/core-backend/src/main/kotlin/com/willfp/eco/internal/config/yaml/EcoYamlConfigWrapper.kt @@ -6,11 +6,12 @@ import org.apache.commons.lang.Validate import org.bukkit.configuration.ConfigurationSection import org.bukkit.configuration.file.YamlConfiguration import java.io.StringReader +import java.util.concurrent.ConcurrentHashMap @Suppress("UNCHECKED_CAST") open class EcoYamlConfigWrapper : Config { lateinit var handle: T - private val cache = mutableMapOf() + private val cache = ConcurrentHashMap() protected fun init(config: T): Config { handle = config