Advertisement
NiRoXz

BungeeCord - PluginMessageEvent

Mar 3rd, 2016
103
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package de.gamechest.bansystem.niroxz.listeners;
  2.  
  3. import java.io.ByteArrayInputStream;
  4. import java.io.DataInputStream;
  5.  
  6. import net.md_5.bungee.BungeeCord;
  7. import net.md_5.bungee.api.connection.ProxiedPlayer;
  8. import net.md_5.bungee.api.event.PluginMessageEvent;
  9. import net.md_5.bungee.api.plugin.Listener;
  10. import net.md_5.bungee.event.EventHandler;
  11. import de.NiklasZocktYT.PermSystem.main.PermissionAPI;
  12.  
  13. public class PluginMessageListener implements Listener {
  14.    
  15.     @SuppressWarnings("deprecation")
  16.     @EventHandler
  17.     public void onPluginMessage(PluginMessageEvent e) {
  18.        
  19.        
  20.         DataInputStream dis = new DataInputStream(new ByteArrayInputStream(e.getData()));
  21.        
  22.        
  23.         try
  24.           {
  25.              String channel = dis.readUTF();
  26.              
  27.              
  28.              if(channel.equalsIgnoreCase("subchannel")) {
  29.                  
  30.                  String Subchannel = dis.readUTF();
  31.                  
  32.                  if (Subchannel.equalsIgnoreCase("sendMessage"))
  33.                  {
  34.                    
  35.                     String system = dis.readUTF();
  36.                    
  37.                     if (system.equalsIgnoreCase("bansystemmsg"))
  38.                     {
  39.                        
  40.                         String mode = dis.readUTF();
  41.                        
  42.                         if(mode.equalsIgnoreCase("ban")) {
  43.                             String messageUTF = dis.readUTF();
  44.                            String[] message = messageUTF.split("/*/*/=");
  45.                            
  46.                            String prefix = message[0];
  47.                            String bannedplayer = message[1];
  48.                            String reason = message[2];
  49.                            String creater = message[3];
  50.                            
  51.                            for(ProxiedPlayer all : BungeeCord.getInstance().getPlayers()) {
  52.                                if(PermissionAPI.hasPermission("banmanager.message", all.getName())) {
  53.                                        all.sendMessage(prefix + "§a"+creater+"§7 hat §c"+bannedplayer+"§7 wegen §e"+reason+"§7 gebannt!");
  54.                                }
  55.                            }
  56.                         }
  57.                        
  58.                         if(mode.equalsIgnoreCase("kick")) {
  59.                             String messageUTF = dis.readUTF();
  60.                                String[] message = messageUTF.split("/*/*/=");
  61.                                
  62.                                String prefix = message[0];
  63.                                String player = message[1];
  64.                                String reason = message[2];
  65.                                String creater = message[3];
  66.                                
  67.                                for(ProxiedPlayer all : BungeeCord.getInstance().getPlayers()) {
  68.                                    if(PermissionAPI.hasPermission("banmanager.message", all.getName())) {
  69.                                            all.sendMessage(prefix + "§a"+creater+"§7 hat §c"+player+"§7 wegen §e"+reason+"§7 gekickt!");
  70.                                    }
  71.                                }
  72.                         }
  73.                     }
  74.                  }
  75.              }
  76.              
  77.           }
  78.           catch (Exception e1)
  79.           {
  80.              
  81.              e1.printStackTrace();
  82.              
  83.           }
  84.     }
  85.  
  86. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement