Vai nessa, se tu coloca a thread principal do servidor pra esperar o servidor vai travar todo, até que o tempo passe, use scheduler para isso, e pra que usar o ServerListPingEvent? Basta verificar se o numero de jogadores online é X quando um jogador entra por exemplo, ai faz tal ação.