From 44aadcd225eb77bc094a5d292f1248f6d912edd3 Mon Sep 17 00:00:00 2001 From: Thorinwasher Date: Thu, 28 Dec 2023 17:25:13 +0100 Subject: [PATCH] Implement the debug command --- .gitignore | 2 ++ .../stargate/command/CommandDebug.java | 25 +++++++++++++++++++ .../stargate/command/CommandStarGate.java | 8 ++++++ 3 files changed, 35 insertions(+) create mode 100644 src/main/java/net/knarcraft/stargate/command/CommandDebug.java diff --git a/.gitignore b/.gitignore index 96ef862..997d420 100644 --- a/.gitignore +++ b/.gitignore @@ -1,2 +1,4 @@ target/ .idea/ +*.secret +*.db diff --git a/src/main/java/net/knarcraft/stargate/command/CommandDebug.java b/src/main/java/net/knarcraft/stargate/command/CommandDebug.java new file mode 100644 index 0000000..a529976 --- /dev/null +++ b/src/main/java/net/knarcraft/stargate/command/CommandDebug.java @@ -0,0 +1,25 @@ +package net.knarcraft.stargate.command; + +import net.md_5.bungee.api.ChatColor; +import org.bukkit.Bukkit; +import org.bukkit.command.Command; +import org.bukkit.command.CommandExecutor; +import org.bukkit.command.CommandSender; +import org.bukkit.plugin.Plugin; +import org.jetbrains.annotations.NotNull; + +public class CommandDebug implements CommandExecutor { + private final Plugin plugin; + + public CommandDebug(Plugin stargate){ + this.plugin = stargate; + } + @Override + public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @NotNull String[] strings) { + ChatColor textColor = ChatColor.GOLD; + ChatColor highlightColor = ChatColor.GREEN; + commandSender.sendMessage(textColor + "Stargate version " + highlightColor + plugin.getDescription().getVersion() + + textColor + "running on " + highlightColor + Bukkit.getServer().getVersion()); + return true; + } +} diff --git a/src/main/java/net/knarcraft/stargate/command/CommandStarGate.java b/src/main/java/net/knarcraft/stargate/command/CommandStarGate.java index 2185b54..4593184 100644 --- a/src/main/java/net/knarcraft/stargate/command/CommandStarGate.java +++ b/src/main/java/net/knarcraft/stargate/command/CommandStarGate.java @@ -5,6 +5,7 @@ import net.md_5.bungee.api.ChatColor; import org.bukkit.command.Command; import org.bukkit.command.CommandExecutor; import org.bukkit.command.CommandSender; +import org.bukkit.plugin.Plugin; import org.jetbrains.annotations.NotNull; import java.util.Arrays; @@ -16,6 +17,11 @@ import java.util.Arrays; * the plugin itself, not commands for functions of the plugin.

*/ public class CommandStarGate implements CommandExecutor { + private final Plugin stargate; + + public CommandStarGate(Plugin stargate) { + this.stargate = stargate; + } @Override public boolean onCommand(@NotNull CommandSender commandSender, @NotNull Command command, @NotNull String s, @@ -28,6 +34,8 @@ public class CommandStarGate implements CommandExecutor { } else if (args[0].equalsIgnoreCase("config")) { String[] subArgs = Arrays.copyOfRange(args, 1, args.length); return new CommandConfig().onCommand(commandSender, command, s, subArgs); + } else if (args[0].equalsIgnoreCase("debug")) { + return new CommandDebug(this.stargate).onCommand(commandSender, command, s, args); } return false; } else {