diff --git a/src/main/java/me/rigamortis/seppuku/impl/command/SaveCommand.java b/src/main/java/me/rigamortis/seppuku/impl/command/SaveCommand.java new file mode 100644 index 0000000..fc8bdff --- /dev/null +++ b/src/main/java/me/rigamortis/seppuku/impl/command/SaveCommand.java @@ -0,0 +1,26 @@ +package me.rigamortis.seppuku.impl.command; + +import me.rigamortis.seppuku.Seppuku; +import me.rigamortis.seppuku.api.command.Command; + +/** + * @author noil + */ +public final class SaveCommand extends Command { + + public SaveCommand() { + super("Save", new String[]{"SaveAll"}, "Saves all client settings to disk.", "Save"); + } + + @Override + public void exec(String input) { + if (!this.clamp(input, 1, 1)) { + this.printUsage(); + return; + } + + Seppuku.INSTANCE.getConfigManager().saveAll(); + Seppuku.INSTANCE.logChat("Saved"); + } +} + diff --git a/src/main/java/me/rigamortis/seppuku/impl/management/CommandManager.java b/src/main/java/me/rigamortis/seppuku/impl/management/CommandManager.java index e0d1df4..0a249ae 100644 --- a/src/main/java/me/rigamortis/seppuku/impl/management/CommandManager.java +++ b/src/main/java/me/rigamortis/seppuku/impl/management/CommandManager.java @@ -79,6 +79,7 @@ public final class CommandManager { this.commandList.add(new NukerFilterCommand()); this.commandList.add(new ExportCommand()); this.commandList.add(new LoadCommand()); + this.commandList.add(new SaveCommand()); //create commands for every value within every module loadValueCommands();