added method to get mc client after dest
parent
51dd260e1b
commit
6a02d841a6
|
@ -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 {
|
||||||
|
|
|
@ -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)
|
||||||
|
|
Loading…
Reference in New Issue