diff options
author | md_5 <md_5@bigpond.com> | 2012-11-08 18:57:44 +1100 |
---|---|---|
committer | md_5 <md_5@bigpond.com> | 2012-11-08 18:57:44 +1100 |
commit | 6c1da1d5524fed7742005184559377c40b23afa9 (patch) | |
tree | 61aba3d4b1348c28203a487e474f5b5cae7d3359 | |
parent | 0df0be57620066e4d405b128144782c2ec3228b7 (diff) | |
download | Essentials-6c1da1d5524fed7742005184559377c40b23afa9.tar Essentials-6c1da1d5524fed7742005184559377c40b23afa9.tar.gz Essentials-6c1da1d5524fed7742005184559377c40b23afa9.tar.lz Essentials-6c1da1d5524fed7742005184559377c40b23afa9.tar.xz Essentials-6c1da1d5524fed7742005184559377c40b23afa9.zip |
Set a players sleeping ignored status synchronously, just in case! Thanks for the hint mbaxter & Wolvereness. Closes ticket 3179.
-rw-r--r-- | Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java | 19 |
1 files changed, 14 insertions, 5 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java index 22b164985..ae024da9c 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java @@ -166,7 +166,8 @@ public class EssentialsPlayerListener implements Listener for (String p : ess.getVanishedPlayers()) { Player toVanish = ess.getUser(p).getBase(); - if (toVanish.isOnline()) { + if (toVanish.isOnline()) + { user.hidePlayer(toVanish); } } @@ -174,7 +175,14 @@ public class EssentialsPlayerListener implements Listener if (user.isAuthorized("essentials.sleepingignored")) { - user.setSleepingIgnored(true); + ess.scheduleSyncDelayedTask(new Runnable() + { + @Override + public void run() + { + user.setSleepingIgnored(true); + } + }); } if (!ess.getSettings().isCommandDisabled("motd") && user.isAuthorized("essentials.motd")) @@ -356,9 +364,10 @@ public class EssentialsPlayerListener implements Listener public void onPlayerChangedWorldHack(final PlayerChangedWorldEvent event) { final Player user = event.getPlayer(); - if (user.getGameMode() != GameMode.CREATIVE) { - user.setAllowFlight(false); - } + if (user.getGameMode() != GameMode.CREATIVE) + { + user.setAllowFlight(false); + } user.setFlySpeed(0.1f); user.setWalkSpeed(0.2f); } |