如何忽略以下代码中的大小写:
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不在配置中。
答案 0 :(得分:0)
尝试在字符串和命令上使用 .toLowerCase 。
详细说明让你做/禁止彼得。你的插件接受它并将其变成小写并检查播放器是否进入配置。但在检查它是否在配置中之前,它会将配置中的值转换为小写。所以这两个值都是小写的,一切都很好。 :)
如果您愿意,也可以使用 .toUpperCase 。