summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKHobbits <rob@khobbits.co.uk>2013-01-29 23:51:42 +0000
committerKHobbits <rob@khobbits.co.uk>2013-01-29 23:51:42 +0000
commitd6c91d2d040a5c9d5e38ddd7f7fb79120da71c59 (patch)
treed027685b80ac816f01ab2064d087a3a0bedbc89a
parentcef8cf7b75a5412a09cbd77bd7f0fadeb7ad8cb0 (diff)
downloadEssentials-d6c91d2d040a5c9d5e38ddd7f7fb79120da71c59.tar
Essentials-d6c91d2d040a5c9d5e38ddd7f7fb79120da71c59.tar.gz
Essentials-d6c91d2d040a5c9d5e38ddd7f7fb79120da71c59.tar.lz
Essentials-d6c91d2d040a5c9d5e38ddd7f7fb79120da71c59.tar.xz
Essentials-d6c91d2d040a5c9d5e38ddd7f7fb79120da71c59.zip
Might as well make it all safe.
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java17
1 files changed, 6 insertions, 11 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
index e429304fb..15934d9fd 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
@@ -171,18 +171,19 @@ public class EssentialsPlayerListener implements Listener
}
ess.getBackup().onPlayerJoin();
final User user = ess.getUser(player);
- user.setDisplayNick();
- updateCompass(user);
user.setLastLogin(System.currentTimeMillis());
user.updateActivity(false);
+
ess.scheduleSyncDelayedTask(new Runnable()
{
@Override
public void run()
{
+ user.setDisplayNick();
+ updateCompass(user);
+
if (!ess.getVanishedPlayers().isEmpty() && !user.isAuthorized("essentials.vanish.see"))
{
-
for (String p : ess.getVanishedPlayers())
{
Player toVanish = ess.getServer().getPlayerExact(p);
@@ -236,6 +237,7 @@ public class EssentialsPlayerListener implements Listener
user.sendMessage(_("youHaveNewMail", mail.size()));
}
}
+
if (user.isAuthorized("essentials.fly.safelogin"))
{
final World world = user.getLocation().getWorld();
@@ -269,14 +271,7 @@ public class EssentialsPlayerListener implements Listener
if (loc != null)
{
final Location updateLoc = loc;
- ess.scheduleSyncDelayedTask(new Runnable()
- {
- @Override
- public void run()
- {
- user.setCompassTarget(updateLoc);
- }
- });
+ user.setCompassTarget(updateLoc);
}
}