From 87477ce013ac0ed5da8ca540e959ccb8a60939a1 Mon Sep 17 00:00:00 2001 From: ChomeNS <95471003+ChomeNS@users.noreply.github.com> Date: Sat, 14 Oct 2023 19:09:28 +0700 Subject: [PATCH] FINALLY a nice stop command, finally stopping the bot gracefully, no force, nice and slow. --- .../chomens_bot/commands/StopCommand.java | 33 +++++++++++++++++++ .../plugins/CommandHandlerPlugin.java | 1 + 2 files changed, 34 insertions(+) create mode 100644 src/main/java/land/chipmunk/chayapak/chomens_bot/commands/StopCommand.java diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/StopCommand.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/StopCommand.java new file mode 100644 index 00000000..e07fd94a --- /dev/null +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/commands/StopCommand.java @@ -0,0 +1,33 @@ +package land.chipmunk.chayapak.chomens_bot.commands; + +import land.chipmunk.chayapak.chomens_bot.Bot; +import land.chipmunk.chayapak.chomens_bot.command.Command; +import land.chipmunk.chayapak.chomens_bot.command.CommandContext; +import land.chipmunk.chayapak.chomens_bot.command.CommandException; +import land.chipmunk.chayapak.chomens_bot.command.TrustLevel; +import land.chipmunk.chayapak.chomens_bot.util.ColorUtilities; +import net.kyori.adventure.text.Component; + +public class StopCommand extends Command { + public StopCommand () { + super( + "stop", + "Gracefully stops the bot", + new String[] { "" }, + new String[] {}, + TrustLevel.OWNER, + false + ); + } + + @Override + public Component execute(CommandContext context) throws CommandException { + context.checkOverloadArgs(0); + + final Bot bot = context.bot; + + System.exit(0); + + return Component.text("Stopping").color(ColorUtilities.getColorByString(bot.config.colorPalette.defaultColor)); + } +} diff --git a/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/CommandHandlerPlugin.java b/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/CommandHandlerPlugin.java index feddeb13..64995d63 100644 --- a/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/CommandHandlerPlugin.java +++ b/src/main/java/land/chipmunk/chayapak/chomens_bot/plugins/CommandHandlerPlugin.java @@ -55,6 +55,7 @@ public class CommandHandlerPlugin { registerCommand(new WhitelistCommand()); registerCommand(new SeenCommand()); registerCommand(new IPFilterCommand()); + registerCommand(new StopCommand()); } public boolean disabled = false;