Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.live.infinity.events;
- 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;
- import com.live.infinity.main;
- public class Chat implements Listener {
- public Chat(main plugin) {
- plugin.getServer().getPluginManager().registerEvents(this, plugin);
- }
- @EventHandler
- public void onChatEvent(AsyncPlayerChatEvent event) {
- Player player = (Player) event.getPlayer();
- String displayName = "%1$s";
- String playerPrefix = main.inst().getPlayerPrefix(player).toString();
- String playerName = player.getName().toString();
- String playerWorld = player.getWorld().getName().toString();
- String customWorldName = main.inst().getConfig().getString(playerWorld.toString());
- String message = event.getMessage().toString();
- if (player.hasPermission("ChatModifier.format.admin"))
- {
- String format = main.inst().getConfig().getString("AdminFormat");
- format = format.replaceAll("%playerPrefix%", playerPrefix);
- format = format.replaceAll("%playerName%", playerName);
- format = format.replaceAll("%displayName%", displayName);
- format = format.replaceAll("%customWorldName%", customWorldName);
- format = ChatColor.translateAlternateColorCodes('&', format);
- format = format.replaceAll("%", "%%");
- format = format.replaceAll("%chatMessage%", "%2$s");
- player.sendMessage(event.getFormat());
- event.setFormat(format);
- message = ChatColor.translateAlternateColorCodes('&', message);
- event.setMessage(message);
- return;
- }
- if (player.hasPermission("ChatModifier.format.mod"))
- {
- String format = main.inst().getConfig().getString("ModFormat");
- format = format.replaceAll("%playerPrefix%", playerPrefix);
- format = format.replaceAll("%playerName%", playerName);
- format = format.replaceAll("%displayName%", displayName);
- format = format.replaceAll("%customWorldName%", customWorldName);
- format = ChatColor.translateAlternateColorCodes('&', format);
- format = format.replaceAll("%", "%%");
- format = format.replaceAll("%chatMessage%", "%2$s");
- player.sendMessage(event.getFormat());
- event.setFormat(format);
- //message = ChatColor.translateAlternateColorCodes('&', message);
- event.setMessage(message);
- return;
- }
- else
- {
- String format = main.inst().getConfig().getString("ChatFormat");
- format = format.replaceAll("%playerPrefix%", playerPrefix);
- format = format.replaceAll("%playerName%", playerName);
- format = format.replaceAll("%displayName%", displayName);
- format = format.replaceAll("%customWorldName%", customWorldName);
- format = ChatColor.translateAlternateColorCodes('&', format);
- //format = format.replaceAll("%", "%%");
- format = format.replaceAll("%chatMessage%", "%2$s");
- player.sendMessage(event.getFormat());
- event.setFormat(format);
- if (player.hasPermission("essentials.chat.color"))
- {
- message = ChatColor.translateAlternateColorCodes('&', message);
- }
- event.setMessage(message);
- return;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement