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, если хотите.