From 3ed5ec97b16b894185ee89a85ca9de64e90aca08 Mon Sep 17 00:00:00 2001 From: WaterArchery Date: Sat, 27 Dec 2025 22:05:35 +0300 Subject: [PATCH] feature: Implement command removal functionality in BukkitCommandManager --- .../cmd/bukkit/BukkitCommandManager.java | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/minecraft/bukkit/src/main/java/dev/triumphteam/cmd/bukkit/BukkitCommandManager.java b/minecraft/bukkit/src/main/java/dev/triumphteam/cmd/bukkit/BukkitCommandManager.java index 553114d9..d4abe824 100644 --- a/minecraft/bukkit/src/main/java/dev/triumphteam/cmd/bukkit/BukkitCommandManager.java +++ b/minecraft/bukkit/src/main/java/dev/triumphteam/cmd/bukkit/BukkitCommandManager.java @@ -206,7 +206,18 @@ public void registerCommand(final @NotNull Object command) { @Override public void unregisterCommand(final @NotNull Object command) { - // TODO add a remove functionality + final RootCommandProcessor processor = new RootCommandProcessor<>( + command, + getRegistryContainer(), + getCommandOptions() + ); + + final String name = processor.getName(); + final BukkitCommand bukkitCommand = commands.remove(name); + if (bukkitCommand != null) { + bukkitCommand.unregister(commandMap); + bukkitCommands.remove(name); + } } private @NotNull BukkitCommand createAndRegisterCommand(