From 59da488eaa9eda7614a19ad0b4b390facafe2e3e Mon Sep 17 00:00:00 2001 From: ajgeiss0702 Date: Thu, 13 Jan 2022 15:27:01 -0700 Subject: [PATCH] add protocol debug command --- .../commands/manage/ManageCommand.java | 12 ++-- .../commands/manage/debug/Protocol.java | 56 +++++++++++++++++++ 2 files changed, 64 insertions(+), 4 deletions(-) create mode 100644 common/src/main/java/us/ajg0702/queue/commands/commands/manage/debug/Protocol.java diff --git a/common/src/main/java/us/ajg0702/queue/commands/commands/manage/ManageCommand.java b/common/src/main/java/us/ajg0702/queue/commands/commands/manage/ManageCommand.java index 2d94fe5..586adce 100644 --- a/common/src/main/java/us/ajg0702/queue/commands/commands/manage/ManageCommand.java +++ b/common/src/main/java/us/ajg0702/queue/commands/commands/manage/ManageCommand.java @@ -21,15 +21,19 @@ public class ManageCommand extends BaseCommand { public ManageCommand(QueueMain main) { this.main = main; - addSubCommand(new Reload(main)); + //debug commands + addSubCommand(new Protocol(main)); + addSubCommand(new ISP(main)); + addSubCommand(new PermissionList(main)); addSubCommand(new Tasks(main)); addSubCommand(new Version(main)); + addSubCommand(new Whitelist(main)); + + //normal commands + addSubCommand(new Reload(main)); addSubCommand(new Pause(main)); - addSubCommand(new ISP(main)); addSubCommand(new QueueList(main)); addSubCommand(new Send(main)); - addSubCommand(new PermissionList(main)); - addSubCommand(new Whitelist(main)); addSubCommand(new Update(main)); addSubCommand(new Kick(main)); addSubCommand(new KickAll(main)); diff --git a/common/src/main/java/us/ajg0702/queue/commands/commands/manage/debug/Protocol.java b/common/src/main/java/us/ajg0702/queue/commands/commands/manage/debug/Protocol.java new file mode 100644 index 0000000..173a1ea --- /dev/null +++ b/common/src/main/java/us/ajg0702/queue/commands/commands/manage/debug/Protocol.java @@ -0,0 +1,56 @@ +package us.ajg0702.queue.commands.commands.manage.debug; + +import com.google.common.collect.ImmutableList; +import net.kyori.adventure.text.Component; +import us.ajg0702.queue.api.commands.ICommandSender; +import us.ajg0702.queue.commands.SubCommand; +import us.ajg0702.queue.common.QueueMain; +import us.ajg0702.utils.common.Messages; + +import java.util.ArrayList; +import java.util.List; + +public class Protocol extends SubCommand { + + final QueueMain main; + public Protocol(QueueMain main) { + this.main = main; + } + + @Override + public String getName() { + return "protocol"; + } + + @Override + public ImmutableList getAliases() { + return ImmutableList.of(); + } + + @Override + public boolean showInTabComplete() { + return false; + } + + @Override + public String getPermission() { + return null; + } + + @Override + public Messages getMessages() { + return main.getMessages(); + } + + @Override + public void execute(ICommandSender sender, String[] args) { + if(!checkPermission(sender)) return; + if(!sender.isPlayer()) return; + sender.sendMessage(Component.text(main.getPlatformMethods().senderToPlayer(sender).getProtocolVersion())); + } + + @Override + public List autoComplete(ICommandSender sender, String[] args) { + return new ArrayList<>(); + } +}