From 48e0073b314fe7200364d38c3d621002999c981f Mon Sep 17 00:00:00 2001 From: ementalo Date: Tue, 28 Jun 2011 10:10:29 +0100 Subject: [PATCH] admin can set others homes. needs "essentials.sethome.others" permission --- .../essentials/commands/Commandsethome.java | 24 +++++++++++++++---- 1 file 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")); + } + + } }