Advertisement
Guest User

xKishan's ChatChannels PlayerChatEvent

a guest
Nov 20th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.04 KB | None | 0 0
  1.  
  2. @EventHandler
  3. public void onPlayerChat(AsyncPlayerChatEvent event){
  4. Player commander = event.getPlayer();
  5. String commanderName = commander.getName();
  6. PermissionUser user = PermissionsEx.getUser(commander);
  7. String prefix = (ChatColor.translateAlternateColorCodes('&',
  8. user.getPrefix()));
  9. String suffix = (ChatColor.translateAlternateColorCodes('&',
  10. user.getSuffix()));
  11. String name = (ChatColor.translateAlternateColorCodes('&',
  12. user.getName()));
  13. String message = event.getMessage();
  14. event.setCancelled(true);
  15. if(CoreAPI.chatChannels.get(commanderName).equalsIgnoreCase("local")){
  16. if(ToggleChat.canSpeak.get("canChat") || ((commander.isOp()) || (commander.hasPermission("togglechat.bypass")))){
  17. String localMessage = "";
  18. if(commander.isOp())
  19. {localMessage = prefix + name + suffix + ChatColor.GRAY + ": " + ChatColor.translateAlternateColorCodes('&', message);}
  20. else
  21. {localMessage = prefix + name + suffix + ChatColor.GRAY + ": " + message;}
  22. commander.sendMessage(localMessage);
  23. for(Entity entity : commander.getNearbyEntities(30, 30, 30)) {
  24. if(entity instanceof Player){
  25. ((Player) entity).sendMessage(localMessage);
  26. }
  27. }
  28. }
  29. else{
  30. CoreAPI.sendMessage(commander, "&cChat is temporarily disabled, try again later.");
  31. }
  32. }
  33. if(CoreAPI.chatChannels.get(commanderName).equalsIgnoreCase("global")){
  34. if(ToggleChat.canSpeak.get("canChat") || ((commander.isOp()) || (commander.hasPermission("togglechat.bypass")))){
  35. String globalMessage = "";
  36. if(commander.isOp())
  37. {globalMessage = ChatColor.RED + "[G] " + ChatColor.GOLD + name + ChatColor.WHITE + ": " + ChatColor.translateAlternateColorCodes('&', message);}
  38. else
  39. {globalMessage = ChatColor.RED + "[G] " + ChatColor.RESET + prefix + name + suffix + ChatColor.WHITE + ": " + message;}
  40.  
  41. for(Player player : Bukkit.getOnlinePlayers()){
  42. player.sendMessage(globalMessage);
  43. }
  44. }
  45. else{
  46. CoreAPI.sendMessage(commander, "&cChat is temporarily disabled, try again later.");
  47. }
  48. }
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement