feat: 优化部分代码处理流程

This commit is contained in:
2023-12-03 16:51:23 +08:00
parent da710e5af8
commit 305144b412
10 changed files with 57 additions and 32 deletions

View File

@@ -522,30 +522,52 @@ public abstract class BallAPI {
}
/**
* 获取玩家信息
* 获取玩家信息(大小写字母不匹配)
*
* @param playerName 玩家名称
* @return 玩家信息
*/
public BallPlayerInfo getPlayerInfo(@NotNull String playerName) {
for (BallPlayerInfo info : allPlayerInfo.values()) {
if (info.getName().equalsIgnoreCase(playerName)) {
return info;
if (getBallConfig().isGameServerUpdatePlayerInfo()) {
for (BallPlayerInfo info : allPlayerInfo.values()) {
if (!info.getProxyServer().startsWith(BallAPI.getInstance().getBallConfig().getChannelPrefix())) {
continue;
}
if (info.getName().equalsIgnoreCase(playerName)) {
return info;
}
}
} else {
for (BallPlayerInfo info : allPlayerInfo.values()) {
if (info.getName().equalsIgnoreCase(playerName)) {
return info;
}
}
}
return null;
}
/**
* 获取玩家信息
* 获取玩家信息(大小写字母匹配)
*
* @param playerName 玩家名称
* @return 玩家信息
*/
public BallPlayerInfo getPlayerInfoExact(@NotNull String playerName) {
for (BallPlayerInfo info : allPlayerInfo.values()) {
if (info.getName().equals(playerName)) {
return info;
if (getBallConfig().isGameServerUpdatePlayerInfo()) {
for (BallPlayerInfo info : allPlayerInfo.values()) {
if (!info.getProxyServer().startsWith(BallAPI.getInstance().getBallConfig().getChannelPrefix())) {
continue;
}
if (info.getName().equals(playerName)) {
return info;
}
}
} else {
for (BallPlayerInfo info : allPlayerInfo.values()) {
if (info.getName().equals(playerName)) {
return info;
}
}
}
return null;