origin dest added to reply the sender after successful reply of the target dest
parent
78e4b1293b
commit
9a786175c6
|
@ -52,8 +52,8 @@ func (mcClient *MinecraftClient) GenerateMinecraftCmdID() int {
|
|||
return mcClient.CurrentCmdIDIndexByBackend
|
||||
}
|
||||
|
||||
func (mcClient *MinecraftClient) AddMessageToSendQueue(raw []byte, cmdID int, originDest int) {
|
||||
mcClient.SendQueueMessages = append(mcClient.SendQueueMessages, &SendQueueMessage{MessageRaw: raw, CmdID: cmdID, TrySendCount: 0, OriginDest: originDest, Time: time.Now()})
|
||||
func (mcClient *MinecraftClient) AddMessageToSendQueue(originDest int, originCmdID int, raw []byte, cmdID int) {
|
||||
mcClient.SendQueueMessages = append(mcClient.SendQueueMessages, &SendQueueMessage{MessageRaw: raw, CmdID: cmdID, TrySendCount: 0, OriginDest: originDest, OriginCmdID: originCmdID, Time: time.Now()})
|
||||
}
|
||||
|
||||
func (mcClient *MinecraftClient) IsCmdIDInSendMessagesQueue(cmdID int) bool {
|
||||
|
|
|
@ -12,7 +12,7 @@ func RestartServer(c *fiber.Ctx) error {
|
|||
if c.Params("accessKey") == serverConfig.Cfg.Servers.MinecraftServer.AccessKey {
|
||||
logger.Minecraft.Infoln("RestartServer msg", c.Params("serverName"), c.Hostname(), c.IP())
|
||||
|
||||
serverCommunication.SendMessageToMinecraftServer(0, kraProtocol.StatusSend, kraProtocol.DestProxy, "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", 33329, c.Params("serverName"))
|
||||
serverCommunication.SendMessageToMinecraftServer(0, 0, kraProtocol.StatusSend, kraProtocol.DestProxy, "bbbbbbbbbbbbbbbbbbbbbbbbbbbbbbbb", 33329, c.Params("serverName"))
|
||||
|
||||
return c.SendStatus(fiber.StatusOK)
|
||||
}
|
||||
|
|
|
@ -238,7 +238,7 @@ func SendMessageToServer(dest int, playerUuid string, args string) {
|
|||
}
|
||||
}
|
||||
|
||||
func SendMessageToMinecraftServer(originDest, status int, dest int, playerUuid string, cmdNumber int, args string) error {
|
||||
func SendMessageToMinecraftServer(originDest int, originCmdID int, status int, dest int, playerUuid string, cmdNumber int, args string) error {
|
||||
cmdID := kraProtocol.DefaultCmdID
|
||||
|
||||
serverName := getMinecraftServerNameByDest(dest)
|
||||
|
@ -263,7 +263,7 @@ func SendMessageToMinecraftServer(originDest, status int, dest int, playerUuid s
|
|||
}
|
||||
|
||||
if status == kraProtocol.StatusGet {
|
||||
mcClient.AddMessageToSendQueue(raw, cmdID, originDest)
|
||||
mcClient.AddMessageToSendQueue(originDest, originCmdID, raw, cmdID)
|
||||
}
|
||||
|
||||
return nil
|
||||
|
|
|
@ -130,7 +130,7 @@ func HandleWebMessage(isVoice bool, conn *websocket.Conn, uuid string, msg []byt
|
|||
originDest = kraProtocol.DestMobile
|
||||
}
|
||||
|
||||
err = SendMessageToMinecraftServer(originDest, status, dest, uuid, cmdNumber, args)
|
||||
err = SendMessageToMinecraftServer(originDest, cmdID, status, dest, uuid, cmdNumber, args)
|
||||
|
||||
if err != nil {
|
||||
raw := kraProtocol.EncodeWebMessage(kraProtocol.StatusErrTryAgain, cmdID, cmdNumber, args)
|
||||
|
|
Loading…
Reference in New Issue