From b1815cc6c64b07a67a9749c1c461119ee873d4e0 Mon Sep 17 00:00:00 2001 From: EvilSeph Date: Sat, 7 Jan 2012 19:54:02 -0500 Subject: Added banlist command. Fixes BUKKIT-373. Thanks md-5! --- .../java/org/bukkit/command/SimpleCommandMap.java | 1 + .../bukkit/command/defaults/BanListCommand.java | 37 ++++++++++++++++++++++ 2 files changed, 38 insertions(+) create mode 100644 src/main/java/org/bukkit/command/defaults/BanListCommand.java (limited to 'src/main') diff --git a/src/main/java/org/bukkit/command/SimpleCommandMap.java b/src/main/java/org/bukkit/command/SimpleCommandMap.java index 5965e4d7..5fa0f07a 100644 --- a/src/main/java/org/bukkit/command/SimpleCommandMap.java +++ b/src/main/java/org/bukkit/command/SimpleCommandMap.java @@ -42,6 +42,7 @@ public class SimpleCommandMap implements CommandMap { fallbackCommands.add(new HelpCommand()); fallbackCommands.add(new ExpCommand()); fallbackCommands.add(new ToggleDownfallCommand()); + fallbackCommands.add(new BanListCommand()); } public SimpleCommandMap(final Server server) { diff --git a/src/main/java/org/bukkit/command/defaults/BanListCommand.java b/src/main/java/org/bukkit/command/defaults/BanListCommand.java new file mode 100644 index 00000000..b844faed --- /dev/null +++ b/src/main/java/org/bukkit/command/defaults/BanListCommand.java @@ -0,0 +1,37 @@ +package org.bukkit.command.defaults; + +import org.bukkit.Bukkit; +import org.bukkit.ChatColor; +import org.bukkit.OfflinePlayer; +import org.bukkit.command.CommandSender; + +public class BanListCommand extends VanillaCommand { + public BanListCommand() { + super("banlist"); + this.description = "View all players banned from this server"; + this.usageMessage = "/banlist"; + this.setPermission("bukkit.command.ban.list"); + } + + @Override + public boolean execute(CommandSender sender, String currentAlias, String[] args) { + if (!testPermission(sender)) return true; + + StringBuilder message = new StringBuilder().append(ChatColor.GRAY).append("Ban list:"); + + int count = 0; + for (OfflinePlayer p : Bukkit.getServer().getBannedPlayers()){ + if (count++ > 0) { + message.append(", "); + } + message.append(p.getName()); + } + sender.sendMessage(message.toString()); + return true; + } + + @Override + public boolean matches(String input) { + return input.startsWith("banlist ") || input.equalsIgnoreCase("banlist"); + } +} -- cgit v1.2.3