31 lines
601 B
Go
31 lines
601 B
Go
package server
|
|
|
|
import (
|
|
"strconv"
|
|
|
|
pk "git.konjactw.dev/falloutBot/go-mc/net/packet"
|
|
"git.konjactw.dev/falloutBot/go-mc/net/queue"
|
|
)
|
|
|
|
// Packet758 is a packet in protocol 757.
|
|
// We are using type system to force programmers to update packets.
|
|
type (
|
|
Packet758 pk.Packet
|
|
Packet757 pk.Packet
|
|
)
|
|
|
|
type WritePacketError struct {
|
|
Err error
|
|
ID int32
|
|
}
|
|
|
|
func (s WritePacketError) Error() string {
|
|
return "server: send packet " + strconv.FormatInt(int64(s.ID), 16) + " error: " + s.Err.Error()
|
|
}
|
|
|
|
func (s WritePacketError) Unwrap() error {
|
|
return s.Err
|
|
}
|
|
|
|
type PacketQueue = queue.Queue[pk.Packet]
|