gamingod

Bungee Private Message - Main Class - v2.0

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