2021-01-03 07:21:15 +00:00
|
|
|
package dev.plex.listener.impl;
|
2020-10-28 19:07:02 +00:00
|
|
|
|
2021-01-03 07:21:15 +00:00
|
|
|
import dev.plex.Plex;
|
|
|
|
import dev.plex.cache.PlayerCache;
|
|
|
|
import dev.plex.listener.PlexListener;
|
|
|
|
import dev.plex.player.PlexPlayer;
|
2020-10-28 19:07:02 +00:00
|
|
|
import net.md_5.bungee.api.ChatColor;
|
|
|
|
import org.bukkit.event.EventHandler;
|
|
|
|
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
|
|
|
|
2020-10-31 08:55:27 +00:00
|
|
|
public class ChatListener extends PlexListener
|
2020-10-28 19:07:02 +00:00
|
|
|
{
|
|
|
|
|
|
|
|
@EventHandler
|
|
|
|
public void onChat(AsyncPlayerChatEvent event)
|
|
|
|
{
|
|
|
|
PlexPlayer plexPlayer = PlayerCache.getPlexPlayerMap().get(event.getPlayer().getUniqueId());
|
|
|
|
if (!plexPlayer.getPrefix().isEmpty())
|
|
|
|
{
|
2022-01-27 06:36:00 +00:00
|
|
|
event.setFormat(String.format("%s %s §7» %s", plexPlayer.getPrefix(), ChatColor.RESET + plexPlayer.displayName(), event.getMessage()));
|
2020-11-06 01:29:38 +00:00
|
|
|
}
|
|
|
|
else if (Plex.get().getRankManager().isAdmin(plexPlayer))
|
2020-10-28 19:07:02 +00:00
|
|
|
{
|
2022-01-27 06:36:00 +00:00
|
|
|
event.setFormat(String.format("%s %s §7» %s", plexPlayer.getRankFromString().getPrefix(), ChatColor.RESET + plexPlayer.displayName(), event.getMessage()));
|
2020-10-28 19:07:02 +00:00
|
|
|
}
|
2021-06-20 08:02:07 +00:00
|
|
|
else
|
|
|
|
{
|
2022-01-27 06:36:00 +00:00
|
|
|
event.setFormat(String.format("%s §7» %s", ChatColor.RESET + plexPlayer.displayName(), event.getMessage()));
|
2021-06-20 08:02:07 +00:00
|
|
|
}
|
2020-10-28 19:07:02 +00:00
|
|
|
}
|
|
|
|
}
|