TF-Marriage/src/me/lenis0012/mr/listeners/ChatListener.java

51 lines
1.3 KiB
Java

package me.lenis0012.mr.listeners;
import me.lenis0012.mr.MPlayer;
import me.lenis0012.mr.Marriage;
import org.bukkit.Bukkit;
import org.bukkit.entity.Player;
import org.bukkit.event.EventHandler;
import org.bukkit.event.EventPriority;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
public class ChatListener implements Listener
{
private Marriage plugin;
public ChatListener(Marriage i) { plugin = i; }
@EventHandler (priority = EventPriority.LOWEST)
public void onPlayerChat(AsyncPlayerChatEvent event)
{
Player player = event.getPlayer();
String pname = player.getName();
MPlayer mp = new MPlayer(player);
if(plugin.chat.contains(pname))
{
Player partner = Bukkit.getServer().getPlayer(mp.getPartner());
if(partner == null)
{
plugin.chat.remove(pname);
return;
}
if(!partner.isOnline())
{
plugin.chat.remove(pname);
return;
}
String message = event.getMessage();
String format = plugin.getConfig().getString("settings.private-chat.format");
format = format.replace("{Player}", pname);
format = format.replace("{Message}", message);
format = plugin.fixColors(format);
partner.sendMessage(format);
player.sendMessage(format);
plugin.getLogger().info("[Marriage] Chat: "+pname+": "+message);
event.setCancelled(true);
}
}
}