From 382bd2404610eac6342066d65a17792460ade78f Mon Sep 17 00:00:00 2001 From: snowleo Date: Thu, 1 Sep 2011 15:29:45 +0200 Subject: [PATCH] Prevent afk message after login, also don't show afk message on logout. --- Essentials/src/com/earth2me/essentials/Essentials.java | 5 +---- .../earth2me/essentials/EssentialsPlayerListener.java | 10 +++++----- Essentials/src/com/earth2me/essentials/User.java | 7 +++++-- .../com/earth2me/essentials/commands/Commandafk.java | 2 +- 4 files changed, 12 insertions(+), 12 deletions(-) diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java index d88edbdae..a9f77f401 100644 --- a/Essentials/src/com/earth2me/essentials/Essentials.java +++ b/Essentials/src/com/earth2me/essentials/Essentials.java @@ -17,8 +17,6 @@ */ 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.commands.EssentialsCommand; import java.io.*; @@ -42,7 +40,6 @@ import org.bukkit.command.PluginCommand; import org.bukkit.entity.Player; import org.bukkit.event.Event.Priority; import org.bukkit.event.Event.Type; -import org.bukkit.event.server.ServerListener; import org.bukkit.plugin.*; import org.bukkit.plugin.java.*; 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); final EssentialsTimer timer = new EssentialsTimer(this); - getScheduler().scheduleSyncRepeatingTask(this, timer, 1, 50); + getScheduler().scheduleSyncRepeatingTask(this, timer, 1, 100); Economy.setEss(this); if (getSettings().isUpdateEnabled()) { diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java index 66de8ef29..c234f35a1 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java @@ -73,7 +73,7 @@ public class EssentialsPlayerListener extends PlayerListener it.remove(); } } - user.updateActivity(); + user.updateActivity(true); if (ess.getSettings().changeDisplayName()) { user.setDisplayName(user.getNick()); @@ -107,7 +107,7 @@ public class EssentialsPlayerListener extends PlayerListener return; } - user.updateActivity(); + user.updateActivity(true); if (!ess.getSettings().getNetherPortalsEnabled()) { @@ -226,7 +226,7 @@ public class EssentialsPlayerListener extends PlayerListener user.getInventory().setContents(user.getSavedInventory()); user.setSavedInventory(null); } - user.updateActivity(); + user.updateActivity(false); user.dispose(); if (!ess.getSettings().getReclaimSetting()) { @@ -275,7 +275,7 @@ public class EssentialsPlayerListener extends PlayerListener { user.setDisplayName(user.getNick()); } - user.setAfk(false); + user.updateActivity(false); if (user.isAuthorized("essentials.sleepingignored")) { user.setSleepingIgnored(true); @@ -489,7 +489,7 @@ public class EssentialsPlayerListener extends PlayerListener } if (!cmd.equalsIgnoreCase("afk")) { - user.updateActivity(); + user.updateActivity(true); } } } diff --git a/Essentials/src/com/earth2me/essentials/User.java b/Essentials/src/com/earth2me/essentials/User.java index fa5c7bd2d..9ba353cf9 100644 --- a/Essentials/src/com/earth2me/essentials/User.java +++ b/Essentials/src/com/earth2me/essentials/User.java @@ -413,12 +413,15 @@ public class User extends UserData implements Comparable, IReplyTo, IUser } } - public void updateActivity() + public void updateActivity(final boolean broadcast) { if (isAfk()) { setAfk(false); - ess.broadcastMessage(getName(), Util.format("userIsNotAway", getDisplayName())); + if (broadcast) + { + ess.broadcastMessage(getName(), Util.format("userIsNotAway", getDisplayName())); + } return; } lastActivity = System.currentTimeMillis(); diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandafk.java b/Essentials/src/com/earth2me/essentials/commands/Commandafk.java index 9fe17d5a0..bb749f66f 100644 --- a/Essentials/src/com/earth2me/essentials/commands/Commandafk.java +++ b/Essentials/src/com/earth2me/essentials/commands/Commandafk.java @@ -35,7 +35,7 @@ public class Commandafk extends EssentialsCommand { //user.sendMessage(Util.i18n("markedAsNotAway")); ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName())); - user.updateActivity(); + user.updateActivity(false); } else {