diff --git a/eco-core/core-backend/src/main/java/com/willfp/eco/internal/config/json/EcoLoadableJSONConfig.java b/eco-core/core-backend/src/main/java/com/willfp/eco/internal/config/json/EcoLoadableJSONConfig.java index 0ad6e36b..6eceadfe 100644 --- a/eco-core/core-backend/src/main/java/com/willfp/eco/internal/config/json/EcoLoadableJSONConfig.java +++ b/eco-core/core-backend/src/main/java/com/willfp/eco/internal/config/json/EcoLoadableJSONConfig.java @@ -63,6 +63,14 @@ public class EcoLoadableJSONConfig extends EcoJSONConfigWrapper implements Loada plugin.getConfigHandler().addConfig(this); } + public void reloadFromFile() { + try { + init(this.configFile); + } catch (IOException e) { + e.printStackTrace(); + } + } + @Override public void createFile() { String resourcePath = getResourcePath(); diff --git a/eco-core/core-backend/src/main/java/com/willfp/eco/internal/config/updating/EcoConfigHandler.java b/eco-core/core-backend/src/main/java/com/willfp/eco/internal/config/updating/EcoConfigHandler.java index 44491116..e58000a0 100644 --- a/eco-core/core-backend/src/main/java/com/willfp/eco/internal/config/updating/EcoConfigHandler.java +++ b/eco-core/core-backend/src/main/java/com/willfp/eco/internal/config/updating/EcoConfigHandler.java @@ -5,7 +5,9 @@ import com.willfp.eco.core.PluginDependent; import com.willfp.eco.core.config.interfaces.LoadableConfig; import com.willfp.eco.core.config.updating.ConfigHandler; import com.willfp.eco.core.config.updating.ConfigUpdater; +import com.willfp.eco.internal.config.json.EcoLoadableJSONConfig; import com.willfp.eco.internal.config.updating.exceptions.InvalidUpdateMethodException; +import com.willfp.eco.internal.config.yaml.EcoLoadableYamlConfig; import com.willfp.eco.internal.config.yaml.EcoUpdatableYamlConfig; import org.jetbrains.annotations.NotNull; import org.reflections.Reflections; @@ -76,6 +78,12 @@ public class EcoConfigHandler extends PluginDependent implements Conf if (config instanceof EcoUpdatableYamlConfig updatableYamlConfig) { updatableYamlConfig.update(); } + if (config instanceof EcoLoadableYamlConfig ecoLoadableYamlConfig) { + ecoLoadableYamlConfig.reloadFromFile(); + } + if (config instanceof EcoLoadableJSONConfig ecoLoadableJSONConfig) { + ecoLoadableJSONConfig.reloadFromFile(); + } } } } diff --git a/eco-core/core-backend/src/main/java/com/willfp/eco/internal/config/yaml/EcoLoadableYamlConfig.java b/eco-core/core-backend/src/main/java/com/willfp/eco/internal/config/yaml/EcoLoadableYamlConfig.java index 24c1a4ee..6c3ac69b 100644 --- a/eco-core/core-backend/src/main/java/com/willfp/eco/internal/config/yaml/EcoLoadableYamlConfig.java +++ b/eco-core/core-backend/src/main/java/com/willfp/eco/internal/config/yaml/EcoLoadableYamlConfig.java @@ -5,6 +5,7 @@ import com.willfp.eco.core.config.interfaces.LoadableConfig; import com.willfp.eco.core.config.interfaces.WrappedYamlConfiguration; import lombok.AccessLevel; import lombok.Getter; +import org.bukkit.configuration.InvalidConfigurationException; import org.bukkit.configuration.file.YamlConfiguration; import org.jetbrains.annotations.NotNull; @@ -49,9 +50,19 @@ public class EcoLoadableYamlConfig extends EcoYamlConfigWrapper