【问题标题】:Bungeecord ignore the large and lower casesBungeecord 忽略大小写
【发布时间】:2017-08-21 18:42:36
【问题描述】:

如何忽略以下代码中的大小写:

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 不在配置中。

【问题讨论】:

    标签: java string permissions minecraft bungeecord


    【解决方案1】:

    尝试在字符串和命令上使用 .toLowerCase

    为了详细说明,假设您执行 /ban Peter。您的插件将其转换为小写并检查播放器是否在配置中。但在它检查它是否在配置中之前,它会将配置中的值转换为小写。所以这两个值都是小写的,一切都解决了。 :)

    如果您愿意,也可以使用 .toUpperCase

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2014-02-08
      • 2021-05-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多