PexTabChat

A Bukkit-Plugin based around the PermissionEx-Api. The core features are a colored tablist and a chatformat.
git clone git://git.oshgnacknak.de/PexTabChat.git
Log | Files | Refs | README | LICENSE

EventListener.java (1490B)


      1 package de.oshgnacknak.PexTabChat;
      2 
      3 import org.bukkit.entity.Player;
      4 import org.bukkit.event.EventHandler;
      5 import org.bukkit.event.EventPriority;
      6 import org.bukkit.event.Listener;
      7 import org.bukkit.event.player.AsyncPlayerChatEvent;
      8 import org.bukkit.event.player.PlayerJoinEvent;
      9 import org.bukkit.event.player.PlayerQuitEvent;
     10 
     11 import net.md_5.bungee.api.ChatColor;
     12 
     13 public class EventListener implements Listener {
     14 	
     15 	@EventHandler(priority = EventPriority.LOWEST)
     16 	void onChat(AsyncPlayerChatEvent e) {
     17 		if (Config.global.chatformat.enabled) {
     18 			e.setFormat(Main.formatChat(e.getPlayer(), Config.global.chatformat.format, e.getMessage()));
     19 		}
     20 	}
     21 	
     22 	@EventHandler(priority = EventPriority.LOWEST)
     23 	void onJoin(PlayerJoinEvent e) {
     24 		Player p = e.getPlayer();
     25 		
     26 		if (Config.global.joinquit.enabled) {
     27 			e.setJoinMessage(Main.formatMSG(p, Config.global.joinquit.join));
     28 		}
     29 		
     30 		if (Config.global.tablisttext.enabled) {
     31 			String header = ChatColor.translateAlternateColorCodes('&', Config.global.tablisttext.header);
     32 			String footer = ChatColor.translateAlternateColorCodes('&', Config.global.tablisttext.footer);
     33 			TablistManager.sendTabHeaderAndFooter(p, header , footer);
     34 		} 
     35 		
     36 		if (Config.global.tablistnames) {
     37 			TablistManager.global.addPlayer(p);
     38 		} 
     39 	}
     40 	
     41 	@EventHandler(priority = EventPriority.LOWEST)
     42 	void onQuit(PlayerQuitEvent e) {
     43 		if (Config.global.joinquit.enabled) {
     44 			e.setQuitMessage(Main.formatMSG(e.getPlayer(), Config.global.joinquit.quit));
     45 		}
     46 	}
     47 }