Advertisement
Guest User

Untitled

a guest
Jul 31st, 2019
108
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.18 KB | None | 0 0
  1. String channel = "";
  2. String uuid = p.getUniqueId().toString();
  3. String group = chat.getPrimaryGroup(p);
  4. String prefix = chat.getGroupPrefix(p.getWorld(), group);
  5.  
  6. Util.debug("Group: " + group);
  7. Util.debug("Prefix: " + prefix);
  8.  
  9. if ( !perm(p,"admin") ) // Admins can use colored chat - others cannot
  10. {
  11.     msg = Util.checkChat(ChatColor.stripColor( Util.colorize(msg)), p, maxCapLetters);
  12.     msg = Util.crushPunct(msg);
  13.     msg = Normalizer.normalize(msg, Normalizer.Form.NFD);
  14.     msg = msg.replaceAll("[^\\x00-\\x7F]", "");
  15. }
  16.  
  17. if ( msg.trim().length() == 0 )
  18.     return;
  19.  
  20. if ( isCalm(p) )
  21.     return;
  22.  
  23. if ( chatDisabled && !perm(p,"admin") )
  24. {
  25.     l(p,"CHAT_IS_DISABLED");
  26.     return;
  27. }
  28.  
  29. if ( checkSwear(p,msg) )
  30. {
  31.     return;
  32. }
  33.  
  34. if (ess.getUser(p).isMuted()) {
  35.     Util.msg( p, "You are muted and may not chat.");
  36.     return;
  37. }
  38.  
  39. if ( channelPlayers.containsKey(uuid))
  40.     channel = channelPlayers.get(uuid);
  41.  
  42. String chat = chatFormat;
  43. if ( channel.trim().length() == 0 )
  44.     chat = chat.replace("{channel}",  "");
  45. else
  46.     chat = chat.replace("{channel}",  channelFormat.replaceAll("%1", channel) );
  47.     chat = chat.replace("{player}", p.getName() );
  48. chat = chat.replace("{prefix}",  prefix );
  49.  
  50. getServer().getLogger().info( ChatColor.stripColor( Util.colorize(chat.replace("{message}", msg))) );
  51.  
  52. for ( Player rec : Bukkit.getServer().getOnlinePlayers() )
  53. {
  54.     String newmsg = msg;
  55.  
  56.     String chan = "";
  57.     if ( channelPlayers.containsKey( rec.getUniqueId().toString()) )
  58.     chan = channelPlayers.get( rec.getUniqueId().toString() );
  59.  
  60.     Util.debug("Channel: ->" + channel + "<- Chan: ->"+chan+"<-" );
  61.  
  62.     if ( chan.equalsIgnoreCase(channel) || canListen(rec) ) // Player in the same channel or Channel admin
  63.     {
  64.         if ( ess.getUser(rec).isIgnoredPlayer(p.getName() ))
  65.             continue;
  66.  
  67.         if ( isCalm(rec) )
  68.             continue;
  69.  
  70.         if ( StringUtils.containsIgnoreCase(msg, rec.getName() ) )
  71.             newmsg = msg.replaceAll("(?i)"+rec.getName(), Util.colorize( chatHighlight.get(rec.getUniqueId().toString()) +rec.getName()+"&r") );
  72.  
  73.         Util.msg(rec, chat.replace("{message}", newmsg) );
  74.  
  75.         if ( splitChatPlayers.containsKey( rec.getUniqueId().toString()) )
  76.             Util.msg(rec, splitChatPlayers.get( rec.getUniqueId().toString()));
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement