From 914949d34ed5d1f2b7d284e7b3a9fbb1359ee57a Mon Sep 17 00:00:00 2001 From: md_5 Date: Tue, 16 Oct 2012 16:57:19 +1100 Subject: [PATCH] Add alert command. --- src/main/java/net/md_5/bungee/BungeeCord.java | 2 ++ .../net/md_5/bungee/command/CommandAlert.java | 31 +++++++++++++++++++ 2 files changed, 33 insertions(+) create mode 100644 src/main/java/net/md_5/bungee/command/CommandAlert.java diff --git a/src/main/java/net/md_5/bungee/BungeeCord.java b/src/main/java/net/md_5/bungee/BungeeCord.java index 73d4eb05..5c079657 100644 --- a/src/main/java/net/md_5/bungee/BungeeCord.java +++ b/src/main/java/net/md_5/bungee/BungeeCord.java @@ -14,6 +14,7 @@ import java.util.concurrent.Executors; import java.util.logging.Level; import static net.md_5.bungee.Logger.$; import net.md_5.bungee.command.Command; +import net.md_5.bungee.command.CommandAlert; import net.md_5.bungee.command.CommandEnd; import net.md_5.bungee.command.CommandIP; import net.md_5.bungee.command.CommandList; @@ -73,6 +74,7 @@ public class BungeeCord { commandMap.put("glist", new CommandList()); commandMap.put("server", new CommandServer()); commandMap.put("ip", new CommandIP()); + commandMap.put("alert", new CommandAlert()); } /** diff --git a/src/main/java/net/md_5/bungee/command/CommandAlert.java b/src/main/java/net/md_5/bungee/command/CommandAlert.java new file mode 100644 index 00000000..973fd95a --- /dev/null +++ b/src/main/java/net/md_5/bungee/command/CommandAlert.java @@ -0,0 +1,31 @@ +package net.md_5.bungee.command; + +import net.md_5.bungee.BungeeCord; +import net.md_5.bungee.ChatColor; +import net.md_5.bungee.Permission; +import net.md_5.bungee.UserConnection; + +public class CommandAlert extends Command { + + @Override + public void execute(CommandSender sender, String[] args) { + if (getPermission(sender) != Permission.ADMIN) { + sender.sendMessage(ChatColor.RED + "You do not have permission to execute this command!"); + return; + } + if (args.length == 0) { + sender.sendMessage(ChatColor.RED + "Please follow this command by an announcement to make"); + } else { + StringBuilder builder = new StringBuilder(); + builder.append(ChatColor.DARK_PURPLE); + builder.append(" [Alert] "); + for (String s : args) { + builder.append(s); + } + String message = builder.toString(); + for (UserConnection con : BungeeCord.instance.connections.values()) { + con.sendMessage(message.toString()); + } + } + } +}