summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorementalo <ementalo@gmx.co.uk>2011-06-28 10:10:29 +0100
committerementalo <ementalo@gmx.co.uk>2011-06-28 10:10:29 +0100
commit48e0073b314fe7200364d38c3d621002999c981f (patch)
tree128e7568fea557d32638be34cf58dfa5caf777ec
parentce6d5596aa002a55fafc67af459b21baaa5d8b11 (diff)
downloadEssentials-48e0073b314fe7200364d38c3d621002999c981f.tar
Essentials-48e0073b314fe7200364d38c3d621002999c981f.tar.gz
Essentials-48e0073b314fe7200364d38c3d621002999c981f.tar.lz
Essentials-48e0073b314fe7200364d38c3d621002999c981f.tar.xz
Essentials-48e0073b314fe7200364d38c3d621002999c981f.zip
admin can set others homes. needs "essentials.sethome.others" permission
-rw-r--r--Essentials/src/com/earth2me/essentials/commands/Commandsethome.java24
1 files changed, 20 insertions, 4 deletions
diff --git a/Essentials/src/com/earth2me/essentials/commands/Commandsethome.java b/Essentials/src/com/earth2me/essentials/commands/Commandsethome.java
index fcd451dd4..531bcc26b 100644
--- a/Essentials/src/com/earth2me/essentials/commands/Commandsethome.java
+++ b/Essentials/src/com/earth2me/essentials/commands/Commandsethome.java
@@ -11,12 +11,28 @@ public class Commandsethome extends EssentialsCommand
{
super("sethome");
}
-
+
@Override
public void run(Server server, User user, String commandLabel, String[] args) throws Exception
{
- user.setHome(args.length > 0 && args[0].equalsIgnoreCase("default"));
- charge(user);
- user.sendMessage(Util.i18n("homeSet"));
+ if (args.length > 0)
+ {
+ if (args.length < 2)
+ {
+ user.setHome(args[0].equalsIgnoreCase("default"));
+ }
+ else
+ {
+ if (user.isAuthorized("essentials.sethome.others"))
+ {
+ User usersHome = ess.getUser(ess.getServer().getPlayer(args[0]));
+ usersHome.setHome(args[1].equalsIgnoreCase("default"));
+ }
+ }
+ charge(user);
+ user.sendMessage(Util.i18n("homeSet"));
+ }
+
+
}
}