Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @EventHandler
- public void onPlayerChat(AsyncPlayerChatEvent event){
- Player commander = event.getPlayer();
- String commanderName = commander.getName();
- PermissionUser user = PermissionsEx.getUser(commander);
- String prefix = (ChatColor.translateAlternateColorCodes('&',
- user.getPrefix()));
- String suffix = (ChatColor.translateAlternateColorCodes('&',
- user.getSuffix()));
- String name = (ChatColor.translateAlternateColorCodes('&',
- user.getName()));
- String message = event.getMessage();
- event.setCancelled(true);
- if(CoreAPI.chatChannels.get(commanderName).equalsIgnoreCase("local")){
- if(ToggleChat.canSpeak.get("canChat") || ((commander.isOp()) || (commander.hasPermission("togglechat.bypass")))){
- String localMessage = "";
- if(commander.isOp())
- {localMessage = prefix + name + suffix + ChatColor.GRAY + ": " + ChatColor.translateAlternateColorCodes('&', message);}
- else
- {localMessage = prefix + name + suffix + ChatColor.GRAY + ": " + message;}
- commander.sendMessage(localMessage);
- for(Entity entity : commander.getNearbyEntities(30, 30, 30)) {
- if(entity instanceof Player){
- ((Player) entity).sendMessage(localMessage);
- }
- }
- }
- else{
- CoreAPI.sendMessage(commander, "&cChat is temporarily disabled, try again later.");
- }
- }
- if(CoreAPI.chatChannels.get(commanderName).equalsIgnoreCase("global")){
- if(ToggleChat.canSpeak.get("canChat") || ((commander.isOp()) || (commander.hasPermission("togglechat.bypass")))){
- String globalMessage = "";
- if(commander.isOp())
- {globalMessage = ChatColor.RED + "[G] " + ChatColor.GOLD + name + ChatColor.WHITE + ": " + ChatColor.translateAlternateColorCodes('&', message);}
- else
- {globalMessage = ChatColor.RED + "[G] " + ChatColor.RESET + prefix + name + suffix + ChatColor.WHITE + ": " + message;}
- for(Player player : Bukkit.getOnlinePlayers()){
- player.sendMessage(globalMessage);
- }
- }
- else{
- CoreAPI.sendMessage(commander, "&cChat is temporarily disabled, try again later.");
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement