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 }