diff options
author | snowleo <schneeleo@gmail.com> | 2011-07-06 00:05:44 +0200 |
---|---|---|
committer | snowleo <schneeleo@gmail.com> | 2011-07-06 00:05:44 +0200 |
commit | c07cef7de8c3dc63bb8c897f7184438cc0812887 (patch) | |
tree | 743e3fcb366fa92e476f47f616f587c7ce19656a | |
parent | 79640a26e0e1a6693b006b7e6e54fe008db21154 (diff) | |
download | Essentials-c07cef7de8c3dc63bb8c897f7184438cc0812887.tar Essentials-c07cef7de8c3dc63bb8c897f7184438cc0812887.tar.gz Essentials-c07cef7de8c3dc63bb8c897f7184438cc0812887.tar.lz Essentials-c07cef7de8c3dc63bb8c897f7184438cc0812887.tar.xz Essentials-c07cef7de8c3dc63bb8c897f7184438cc0812887.zip |
Set sleeping ignored for afk players & disable afk mode on login
-rw-r--r-- | Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java | 1 | ||||
-rw-r--r-- | Essentials/src/com/earth2me/essentials/User.java | 35 |
2 files changed, 27 insertions, 9 deletions
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java index 6b39cbb9b..b92a29ebb 100644 --- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java +++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java @@ -261,6 +261,7 @@ public class EssentialsPlayerListener extends PlayerListener } user.setDisplayName(user.getNick()); + user.setAfk(false); if (!ess.getSettings().isCommandDisabled("motd") && user.isAuthorized("essentials.motd")) { diff --git a/Essentials/src/com/earth2me/essentials/User.java b/Essentials/src/com/earth2me/essentials/User.java index c3384d033..401619df0 100644 --- a/Essentials/src/com/earth2me/essentials/User.java +++ b/Essentials/src/com/earth2me/essentials/User.java @@ -31,7 +31,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser setBase(base); return this; } - + public boolean isAuthorized(IEssentialsCommand cmd) { return isAuthorized(cmd, "essentials."); @@ -53,7 +53,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser { return false; } - + return ess.getPermissionsHandler().hasPermission(this, node); } @@ -99,7 +99,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser { setMoney(getMoney() - value); reciever.setMoney(reciever.getMoney() + value); - sendMessage(Util.format("moneySentTo", Util.formatCurrency(value), reciever.getDisplayName())); + sendMessage(Util.format("moneySentTo", Util.formatCurrency(value), reciever.getDisplayName())); reciever.sendMessage(Util.format("moneyRecievedFrom", Util.formatCurrency(value), getDisplayName())); } } @@ -157,8 +157,8 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser { return false; } - return ChatColor.stripColor(this.getDisplayName()).equalsIgnoreCase(ChatColor.stripColor(((User) o).getDisplayName())); - + return ChatColor.stripColor(this.getDisplayName()).equalsIgnoreCase(ChatColor.stripColor(((User)o).getDisplayName())); + } @Override @@ -220,7 +220,7 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser { nickname = ess.getSettings().getOperatorColor().toString() + nickname + "§f"; } - catch(Exception e) + catch (Exception e) { } } @@ -250,14 +250,15 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser try { Method method = ess.getPaymentMethod().getMethod(); - if (!method.hasAccount(this.getName())) { + if (!method.hasAccount(this.getName())) + { throw new Exception(); } Method.MethodAccount account = ess.getPaymentMethod().getMethod().getAccount(this.getName()); return account.balance(); } catch (Throwable ex) - { + { } } return super.getMoney(); @@ -271,7 +272,8 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser try { Method method = ess.getPaymentMethod().getMethod(); - if (!method.hasAccount(this.getName())) { + if (!method.hasAccount(this.getName())) + { throw new Exception(); } Method.MethodAccount account = ess.getPaymentMethod().getMethod().getAccount(this.getName()); @@ -283,4 +285,19 @@ public class User extends UserData implements Comparable<User>, IReplyTo, IUser } super.setMoney(value); } + + @Override + public void setAfk(boolean set) + { + this.setSleepingIgnored(set); + super.setAfk(set); + } + + @Override + public boolean toggleAfk() + { + boolean now = super.toggleAfk(); + this.setSleepingIgnored(now); + return now; + } }
\ No newline at end of file |