45 lines
1.3 KiB
Java
45 lines
1.3 KiB
Java
package eu.univento.core.listeners;
|
|
|
|
import org.bukkit.event.EventHandler;
|
|
import org.bukkit.event.Listener;
|
|
import org.bukkit.event.player.AsyncPlayerChatEvent;
|
|
|
|
import eu.univento.core.api.Messages;
|
|
import eu.univento.core.api.Settings;
|
|
import eu.univento.core.api.player.CustomPlayer;
|
|
import eu.univento.core.api.player.Perms.Ranks;
|
|
import net.md_5.bungee.api.ChatColor;
|
|
|
|
/**
|
|
* 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());
|
|
if(Settings.isMute()) {
|
|
if(!p.isAllowed(Ranks.Supporter)) {
|
|
e.setCancelled(true);
|
|
p.sendMessage(Messages.PREFIX + "§cMomentan ist dieser Server gemutet");
|
|
}
|
|
}
|
|
if(!p.isMuted()) {
|
|
String format;
|
|
if(p.isAllowed(Ranks.Supporter)) {
|
|
format = p.getPrefix() + p.getDisplayName() + p.getSuffix() + ChatColor.translateAlternateColorCodes('&', e.getMessage());
|
|
}else {
|
|
format = p.getPrefix() + p.getDisplayName() + p.getSuffix() + e.getMessage();
|
|
}
|
|
e.setFormat(format);
|
|
}else {
|
|
p.sendMessage(Messages.PREFIX + "§cDu wurdest leider vom Chat ausgeschlossen");
|
|
}
|
|
}
|
|
|
|
} |