diff --git a/src/main/java/me/rigamortis/seppuku/impl/command/ConfigCommand.java b/src/main/java/me/rigamortis/seppuku/impl/command/ConfigCommand.java new file mode 100644 index 0000000..36cb906 --- /dev/null +++ b/src/main/java/me/rigamortis/seppuku/impl/command/ConfigCommand.java @@ -0,0 +1,23 @@ +package me.rigamortis.seppuku.impl.command; + +import me.rigamortis.seppuku.Seppuku; +import me.rigamortis.seppuku.api.command.Command; + +public final class ConfigCommand extends Command { + public ConfigCommand() { + super("Config", new String[]{"Conf"}, "Change the active config", "Config "); + } + + @Override + public void exec(String input) { + if (!this.clamp(input, 2, 2)) { + this.printUsage(); + return; + } + + final String[] split = input.split(" "); + final String config = split[1]; + Seppuku.INSTANCE.getConfigManager().switchToConfig(config); + Seppuku.INSTANCE.logChat("\247c" + "Switched to config " + config); + } +} diff --git a/src/main/java/me/rigamortis/seppuku/impl/management/ConfigManager.java b/src/main/java/me/rigamortis/seppuku/impl/management/ConfigManager.java index 1b81004..e1606f0 100644 --- a/src/main/java/me/rigamortis/seppuku/impl/management/ConfigManager.java +++ b/src/main/java/me/rigamortis/seppuku/impl/management/ConfigManager.java @@ -33,6 +33,7 @@ public final class ConfigManager { this.saveAll(); this.activeConfig = config; + Seppuku.INSTANCE.unload(); Seppuku.INSTANCE.reload(); }