public class MyListener implements Listener {
@EventHandler
public void onPlayerChat(AsyncPlayerChatEvent event) {
Bukkit.getServer().broadcastMessage(ChatColor.GREEN+"One");
if (event.getMessage().contains(event.getPlayer().getName())) {
TextComponent message = new TextComponent(event.getPlayer().getName());
Bukkit.getServer().broadcastMessage(ChatColor.GREEN+"Two");
message.setClickEvent(new ClickEvent(ClickEvent.Action.SUGGEST_COMMAND, "/w " + event.getPlayer().getName()));
Bukkit.getServer().broadcastMessage(ChatColor.GREEN+"Three");
message.setHoverEvent(new HoverEvent(HoverEvent.Action.SHOW_TEXT, new ComponentBuilder("Click to private message.").create()));
Bukkit.getServer().broadcastMessage(ChatColor.GREEN+"Four");
//message.addExtra(ChatColor.WHITE + " > " + event.getMessage());
for (Player players : event.getRecipients()) { players.spigot().sendMessage(message); }
Bukkit.getServer().broadcastMessage(ChatColor.GREEN+"Five");
}
}
}