diff --git a/modules/structs/WebClient.go b/modules/structs/WebClient.go index 9953afd..b4d2209 100644 --- a/modules/structs/WebClient.go +++ b/modules/structs/WebClient.go @@ -15,6 +15,7 @@ type WebClientDb struct { } type A struct { + CmdID int CmdIDFromMinecraftServer int DestFromMinecraftServer int } @@ -29,7 +30,7 @@ type WebClient struct { voiceConnMu sync.Mutex VoiceCmdIDs []int voiceCmdIDMu sync.Mutex - VoiceCMDIDsByBackend map[int]*A // key: cmdID, value: minecraftServerDest + VoiceCMDIDsByBackend []*A // key: cmdID, value: minecraftServerDest voiceCMDIDsByBackendMu sync.Mutex } diff --git a/serverCommunication/minecraft.go b/serverCommunication/minecraft.go index 3a88889..e0fdc33 100644 --- a/serverCommunication/minecraft.go +++ b/serverCommunication/minecraft.go @@ -77,12 +77,12 @@ func HandleMinecraftMessage(conn *websocket.Conn, msg []byte) { if status == kraProtocol.StatusGet { webClient := GetWebClientByUuid(playerUuid) + a := &structs.A{CmdID: cmdID, CmdIDFromMinecraftServer: 20, DestFromMinecraftServer: 10} + + webClient.VoiceCMDIDsByBackend = append(webClient.VoiceCMDIDsByBackend, a) + cmdID = 20 - a := &structs.A{CmdIDFromMinecraftServer: cmdID, DestFromMinecraftServer: 10} - - webClient.VoiceCMDIDsByBackend[20] = a - raw = kraProtocol.EncodeWebMessage(kraProtocol.StatusGet, cmdID, cmdNumber, args) } else { raw = kraProtocol.EncodeWebMessage(kraProtocol.StatusSend, 0, cmdNumber, args)