Core/src/eu/univento/core/listeners/Chat.java

46 lines
1.4 KiB
Java
Raw Normal View History

2015-12-06 11:04:47 +01:00
package eu.univento.core.listeners;
2015-12-05 12:26:39 +01:00
2016-02-27 09:08:17 +01:00
import eu.univento.core.api.languages.Messages;
import eu.univento.core.api.player.CustomPlayer;
import eu.univento.core.api.player.Perms.Ranks;
2016-02-27 09:08:17 +01:00
import eu.univento.core.api.server.ServerSettings;
2015-12-05 15:22:24 +01:00
import net.md_5.bungee.api.ChatColor;
2016-02-27 09:08:17 +01:00
import org.bukkit.event.EventHandler;
import org.bukkit.event.Listener;
import org.bukkit.event.player.AsyncPlayerChatEvent;
2015-12-05 12:26:39 +01:00
/**
* manages chat
* @author joethei
* @version 1.0
*/
public class Chat implements Listener{
/**
* @param e AsyncPlayerChatEvent
*/
@EventHandler
public void onChat(AsyncPlayerChatEvent e) {
CustomPlayer p = CustomPlayer.getPlayer(e.getPlayer().getName());
2016-02-27 09:08:17 +01:00
Messages msgs = new Messages(p);
if(ServerSettings.isMute()) {
2015-12-05 12:26:39 +01:00
if(!p.isAllowed(Ranks.Supporter)) {
e.setCancelled(true);
2016-02-27 09:08:17 +01:00
p.sendMessage(msgs.PREFIX() + msgs.Core_SERVER_MUTED());
2015-12-05 12:26:39 +01:00
}
}
2015-12-05 15:22:24 +01:00
String format;
2016-02-27 09:08:17 +01:00
if(p.isAllowed(Ranks.Youtuber)) {
if(p.isNicked() && !ServerSettings.isLobby()) {
format = p.getPrefix() + p.getDisplayName() + p.getSuffix() + ChatColor.translateAlternateColorCodes('&', e.getMessage());
}else {
format = p.getPrefix() + p.getDisplayName() + p.getSuffix() + ChatColor.translateAlternateColorCodes('&', e.getMessage());
}
2015-12-05 15:22:24 +01:00
}else {
format = p.getPrefix() + p.getDisplayName() + p.getSuffix() + e.getMessage();
}
e.setFormat(format);
2016-02-27 09:08:17 +01:00
2015-12-05 12:26:39 +01:00
}
}