예제 #1
0
 /**
  * Delete a home that belongs to a player
  *
  * @param playername The palyer
  * @param home The name of the home
  * @throws CommandException if user is null or no home with this name
  */
 public void deleteHome(String playername, String home) throws CommandException {
   User u = getEssentialsUser(playername);
   try {
     u.delHome(home);
   } catch (Exception e) {
     throw new HomeException(home, u.getHomes());
   }
 }
예제 #2
0
	@Override
	public void run(final Server server, final CommandSender sender, final String commandLabel, String[] args) throws Exception
	{
		if (args.length < 1)
		{
			throw new NotEnoughArgumentsException();
		}

		User user = ess.getUser(sender);
		String name;
		String[] expandedArg;

		//Allowing both formats /sethome khobbits house | /sethome khobbits:house
		final String[] nameParts = args[0].split(":");
		if (nameParts[0].length() != args[0].length())
		{
			expandedArg = nameParts;
		}
		else
		{
			expandedArg = args;
		}

		if (expandedArg.length > 1 && (user == null || user.isAuthorized("essentials.delhome.others")))
		{
			user = getPlayer(server, expandedArg, 0, true, true);
			name = expandedArg[1];
		}
		else if (user == null)
		{
			throw new NotEnoughArgumentsException();
		}
		else
		{
			name = expandedArg[0];
		}
		
		
		if (name.equalsIgnoreCase("bed")) { throw new Exception(_("invalidHomeName")); }
		
		user.delHome(name.toLowerCase(Locale.ENGLISH));
		sender.sendMessage(_("deleteHome", name));
	}