From e47c6387a24df079abfc4930a155432210cee2bd Mon Sep 17 00:00:00 2001 From: Auxilor Date: Fri, 11 Mar 2022 16:29:05 +0000 Subject: [PATCH] Injecting placeholders now clears config cache --- .../com/willfp/eco/internal/config/json/EcoJSONConfigWrapper.kt | 2 ++ .../com/willfp/eco/internal/config/yaml/EcoYamlConfigWrapper.kt | 2 ++ 2 files changed, 4 insertions(+) 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 708fcbea..a9abac2e 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 @@ -211,6 +211,7 @@ open class EcoJSONConfigWrapper : JSONConfig { override fun injectPlaceholders(placeholders: Iterable) { injections.removeIf { placeholders.any { placeholder -> it.identifier == placeholder.identifier } } injections.addAll(placeholders) + this.clearCache() } override fun getInjectedPlaceholders(): List { @@ -219,6 +220,7 @@ open class EcoJSONConfigWrapper : JSONConfig { override fun clearInjectedPlaceholders() { injections.clear() + this.clearCache() } override fun getType(): ConfigType { 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 a653303b..b478225f 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 @@ -230,6 +230,7 @@ open class EcoYamlConfigWrapper : Config { override fun injectPlaceholders(placeholders: Iterable) { injections.removeIf { placeholders.any { placeholder -> it.identifier == placeholder.identifier } } injections.addAll(placeholders) + this.clearCache() } override fun getInjectedPlaceholders(): List { @@ -238,6 +239,7 @@ open class EcoYamlConfigWrapper : Config { override fun clearInjectedPlaceholders() { injections.clear() + this.clearCache() } override fun getType(): ConfigType {