summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorementalo <ementalo@gmx.co.uk>2011-07-03 00:05:46 +0100
committerementalo <ementalo@gmx.co.uk>2011-07-03 00:05:46 +0100
commit9d3af208d24463d9e545bd519964a8a8ef60b280 (patch)
treef93ce0956cecbfe85ce219a157bdc96f674e8f19
parentd85d8cb712042f1c7b73b6a9415a65efa091967e (diff)
downloadEssentials-9d3af208d24463d9e545bd519964a8a8ef60b280.tar
Essentials-9d3af208d24463d9e545bd519964a8a8ef60b280.tar.gz
Essentials-9d3af208d24463d9e545bd519964a8a8ef60b280.tar.lz
Essentials-9d3af208d24463d9e545bd519964a8a8ef60b280.tar.xz
Essentials-9d3af208d24463d9e545bd519964a8a8ef60b280.zip
fixes #654 - user is no longer afk on chat or command use
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java14
1 files changed, 12 insertions, 2 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
index 611b479bb..6b39cbb9b 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
@@ -80,6 +80,11 @@ public class EssentialsPlayerListener extends PlayerListener
it.remove();
}
}
+ if(user.isAfk())
+ {
+ user.setAfk(false);
+ ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName()));
+ }
}
@Override
@@ -623,7 +628,7 @@ public class EssentialsPlayerListener extends PlayerListener
public void onPlayerCommandPreprocess(PlayerCommandPreprocessEvent event)
{
if (event.isCancelled()) return;
- Player commandUser = event.getPlayer();
+ User user = ess.getUser(event.getPlayer());
String cmd = event.getMessage().toLowerCase();
if (("msg".equals(cmd) || "r".equals(cmd) || "mail".equals(cmd)))
{
@@ -631,9 +636,14 @@ public class EssentialsPlayerListener extends PlayerListener
{
if (ess.getUser(player).isSocialSpyEnabled())
{
- player.sendMessage(ess.getUser(commandUser).getDisplayName() + " : " + cmd);
+ player.sendMessage(user.getDisplayName() + " : " + cmd);
}
}
}
+ if(user.isAfk())
+ {
+ user.setAfk(false);
+ ess.broadcastMessage(user.getName(), Util.format("userIsNotAway", user.getDisplayName()));
+ }
}
}