From ba834b6b92d323361e45c874fb140945f1beccbf Mon Sep 17 00:00:00 2001 From: Wilee999 Date: Thu, 16 May 2013 11:45:21 -0700 Subject: [PATCH] g --- .../Commands/Command_cmdlist.java | 51 +++++++++++++++++++ .../Commands/Command_spurgeall.java | 29 ----------- 2 files changed, 51 insertions(+), 29 deletions(-) create mode 100644 src/me/StevenLawson/TotalFreedomMod/Commands/Command_cmdlist.java delete mode 100644 src/me/StevenLawson/TotalFreedomMod/Commands/Command_spurgeall.java diff --git a/src/me/StevenLawson/TotalFreedomMod/Commands/Command_cmdlist.java b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_cmdlist.java new file mode 100644 index 00000000..66de9a62 --- /dev/null +++ b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_cmdlist.java @@ -0,0 +1,51 @@ +package me.StevenLawson.TotalFreedomMod.Commands; + +import java.util.ArrayList; +import java.util.Collections; +import java.util.List; +import java.util.Map; +import java.util.Map.Entry; +import org.apache.commons.lang.StringUtils; +import org.bukkit.command.Command; +import org.bukkit.command.CommandSender; +import org.bukkit.entity.Player; +import org.bukkit.plugin.Plugin; +import org.bukkit.plugin.PluginDescriptionFile; + +@CommandPermissions(level = AdminLevel.ALL, source = SourceType.BOTH) +@CommandParameters(description = "Show all commands for all server plugins.", usage = "/") +public class Command_cmdlist extends TFM_Command +{ + @Override + public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) + { + List commands = new ArrayList(); + + for (Plugin p : server.getPluginManager().getPlugins()) + { + try + { + PluginDescriptionFile desc = p.getDescription(); + Map> map = (Map>) desc.getCommands(); + + if (map != null) + { + for (Entry> entry : map.entrySet()) + { + String command_name = (String) entry.getKey(); + commands.add(command_name); + } + } + } + catch (Throwable ex) + { + } + } + + Collections.sort(commands); + + sender.sendMessage(StringUtils.join(commands, ",")); + + return true; + } +} \ No newline at end of file diff --git a/src/me/StevenLawson/TotalFreedomMod/Commands/Command_spurgeall.java b/src/me/StevenLawson/TotalFreedomMod/Commands/Command_spurgeall.java deleted file mode 100644 index 147b419a..00000000 --- a/src/me/StevenLawson/TotalFreedomMod/Commands/Command_spurgeall.java +++ /dev/null @@ -1,29 +0,0 @@ -package me.StevenLawson.TotalFreedomMod.Commands; - -import org.bukkit.command.Command; -import org.bukkit.command.CommandSender; -import org.bukkit.entity.Player; - -@CommandPermissions(level = AdminLevel.SENIOR, source = SourceType.BOTH) -@CommandParameters(description = "Senioradmin command - Purge everything! (except for bans).", usage = "/") -public class Command_spurgeall extends TFM_Command -{ - @Override - public boolean run(CommandSender sender, Player sender_p, Command cmd, String commandLabel, String[] args, boolean senderIsConsole) - { - server.dispatchCommand(sender, "rd"); - server.dispatchCommand(sender, "potion clearall"); - server.dispatchCommand(sender, "uall"); - server.dispatchCommand(sender, "denick"); - server.dispatchCommand(sender, "mute purge"); - server.dispatchCommand(sender, "fr purge"); - server.dispatchCommand(sender, "mp"); - server.dispatchCommand(sender, "blockcmd"); - server.dispatchCommand(sender, "halt purge"); - server.dispatchCommand(sender, "lockup purge"); - //If I'm missing any, lemme know. Or just add it yourself. - - return true; - - } -} \ No newline at end of file