From 134df829c7729287d0632a381125e68f6fa96e3e Mon Sep 17 00:00:00 2001 From: Ossian Winter Date: Sun, 2 Oct 2022 16:28:54 +0200 Subject: [PATCH] Unload before reloading when switching config --- .../seppuku/impl/command/ConfigCommand.java | 23 +++++++++++++++++++ .../impl/management/ConfigManager.java | 1 + 2 files changed, 24 insertions(+) create mode 100644 src/main/java/me/rigamortis/seppuku/impl/command/ConfigCommand.java 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(); }