From 39f571b4b679ffe70984b27fcbbccf0f7050eb87 Mon Sep 17 00:00:00 2001 From: Aikar Date: Mon, 3 Jul 2017 15:43:35 -0500 Subject: [PATCH] add an unregister API for bukkit manager --- .../java/co/aikar/commands/BukkitCommandManager.java | 11 +++++++++++ 1 file changed, 11 insertions(+) diff --git a/bukkit/src/main/java/co/aikar/commands/BukkitCommandManager.java b/bukkit/src/main/java/co/aikar/commands/BukkitCommandManager.java index ea7da704..71e4ad5c 100644 --- a/bukkit/src/main/java/co/aikar/commands/BukkitCommandManager.java +++ b/bukkit/src/main/java/co/aikar/commands/BukkitCommandManager.java @@ -143,6 +143,17 @@ public class BukkitCommandManager extends CommandManager { } } + public void unregisterCommand(BaseCommand command) { + command.onRegister(this); + for (RootCommand rootcommand : command.registeredCommands.values()) { + BukkitRootCommand bukkitCommand = (BukkitRootCommand) rootcommand; + if (bukkitCommand.isRegistered) { + unregisterCommand(bukkitCommand); + } + bukkitCommand.isRegistered = false; + } + } + public void unregisterCommand(BukkitRootCommand command) { final String plugin = this.plugin.getName().toLowerCase(); command.unregister(commandMap);