Merge status and query player data (#7)

This commit is contained in:
Jacob
2023-08-13 10:40:10 -05:00
committed by GitHub
parent 2782ac52e6
commit 06da2df1b0
2 changed files with 41 additions and 2 deletions

View File

@@ -524,8 +524,8 @@ func BuildJavaResponse(host string, port uint16, status interface{}, query *resp
}
}
for _, playerName := range query.Players {
parsedName, err := description.ParseFormatting(playerName)
for _, username := range query.Players {
parsedName, err := description.ParseFormatting(username)
if err == nil {
result.Players.List = append(result.Players.List, Player{
@@ -559,6 +559,23 @@ func BuildJavaResponse(host string, port uint16, status interface{}, query *resp
}
}
}
for _, username := range query.Players {
if Contains(Map(result.Players.List, func(v Player) string { return v.NameRaw }), username) {
continue
}
parsedName, err := description.ParseFormatting(username)
if err == nil {
result.Players.List = append(result.Players.List, Player{
UUID: "",
NameRaw: parsedName.Raw,
NameClean: parsedName.Clean,
NameHTML: parsedName.HTML,
})
}
}
}
return