Bungeecord игнорировать большие и нижние регистры

Как игнорировать большие и строчные буквы в приведенном ниже коде:

public static boolean hasPermission(String name) {
    for (String group : ProxyServer.getInstance().getConfigurationAdapter().getGroups(name)) {
        if (ProxyServer.getInstance().getConfigurationAdapter().getPermissions(group).contains("kick.bypass")) {
            return false;
        }
    }
    return true;
}

}

Я использую этот метод, чтобы проверить разрешения, потому что name не является прокси-игроком

Например, я использую команду на проигрывателе:

/ban Peter игрок не забанен

/ban PetER игрок забанен, потому что имя PetER отсутствует в Config.

1 ответ

Попробуйте использовать .toLowerCase для строки и команды.

Чтобы уточнить, скажем, вы делаете / бан Питер. Ваш плагин берет его и превращает в строчные буквы и проверяет, включен ли плеер в конфигурацию. Но прежде чем он проверит, находится ли он в конфигурации, он переводит значение в конфигурации в нижний регистр. Так что оба значения в нижнем регистре, и все работает.:)

Вы также можете использовать .toUpperCase, если хотите.

Другие вопросы по тегам