summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
author@ArkhamNetwork <devane1249@Gmail.com>2014-05-17 03:49:48 +0100
committerKHobbits <rob@khobbits.co.uk>2014-05-17 04:05:51 +0100
commit8643a27b4e0a65bc14f42d313bea519d279bc572 (patch)
treed31d28665bfd10e7098f912d12ee5e9a3a4784eb
parenteafea119a666269dec8c697272c42b5d004df757 (diff)
downloadEssentials-8643a27b4e0a65bc14f42d313bea519d279bc572.tar
Essentials-8643a27b4e0a65bc14f42d313bea519d279bc572.tar.gz
Essentials-8643a27b4e0a65bc14f42d313bea519d279bc572.tar.lz
Essentials-8643a27b4e0a65bc14f42d313bea519d279bc572.tar.xz
Essentials-8643a27b4e0a65bc14f42d313bea519d279bc572.zip
Optimize PlayerLoginEvent
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java55
1 files changed, 24 insertions, 31 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
index 639220f6e..bc4703276 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
@@ -340,11 +340,8 @@ public class EssentialsPlayerListener implements Listener
@EventHandler(priority = EventPriority.LOWEST)
public void onPlayerLogin2(final PlayerLoginEvent event)
{
- switch (event.getResult())
+ if (event.getResult() != Result.KICK_BANNED)
{
- case KICK_BANNED:
- break;
- default:
return;
}
@@ -355,43 +352,39 @@ public class EssentialsPlayerListener implements Listener
@EventHandler(priority = EventPriority.HIGH)
public void onPlayerLogin(final PlayerLoginEvent event)
{
- switch (event.getResult())
+ if (event.getResult() == Result.KICK_FULL)
{
- case KICK_FULL:
- case KICK_BANNED:
- break;
- default:
+ final User user = ess.getUser(event.getPlayer());
+ if (user.isAuthorized("essentials.joinfullserver"))
+ {
+ event.allow();
+ return;
+ }
+ event.disallow(Result.KICK_FULL, tl("serverFull"));
return;
}
- final User user = ess.getUser(event.getPlayer());
-
- if (event.getResult() == Result.KICK_BANNED || user.getBase().isBanned())
+ if (event.getResult() == Result.KICK_BANNED || event.getPlayer().isBanned())
{
+ final User user = ess.getUser(event.getPlayer());
final boolean banExpired = user.checkBanTimeout(System.currentTimeMillis());
- if (!banExpired)
+ if (banExpired)
{
- String banReason = user.getBanReason();
- if (banReason == null || banReason.isEmpty() || banReason.equalsIgnoreCase("ban"))
- {
- banReason = event.getKickMessage();
- }
- if (user.getBanTimeout() > 0)
- {
- //TODO: TL This
- banReason += "\n\n" + "Expires in " + DateUtil.formatDateDiff(user.getBanTimeout());
- }
- event.disallow(Result.KICK_BANNED, banReason);
+ event.allow();
return;
}
+ String banReason = user.getBanReason();
+ if (banReason == null || banReason.isEmpty() || banReason.equalsIgnoreCase("ban"))
+ {
+ banReason = event.getKickMessage();
+ }
+ if (user.getBanTimeout() > 0)
+ {
+ //TODO: TL This
+ banReason += "\n\n" + "Expires in " + DateUtil.formatDateDiff(user.getBanTimeout());
+ }
+ event.disallow(Result.KICK_BANNED, banReason);
}
-
- if (event.getResult() == Result.KICK_FULL && !user.isAuthorized("essentials.joinfullserver"))
- {
- event.disallow(Result.KICK_FULL, tl("serverFull"));
- return;
- }
- event.allow();
}
@EventHandler(priority = EventPriority.HIGH, ignoreCancelled = true)