Advertisement
gamingod

Bungee Private Message - Main Class - v1.0

Feb 10th, 2014
899
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 7.63 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 message = str.toString();
  48.                   ProxiedPlayer p1 = getProxy().getPlayer(args[0]);
  49.                   if (p1 != null) {
  50.                   sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + args[0] + ": " + ChatColor.RESET + message);
  51.                   p1.sendMessage(ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
  52.                 messagers.put(p1.getName(), sender.getName());
  53.                   } else {
  54.                       sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Could not find player " + args[0]);
  55.                   }
  56.                  }
  57.                 }
  58.               }
  59.           }
  60.        
  61.     });
  62.     getProxy().getPluginManager().registerCommand(this, new Command("tell") {
  63.         public void execute(CommandSender sender, String[] args) {
  64.               if (args.length == 0) {
  65.                   sender.sendMessage(ChatColor.RED + "Usage: /tell <player> <message>");
  66.               } else if (args.length == 1) {
  67.                   sender.sendMessage(ChatColor.RED + "Usage: /tell <player> <message>");
  68.               } else {
  69.                  
  70.                   if (!(sender instanceof ProxiedPlayer)) {
  71.                      
  72.                       sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Proxy support coming soon");
  73.                      
  74.                   } else {
  75.                      
  76.                       if (args[0].equals(sender.getName())) {
  77.                          
  78.                           sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "You cannot send message to yourself");
  79.                          
  80.                       } else {
  81.                  
  82.                   StringBuilder str = new StringBuilder();
  83.                   for (int i = 1; i < args.length; i++) {
  84.                           str.append(args[i] + " ");
  85.                   }
  86.                   String message = str.toString();
  87.                   ProxiedPlayer p1 = getProxy().getPlayer(args[0]);
  88.                   if (p1 != null) {
  89.                   sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + args[0] + ": " + ChatColor.RESET + message);
  90.                   p1.sendMessage(ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
  91.                 messagers.put(p1.getName(), sender.getName());
  92.                   } else {
  93.                       sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Could not find player " + args[0]);
  94.                   }
  95.                  }
  96.                 }
  97.               }
  98.           }
  99.         });
  100.     getProxy().getPluginManager().registerCommand(this, new Command("w") {
  101.         public void execute(CommandSender sender, String[] args) {
  102.           if (args.length == 0) {
  103.               sender.sendMessage(ChatColor.RED + "Usage: /w <player> <message>");
  104.           } else if (args.length == 1) {
  105.               sender.sendMessage(ChatColor.RED + "Usage: /w <player> <message>");
  106.           } else {
  107.              
  108.               if (!(sender instanceof ProxiedPlayer)) {
  109.                  
  110.                   sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Proxy support coming soon");
  111.                  
  112.               } else {
  113.                  
  114.                   if (args[0].equals(sender.getName())) {
  115.                      
  116.                       sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "You cannot send message to yourself");
  117.                      
  118.                   } else {
  119.              
  120.                 StringBuilder str = new StringBuilder();
  121.                 for (int i = 1; i < args.length; i++) {
  122.                         str.append(args[i] + " ");
  123.                 }
  124.                 String message = str.toString();
  125.                 ProxiedPlayer p1 = getProxy().getPlayer(args[0]);
  126.                 if (p1 != null) {
  127.                 sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + args[0] + ": " + ChatColor.RESET + message);
  128.               p1.sendMessage(ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
  129.             messagers.put(p1.getName(), sender.getName());
  130.                 } else {
  131.                   sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Could not find player " + args[0]);
  132.                 }
  133.              }
  134.             }
  135.           }
  136.         }
  137.       });
  138.     getProxy().getPluginManager().registerCommand(this, new Command("r") {
  139.         public void execute(CommandSender sender, String[] args) {
  140.             if (args.length == 0) {
  141.                
  142.                 sender.sendMessage(ChatColor.RED + "Usage: /r <message>");
  143.                
  144.             } else {
  145.                
  146.                 if (!(sender instanceof ProxiedPlayer)) {
  147.                    
  148.                     sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "Proxy support coming soon");
  149.                    
  150.                 } else {
  151.                    
  152.                     if (!messagers.containsKey(sender.getName())) {
  153.                        
  154.                         sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "You have nobody to reply to, you must reieve a message first");
  155.                         return;
  156.                        
  157.                     } else {
  158.                        
  159.                         ProxiedPlayer target = getProxy().getPlayer(messagers.get(sender.getName()));
  160.                         if (target == null) {
  161.                            
  162.                             sender.sendMessage(ChatColor.RED + "" + ChatColor.BOLD + "You have nobody to reply to, you must reieve a message first");
  163.                            
  164.                         } else {
  165.                            
  166.                             StringBuilder str = new StringBuilder();
  167.                             for (int i = 0; i < args.length; i++) {
  168.                                     str.append(args[i] + " ");
  169.                             }
  170.                             String message = str.toString();
  171.                            
  172.                             sender.sendMessage(ChatColor.LIGHT_PURPLE + "To " + target.getName() + ": " + ChatColor.RESET + message);
  173.                             target.sendMessage(ChatColor.LIGHT_PURPLE + "From " + sender.getName() + ": " + ChatColor.RESET + message);
  174.                            
  175.                         }
  176.                        
  177.                     }
  178.                    
  179.                 }
  180.                
  181.             }
  182.         }
  183.       });    
  184.   }
  185. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement