Prevent afk message after login, also don't show afk message on logout.

This commit is contained in:
snowleo 2011-09-01 15:29:45 +02:00
parent e0d913dbaf
commit 382bd24046
4 changed files with 12 additions and 12 deletions

View File

@ -17,8 +17,6 @@
*/ */
package com.earth2me.essentials; package com.earth2me.essentials;
import com.earth2me.essentials.perm.IPermissionsHandler;
import com.earth2me.essentials.perm.ConfigPermissionsHandler;
import com.earth2me.essentials.api.Economy; import com.earth2me.essentials.api.Economy;
import com.earth2me.essentials.commands.EssentialsCommand; import com.earth2me.essentials.commands.EssentialsCommand;
import java.io.*; import java.io.*;
@ -42,7 +40,6 @@ import org.bukkit.command.PluginCommand;
import org.bukkit.entity.Player; import org.bukkit.entity.Player;
import org.bukkit.event.Event.Priority; import org.bukkit.event.Event.Priority;
import org.bukkit.event.Event.Type; import org.bukkit.event.Event.Type;
import org.bukkit.event.server.ServerListener;
import org.bukkit.plugin.*; import org.bukkit.plugin.*;
import org.bukkit.plugin.java.*; import org.bukkit.plugin.java.*;
import org.bukkit.scheduler.BukkitScheduler; import org.bukkit.scheduler.BukkitScheduler;
@ -213,7 +210,7 @@ public class Essentials extends JavaPlugin implements IEssentials
pm.registerEvent(Type.ENTITY_EXPLODE, tntListener, Priority.High, this); pm.registerEvent(Type.ENTITY_EXPLODE, tntListener, Priority.High, this);
final EssentialsTimer timer = new EssentialsTimer(this); final EssentialsTimer timer = new EssentialsTimer(this);
getScheduler().scheduleSyncRepeatingTask(this, timer, 1, 50); getScheduler().scheduleSyncRepeatingTask(this, timer, 1, 100);
Economy.setEss(this); Economy.setEss(this);
if (getSettings().isUpdateEnabled()) if (getSettings().isUpdateEnabled())
{ {

View File

@ -73,7 +73,7 @@ public class EssentialsPlayerListener extends PlayerListener
it.remove(); it.remove();
} }
} }
user.updateActivity(); user.updateActivity(true);
if (ess.getSettings().changeDisplayName()) if (ess.getSettings().changeDisplayName())
{ {
user.setDisplayName(user.getNick()); user.setDisplayName(user.getNick());
@ -107,7 +107,7 @@ public class EssentialsPlayerListener extends PlayerListener
return; return;
} }
user.updateActivity(); user.updateActivity(true);
if (!ess.getSettings().getNetherPortalsEnabled()) if (!ess.getSettings().getNetherPortalsEnabled())
{ {
@ -226,7 +226,7 @@ public class EssentialsPlayerListener extends PlayerListener
user.getInventory().setContents(user.getSavedInventory()); user.getInventory().setContents(user.getSavedInventory());
user.setSavedInventory(null); user.setSavedInventory(null);
} }
user.updateActivity(); user.updateActivity(false);
user.dispose(); user.dispose();
if (!ess.getSettings().getReclaimSetting()) if (!ess.getSettings().getReclaimSetting())
{ {
@ -275,7 +275,7 @@ public class EssentialsPlayerListener extends PlayerListener
{ {
user.setDisplayName(user.getNick()); user.setDisplayName(user.getNick());
} }
user.setAfk(false); user.updateActivity(false);
if (user.isAuthorized("essentials.sleepingignored")) if (user.isAuthorized("essentials.sleepingignored"))
{ {
user.setSleepingIgnored(true); user.setSleepingIgnored(true);
@ -489,7 +489,7 @@ public class EssentialsPlayerListener extends PlayerListener
} }
if (!cmd.equalsIgnoreCase("afk")) if (!cmd.equalsIgnoreCase("afk"))
{ {
user.updateActivity(); user.updateActivity(true);
} }
} }
} }

View File

@ -413,12 +413,15 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser
} }
} }
public void updateActivity() public void updateActivity(final boolean broadcast)
{ {
if (isAfk()) if (isAfk())
{ {
setAfk(false); setAfk(false);
ess.broadcastMessage(getName(), Util.format("userIsNotAway", getDisplayName())); if (broadcast)
{
ess.broadcastMessage(getName(), Util.format("userIsNotAway", getDisplayName()));
}
return; return;
} }
lastActivity = System.currentTimeMillis(); lastActivity = System.currentTimeMillis();

View File

@ -35,7 +35,7 @@ public class Commandafk extends EssentialsCommand
{ {
//user.sendMessage(Util.i18n("markedAsNotAway")); //user.sendMessage(Util.i18n("markedAsNotAway"));
ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName())); ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName()));
user.updateActivity(); user.updateActivity(false);
} }
else else
{ {