package pw.kaboom.extras; import org.bukkit.ChatColor; import org.bukkit.entity.Player; import org.bukkit.event.EventHandler; import org.bukkit.event.Listener; import org.bukkit.event.player.AsyncPlayerChatEvent; class PlayerChat implements Listener { private Main main; public PlayerChat(Main main) { this.main = main; } @EventHandler void onAsyncPlayerChat(AsyncPlayerChatEvent event) { final Player player = event.getPlayer(); if (main.getConfig().getString(player.getUniqueId().toString()) != null) { final String prefix = ChatColor.translateAlternateColorCodes( '&', main.getConfig().getString(player.getUniqueId().toString()) ); event.setFormat(prefix + ChatColor.RESET + " " + player.getDisplayName().toString() + ChatColor.RESET + ": " + ChatColor.RESET + "%2$s"); } else if (event.getPlayer().isOp()) { final String prefix = ChatColor.translateAlternateColorCodes( '&', "&4&l[&c&lOP&4&l]" ); event.setFormat(prefix + ChatColor.RED + " " + player.getDisplayName().toString() + ChatColor.RESET + ": " + ChatColor.RESET + "%2$s"); } else { final String prefix = ChatColor.translateAlternateColorCodes( '&', "&8&l[&7&lDeOP&8&l]" ); event.setFormat(prefix + ChatColor.GRAY + " " + player.getDisplayName().toString() + ChatColor.RESET + ": " + ChatColor.RESET + "%2$s"); } event.setMessage(ChatColor.translateAlternateColorCodes('&', event.getMessage())); } }