added method to get mc client after dest

master
Alex 2022-03-15 21:47:04 +01:00
parent 51dd260e1b
commit 6a02d841a6
2 changed files with 12 additions and 1 deletions

View File

@ -215,6 +215,17 @@ func HandleMinecraftMessage(conn *websocket.Conn, msg []byte) {
} }
} }
func GetMinecraftClientByDest(dest int) *structs.MinecraftClient {
for _, mcClient := range cache.MinecraftClients {
if mcClient.Dest == dest {
return mcClient
}
}
return nil
}
// @deprecated: use GetMinecraftClientByDest instead
func GetMinecraftClientByName(Name string) *structs.MinecraftClient { func GetMinecraftClientByName(Name string) *structs.MinecraftClient {
for name, client := range cache.MinecraftClients { for name, client := range cache.MinecraftClients {
if name == Name { if name == Name {

View File

@ -34,7 +34,7 @@ func HandleWebMessage(isVoice bool, conn *websocket.Conn, uuid string, msg []byt
logger.WebVoice.Debugln("Reply from Web Voice", webClient.VoiceCmdIDsByBackend) logger.WebVoice.Debugln("Reply from Web Voice", webClient.VoiceCmdIDsByBackend)
for _, data := range webClient.SendVoiceQueueMessages { for _, data := range webClient.SendVoiceQueueMessages {
if data.CmdID == cmdID { // forward to target dest if data.CmdID == cmdID { // forward to target dest
mcClient := GetMinecraftClientByName(getMinecraftServerNameByDest(data.OriginDest)) mcClient := GetMinecraftClientByDest(data.OriginDest)
if mcClient == nil { if mcClient == nil {
logger.WebVoice.Warnln("mcClient is nil -> given dest", data.OriginDest) logger.WebVoice.Warnln("mcClient is nil -> given dest", data.OriginDest)