Successful decoding of biomesData

This commit is contained in:
David McNett
2020-08-31 11:35:09 -05:00
parent ee164b05d4
commit d3acd41542

View File

@ -486,9 +486,6 @@ func handleChunkDataPacket(c *Client, p pk.Packet) error {
return err return err
} }
//
// None of this works and I'm all out of ideas
//
type biomesData struct { type biomesData struct {
fullChunk *bool fullChunk *bool
data []pk.VarInt data []pk.VarInt
@ -499,13 +496,19 @@ func (b *biomesData) Decode(r pk.DecodeReader) error {
return nil return nil
} }
var nobe pk.VarInt // Number of BlockEntities var nobd pk.VarInt // Number of Biome Datums
if err := nobe.Decode(r); err != nil { if err := nobd.Decode(r); err != nil {
return err return err
} }
b.data = make([]pk.VarInt, nobe)
if _, err := r.Read(b.data); err != nil { b.data = make([]pk.VarInt, nobd)
return err
for i := 0; i < int(nobd); i++ {
var d pk.VarInt
if err := d.Decode(r); err != nil {
return err
}
b.data[i] = d
} }
return nil return nil