fix: possible packet issues
This commit is contained in:
@@ -64,7 +64,7 @@ func (c *LoginCustomQueryAnswer) ReadFrom(r io.Reader) (n int64, err error) {
|
||||
return n, err
|
||||
}
|
||||
if c.HasData {
|
||||
temp, err = (*packet.ByteArray)(&c.Data).ReadFrom(r)
|
||||
temp, err = (*packet.PluginMessageData)(&c.Data).ReadFrom(r)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
@@ -86,7 +86,7 @@ func (c LoginCustomQueryAnswer) WriteTo(w io.Writer) (n int64, err error) {
|
||||
return n, err
|
||||
}
|
||||
if c.HasData {
|
||||
temp, err = (*packet.ByteArray)(&c.Data).WriteTo(w)
|
||||
temp, err = (*packet.PluginMessageData)(&c.Data).WriteTo(w)
|
||||
n += temp
|
||||
if err != nil {
|
||||
return n, err
|
||||
|
||||
@@ -7,7 +7,7 @@ type LoginCustomQueryAnswer struct {
|
||||
MessageID int32 `mc:"VarInt"`
|
||||
HasData bool
|
||||
//opt:optional:HasData
|
||||
Data []byte `mc:"ByteArray"`
|
||||
Data []byte `mc:"PluginMessageData"`
|
||||
}
|
||||
|
||||
func (*LoginCustomQueryAnswer) PacketID() packetid.ServerboundPacketID {
|
||||
|
||||
@@ -17,3 +17,11 @@ var packetRegistry = make(map[packetid.ServerboundPacketID]serverPacketCreator)
|
||||
func registerPacket(id packetid.ServerboundPacketID, creator serverPacketCreator) {
|
||||
packetRegistry[id] = creator
|
||||
}
|
||||
|
||||
func CreatePacket(id packetid.ServerboundPacketID) (ServerboundPacket, bool) {
|
||||
creator, ok := packetRegistry[id]
|
||||
if !ok {
|
||||
return nil, false
|
||||
}
|
||||
return creator(), true
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user