Advertisement
gamingod

Bungee Private Message - Main Class - v2.1

May 18th, 2014
253
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 10.36 KB | None | 0 0
  1. package net.thegamingcraft.BungeeMsg;
  2.  
  3. import java.util.HashMap;
  4. import java.util.Map;
  5. import java.util.logging.Level;
  6.  
  7. import net.md_5.bungee.api.ChatColor;
  8. import net.md_5.bungee.api.CommandSender;
  9. import net.md_5.bungee.api.connection.ProxiedPlayer;
  10. import net.md_5.bungee.api.plugin.Command;
  11. import net.md_5.bungee.api.plugin.Listener;
  12. import net.md_5.bungee.api.plugin.Plugin;
  13.  
  14. public class BungeeMsg extends Plugin
  15.   implements Listener
  16. {
  17.        
  18.         private Map<String, String> messagers = new HashMap<String, String>();
  19.        
  20.   public void onEnable()
  21.   {
  22.     getProxy().getPluginManager().registerListener(this, this);
  23.     getProxy().getPluginManager().registerCommand(this, new Command("msg")
  24.     {
  25.         @SuppressWarnings("deprecation")
  26.         public void execute(CommandSender sender, String[] args) {
  27.                   if (args.length == 0) {
  28.                           sender.sendMessage(ChatColor.RED + "Usage: /msg <player> <message>");
  29.                   } else if (args.length == 1) {
  30.                           sender.sendMessage(ChatColor.RED + "Usage: /msg <player> <message>");
  31.                   } else {
  32.                          
  33.                           if (!(sender instanceof ProxiedPlayer)) {
  34.                                  
  35.                                   sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Proxy support coming soon");
  36.                                  
  37.                           } else {
  38.                                  
  39.                                   if (args[0].equals(sender.getName())) {
  40.                                          
  41.                                           sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "You cannot send message to yourself");
  42.                                          
  43.                                   } else {
  44.                          
  45.                   StringBuilder str = new StringBuilder();
  46.                   for (int i = 1; i < args.length; i++) {
  47.                           str.append(args[i] + " ");
  48.                   }
  49.                   String nmessage = str.toString();
  50.                   String message = nmessage.replace("&", "§");
  51.                   ProxiedPlayer p1 = getProxy().getPlayer(args[0]);
  52.                   if (p1 != null) {
  53.                   sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + args[0] + ": " + ChatColor.RESET + message);
  54.                           p1.sendMessage(ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
  55.                         messagers.put(p1.getName(), sender.getName());
  56.                         messagers.put(sender.getName(), p1.getName());
  57.                        
  58.                         logToConsole((ProxiedPlayer) sender, p1, message);
  59.                   } else {
  60.                           sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Could not find player " + args[0]);
  61.                   }
  62.                          }
  63.                         }
  64.                   }
  65.           }
  66.        
  67.     });
  68.     getProxy().getPluginManager().registerCommand(this, new Command("tell") {
  69.         @SuppressWarnings("deprecation")
  70.         public void execute(CommandSender sender, String[] args) {
  71.                   if (args.length == 0) {
  72.                           sender.sendMessage(ChatColor.RED + "Usage: /tell <player> <message>");
  73.                   } else if (args.length == 1) {
  74.                           sender.sendMessage(ChatColor.RED + "Usage: /tell <player> <message>");
  75.                   } else {
  76.                          
  77.                           if (!(sender instanceof ProxiedPlayer)) {
  78.                                  
  79.                                   sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Proxy support coming soon");
  80.                                  
  81.                           } else {
  82.                                  
  83.                                   if (args[0].equals(sender.getName())) {
  84.                                          
  85.                                           sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "You cannot send message to yourself");
  86.                                          
  87.                                   } else {
  88.                          
  89.                   StringBuilder str = new StringBuilder();
  90.                   for (int i = 1; i < args.length; i++) {
  91.                           str.append(args[i] + " ");
  92.                   }
  93.                   String nmessage = str.toString();
  94.                   String message = nmessage.replace("&", "§");
  95.                   ProxiedPlayer p1 = getProxy().getPlayer(args[0]);
  96.                   if (p1 != null) {
  97.                   sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + args[0] + ": " + ChatColor.RESET + message);
  98.                           p1.sendMessage(ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
  99.                         messagers.put(p1.getName(), sender.getName());
  100.                         messagers.put(sender.getName(), p1.getName());
  101.                        
  102.                         logToConsole((ProxiedPlayer) sender, p1, message);
  103.                   } else {
  104.                           sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Could not find player " + args[0]);
  105.                   }
  106.                          }
  107.                         }
  108.                   }
  109.           }
  110.         });
  111.     getProxy().getPluginManager().registerCommand(this, new Command("w") {
  112.         @SuppressWarnings("deprecation")
  113.         public void execute(CommandSender sender, String[] args) {
  114.           if (args.length == 0) {
  115.                   sender.sendMessage(ChatColor.RED + "Usage: /w <player> <message>");
  116.           } else if (args.length == 1) {
  117.                   sender.sendMessage(ChatColor.RED + "Usage: /w <player> <message>");
  118.           } else {
  119.                  
  120.                   if (!(sender instanceof ProxiedPlayer)) {
  121.                          
  122.                           sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Proxy support coming soon");
  123.                          
  124.                   } else {
  125.                          
  126.                           if (args[0].equals(sender.getName())) {
  127.                                  
  128.                                   sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "You cannot send message to yourself");
  129.                                  
  130.                           } else {
  131.                  
  132.                 StringBuilder str = new StringBuilder();
  133.                 for (int i = 1; i < args.length; i++) {
  134.                         str.append(args[i] + " ");
  135.                 }
  136.                 String nmessage = str.toString();
  137.                 String message = nmessage.replace("&", "§");
  138.                 ProxiedPlayer p1 = getProxy().getPlayer(args[0]);
  139.                 if (p1 != null) {
  140.                 sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + args[0] + ": " + ChatColor.RESET + message);
  141.                   p1.sendMessage(ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
  142.                 messagers.put(p1.getName(), sender.getName());
  143.                 messagers.put(sender.getName(), p1.getName());
  144.                
  145.                 logToConsole((ProxiedPlayer) sender, p1, message);
  146.                 } else {
  147.                   sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Could not find player " + args[0]);
  148.                 }
  149.                  }
  150.                 }
  151.           }
  152.         }
  153.       });
  154.     getProxy().getPluginManager().registerCommand(this, new Command("r") {
  155.         @SuppressWarnings("deprecation")
  156.         public void execute(CommandSender sender, String[] args) {
  157.                 if (args.length == 0) {
  158.                        
  159.                         sender.sendMessage(ChatColor.RED + "Usage: /r <message>");
  160.                        
  161.                 } else {
  162.                        
  163.                         if (!(sender instanceof ProxiedPlayer)) {
  164.                                
  165.                                 sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Proxy support coming soon");
  166.                                
  167.                         } else {
  168.                                
  169.                     if (!messagers.containsKey(sender.getName())) {
  170.                        
  171.                         sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "You have nobody to reply to, you must reieve a message first");
  172.                         return;
  173.                        
  174.                     } else {
  175.                        
  176.                         ProxiedPlayer target = getProxy().getPlayer(messagers.get(sender.getName()));
  177.                         if (target == null) {
  178.                                
  179.                                 sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "You have nobody to reply to, you must reieve a message first");
  180.                                
  181.                         } else {
  182.                                
  183.                             StringBuilder str = new StringBuilder();
  184.                             for (int i = 0; i < args.length; i++) {
  185.                                     str.append(args[i] + " ");
  186.                             }
  187.                             String nmessage = str.toString();
  188.                             String message = nmessage.replace("&", "§");
  189.                            
  190.                             sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + target.getName() + ": " + ChatColor.RESET + message);
  191.                             target.sendMessage(ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
  192.                                
  193.                             messagers.put(target.getName(), sender.getName());
  194.                             messagers.put(sender.getName(), target.getName());
  195.                            
  196.                             logToConsole((ProxiedPlayer) sender, target, message);
  197.                         }
  198.                        
  199.                     }
  200.                                
  201.                         }
  202.                        
  203.                 }
  204.         }
  205.       });    
  206.   }
  207.  
  208.   public void logToConsole(ProxiedPlayer player, ProxiedPlayer target, String message) {
  209.       getProxy().getLogger().log(Level.INFO, "*** BungePrivateMessage *** " + player.getName() + " to " + target.getName() + " >> " + message);
  210.   }
  211. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement