From 059a94586705c23d824bccc8c276d03ce6aa9d61 Mon Sep 17 00:00:00 2001 From: yoyosource Date: Thu, 16 Jun 2022 22:18:44 +0200 Subject: [PATCH] Hotfix SWCommand --- src/de/steamwar/command/SWCommand.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/src/de/steamwar/command/SWCommand.java b/src/de/steamwar/command/SWCommand.java index 94b7c24..a9cf002 100644 --- a/src/de/steamwar/command/SWCommand.java +++ b/src/de/steamwar/command/SWCommand.java @@ -54,15 +54,22 @@ public class SWCommand extends AbstractSWCommand { protected SWCommand(String command, String permission) { super(CommandSender.class, command); this.permission = permission; + createAndSafeCommand(command, new String[0]); + unregister(); + register(); } protected SWCommand(String command, String permission, String... aliases) { super(CommandSender.class, command, aliases); this.permission = permission; + createAndSafeCommand(command, aliases); + unregister(); + register(); } @Override protected void createAndSafeCommand(String command, String[] aliases) { + if (permission == null) return; this.command = new TabCompletableCommand(command, permission, aliases) { @Override public void execute(CommandSender commandSender, String[] strings) { @@ -84,11 +91,13 @@ public class SWCommand extends AbstractSWCommand { @Override public void unregister() { + if (command == null) return; CommandRegistering.unregister(this.command); } @Override public void register() { + if (command == null) return; CommandRegistering.register(this.command); }