summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2011-07-06 00:05:44 +0200
committersnowleo <schneeleo@gmail.com>2011-07-06 00:05:44 +0200
commitc07cef7de8c3dc63bb8c897f7184438cc0812887 (patch)
tree743e3fcb366fa92e476f47f616f587c7ce19656a
parent79640a26e0e1a6693b006b7e6e54fe008db21154 (diff)
downloadEssentials-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.java1
-rw-r--r--Essentials/src/com/earth2me/essentials/User.java35
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