public Boolean handleCommand(Player player, String command) {
		command = command.substring(1);
		String[] tokens = command.split("\\s");
		if (tokens.length < 1)
			return false;
		tokens[0] = tokens[0].toLowerCase();

		if (aliases.containsKey(tokens[0])) {
			String args = new String("");
			if (command.length() > 1 + tokens[0].length())
				args = command.substring(1 + tokens[0].length());
			handleAlias(player, tokens[0], args);
			return true;
		}
		if (!commands.containsKey(tokens[0]))
			return false;
		if (!commands.get(tokens[0]).permissions.equals("") && !MCNSAChat3.permissions.has(player, "mcnsachat3.command." + commands.get(tokens[0]).permissions)) {
			plugin.getLogger().info(player.getName() + " attempted to use command: " + tokens[0] + " without permission!");
			PluginUtil.send(player.getName(), "&cYou don't have permission to do that!");
			return true;
		}

		String sArgs = new String("");
		if (command.length() > (1 + tokens[0].length()))
			sArgs = command.substring(1 + tokens[0].length());
		if (commands.get(tokens[0]).command.handle(player, sArgs))
			return true;

		PluginUtil.send(player.getName(), "&cInvalid usage! &aCorrect usage: &6/" + commands.get(tokens[0]).alias + " &e" + commands.get(tokens[0]).usage + " &7(" + commands.get(tokens[0]).description + ")");
		return true;
	}