summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authormd_5 <md_5@bigpond.com>2012-11-08 18:57:44 +1100
committermd_5 <md_5@bigpond.com>2012-11-08 18:57:44 +1100
commit6c1da1d5524fed7742005184559377c40b23afa9 (patch)
tree61aba3d4b1348c28203a487e474f5b5cae7d3359
parent0df0be57620066e4d405b128144782c2ec3228b7 (diff)
downloadEssentials-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.java19
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);
}