Set a players sleeping ignored status synchronously, just in case! Thanks for the hint mbaxter & Wolvereness. Closes ticket 3179.

This commit is contained in:
md_5 2012-11-08 18:57:44 +11:00
parent 0df0be5762
commit 6c1da1d552

View File

@ -166,16 +166,24 @@ public class EssentialsPlayerListener implements Listener
for (String p : ess.getVanishedPlayers()) for (String p : ess.getVanishedPlayers())
{ {
Player toVanish = ess.getUser(p).getBase(); Player toVanish = ess.getUser(p).getBase();
if (toVanish.isOnline()) { if (toVanish.isOnline())
{
user.hidePlayer(toVanish); user.hidePlayer(toVanish);
} }
} }
} }
if (user.isAuthorized("essentials.sleepingignored")) if (user.isAuthorized("essentials.sleepingignored"))
{
ess.scheduleSyncDelayedTask(new Runnable()
{
@Override
public void run()
{ {
user.setSleepingIgnored(true); user.setSleepingIgnored(true);
} }
});
}
if (!ess.getSettings().isCommandDisabled("motd") && user.isAuthorized("essentials.motd")) if (!ess.getSettings().isCommandDisabled("motd") && user.isAuthorized("essentials.motd"))
{ {
@ -356,7 +364,8 @@ public class EssentialsPlayerListener implements Listener
public void onPlayerChangedWorldHack(final PlayerChangedWorldEvent event) public void onPlayerChangedWorldHack(final PlayerChangedWorldEvent event)
{ {
final Player user = event.getPlayer(); final Player user = event.getPlayer();
if (user.getGameMode() != GameMode.CREATIVE) { if (user.getGameMode() != GameMode.CREATIVE)
{
user.setAllowFlight(false); user.setAllowFlight(false);
} }
user.setFlySpeed(0.1f); user.setFlySpeed(0.1f);