package me.escapeNT.pail;
import javax.swing.SwingUtilities;
import me.escapeNT.pail.Util.ServerReadyListener;
import me.escapeNT.pail.Util.Util;
import org.bukkit.event.*;
import org.bukkit.event.player.PlayerJoinEvent;
import org.bukkit.event.player.PlayerQuitEvent;
/**
* Listener for player login and quit events to update the player list.
* @author escapeNT
*/
public class PailPlayerListener implements Listener {
@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerJoin(final PlayerJoinEvent event) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Util.getServerControls().addPlayer(event.getPlayer().getName());
if(ServerReadyListener.settings != null) {
ServerReadyListener.settings.getWaypointEditor().getPlayers().addItem(event.getPlayer().getName());
}
}
});
}
@EventHandler(priority = EventPriority.MONITOR)
public void onPlayerQuit(final PlayerQuitEvent event) {
SwingUtilities.invokeLater(new Runnable() {
public void run() {
Util.getServerControls().getListModel().removeElement(event.getPlayer().getName());
if(ServerReadyListener.settings != null) {
ServerReadyListener.settings.getWaypointEditor().getPlayers().removeItem(event.getPlayer().getName());
}
}
});
}
}