diff options
author | ementalo <ementalo@gmx.co.uk> | 2011-06-28 10:10:29 +0100 |
---|---|---|
committer | ementalo <ementalo@gmx.co.uk> | 2011-06-28 10:10:29 +0100 |
commit | 48e0073b314fe7200364d38c3d621002999c981f (patch) | |
tree | 128e7568fea557d32638be34cf58dfa5caf777ec | |
parent | ce6d5596aa002a55fafc67af459b21baaa5d8b11 (diff) | |
download | Essentials-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.java | 24 |
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")); + } + + } } |