From 24993b4ec496cc314ecd32af656135d2ac79f830 Mon Sep 17 00:00:00 2001 From: Ztrolix Date: Wed, 27 Nov 2024 19:53:15 +1100 Subject: [PATCH] Fixed cannot find symbol --- .../java/dev/xdpxi/xdlib/plugin/xdlib.java | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) diff --git a/src/main/java/dev/xdpxi/xdlib/plugin/xdlib.java b/src/main/java/dev/xdpxi/xdlib/plugin/xdlib.java index 2faefb5..6551279 100644 --- a/src/main/java/dev/xdpxi/xdlib/plugin/xdlib.java +++ b/src/main/java/dev/xdpxi/xdlib/plugin/xdlib.java @@ -82,4 +82,23 @@ private void setConfig() { public void onDisable() { getLogger().info("[XDLib] - Disabled!"); } + + private boolean isCommandAvailable(String name) { + try { + return getServer().getPluginCommand(name) != null; + } catch (Exception e) { + return false; + } + } + + private void unregisterCommand(String name) { + try { + Field commandMapField = getServer().getClass().getDeclaredField("commandMap"); + commandMapField.setAccessible(true); + CommandMap commandMap = (CommandMap) commandMapField.get(getServer()); + commandMap.getCommand(name).unregister(commandMap); + } catch (Exception e) { + getLogger().warning("Failed to unregister command: " + name); + } + } } \ No newline at end of file