Use PlayerLoginEvent instead to alleviate ban concerns

Research indicates that there is still enough time from login to join for this to be a good idea.
This commit is contained in:
riking 2013-07-03 22:16:32 -07:00
parent f1f9ffc10b
commit ffd11f6e0e

View File

@ -270,22 +270,12 @@ public class PlayerListener implements Listener {
* Start user data prefetch.
*/
@EventHandler(priority = EventPriority.LOWEST, ignoreCancelled = true)
public void onFirstLogin(AsyncPlayerPreLoginEvent event) {
UserManager.prefetchUserData(event.getName());
public void onLoginStart(PlayerLoginEvent event) {
UserManager.prefetchUserData(event.getPlayer().getName());
}
/**
* Cancel user data prefetch if another plugin kicks them.
*/
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = false)
public void onPreLoginComplete(AsyncPlayerPreLoginEvent event) {
if (event.getLoginResult() != AsyncPlayerPreLoginEvent.Result.ALLOWED) {
UserManager.discardPrefetch(event.getName());
}
}
/**
* Cancel user data prefetch if they're banned or a plugin kicks them.
* Cancel user data prefetch if a plugin kicks them.
*/
@EventHandler(priority = EventPriority.MONITOR, ignoreCancelled = false)
public void onLoginComplete(PlayerLoginEvent event) {