diff --git a/eco-api/src/main/java/com/willfp/eco/core/EcoPlugin.java b/eco-api/src/main/java/com/willfp/eco/core/EcoPlugin.java index 2716b819..d5ce9908 100644 --- a/eco-api/src/main/java/com/willfp/eco/core/EcoPlugin.java +++ b/eco-api/src/main/java/com/willfp/eco/core/EcoPlugin.java @@ -474,8 +474,7 @@ public abstract class EcoPlugin extends JavaPlugin { * Default code to be executed on plugin reload. */ public final void reload() { - this.getConfigYml().update(); - this.getLangYml().update(); + this.getConfigHandler().updateConfigs(); this.getConfigHandler().callUpdate(); this.getConfigHandler().callUpdate(); // Call twice to fix issues diff --git a/eco-api/src/main/java/com/willfp/eco/core/config/ConfigHandler.java b/eco-api/src/main/java/com/willfp/eco/core/config/ConfigHandler.java index d76ec77d..2e669ca4 100644 --- a/eco-api/src/main/java/com/willfp/eco/core/config/ConfigHandler.java +++ b/eco-api/src/main/java/com/willfp/eco/core/config/ConfigHandler.java @@ -21,6 +21,11 @@ public interface ConfigHandler { */ void saveAllConfigs(); + /** + * Update all updatable configs. + */ + void updateConfigs(); + /** * Add new config to be saved. * diff --git a/eco-api/src/main/java/com/willfp/eco/internal/config/updating/EcoConfigHandler.java b/eco-api/src/main/java/com/willfp/eco/internal/config/updating/EcoConfigHandler.java index a97d3bce..b2a72b96 100644 --- a/eco-api/src/main/java/com/willfp/eco/internal/config/updating/EcoConfigHandler.java +++ b/eco-api/src/main/java/com/willfp/eco/internal/config/updating/EcoConfigHandler.java @@ -7,6 +7,7 @@ import com.willfp.eco.core.config.ConfigUpdater; import com.willfp.eco.internal.config.LoadableConfig; import com.willfp.eco.internal.config.updating.exceptions.InvalidUpdatableClassException; import com.willfp.eco.internal.config.updating.exceptions.InvalidUpdateMethodException; +import com.willfp.eco.internal.config.yaml.UpdatableYamlConfig; import org.jetbrains.annotations.NotNull; import java.io.IOException; @@ -95,4 +96,13 @@ public class EcoConfigHandler extends PluginDependent implements ConfigHandler { public void addConfig(@NotNull final LoadableConfig config) { configs.add(config); } + + @Override + public void updateConfigs() { + for (LoadableConfig config : configs) { + if (config instanceof UpdatableYamlConfig updatableYamlConfig) { + updatableYamlConfig.update(); + } + } + } } diff --git a/eco-core/core-plugin/src/main/java/com/willfp/eco/spigot/integrations/mcmmo/McmmoIntegrationImpl.java b/eco-core/core-plugin/src/main/java/com/willfp/eco/spigot/integrations/mcmmo/McmmoIntegrationImpl.java index 35730200..2fd4ce96 100644 --- a/eco-core/core-plugin/src/main/java/com/willfp/eco/spigot/integrations/mcmmo/McmmoIntegrationImpl.java +++ b/eco-core/core-plugin/src/main/java/com/willfp/eco/spigot/integrations/mcmmo/McmmoIntegrationImpl.java @@ -13,7 +13,7 @@ public class McmmoIntegrationImpl implements McmmoWrapper { /** * Disabled if mcmmo is outdated or missing classes. */ - boolean disabled = false; + private boolean disabled = false; /** * Initialize mcMMO integration.