Minor changes

This commit is contained in:
Auxilor
2021-06-27 15:50:10 +01:00
parent 497adbe7b1
commit 4d6e097f8f
4 changed files with 17 additions and 3 deletions

View File

@@ -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

View File

@@ -21,6 +21,11 @@ public interface ConfigHandler {
*/
void saveAllConfigs();
/**
* Update all updatable configs.
*/
void updateConfigs();
/**
* Add new config to be saved.
*

View File

@@ -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();
}
}
}
}

View File

@@ -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.