public void onCommand(CommandSender sender, ChunkyCommand command, String label, String[] args) {
        if (!(sender instanceof Player)) {
            Language.IN_GAME_ONLY.bad(sender);
            return;
        }

        if (args.length < 3) {
            Language.CMD_CHUNKY_PERMISSION_HELP.bad(sender);
            return;
        }

        // sTarget refers to the object that a permissible will receive permissions for
        sTarget = "";

        ChunkyPlayer cPlayer = ChunkyManager.getChunkyPlayer((Player) sender);

        HashSet<ChunkyObject> targets = getTargets(cPlayer, args[0]);
        if (targets.isEmpty()) return;
        HashMap<PermissionFlag, Boolean> permissions = getPermissions(cPlayer, args[1]);
        if (permissions != null && permissions.isEmpty()) return;
        setPermissions(cPlayer, args[2], targets, permissions);
    }