From d3acd41542b59433343e410348afd1993cede965 Mon Sep 17 00:00:00 2001 From: David McNett Date: Mon, 31 Aug 2020 11:35:09 -0500 Subject: [PATCH] Successful decoding of biomesData --- bot/ingame.go | 19 +++++++++++-------- 1 file changed, 11 insertions(+), 8 deletions(-) diff --git a/bot/ingame.go b/bot/ingame.go index ecbe4a2..fba7247 100644 --- a/bot/ingame.go +++ b/bot/ingame.go @@ -486,9 +486,6 @@ func handleChunkDataPacket(c *Client, p pk.Packet) error { return err } -// -// None of this works and I'm all out of ideas -// type biomesData struct { fullChunk *bool data []pk.VarInt @@ -499,13 +496,19 @@ func (b *biomesData) Decode(r pk.DecodeReader) error { return nil } - var nobe pk.VarInt // Number of BlockEntities - if err := nobe.Decode(r); err != nil { + var nobd pk.VarInt // Number of Biome Datums + if err := nobd.Decode(r); err != nil { return err } - b.data = make([]pk.VarInt, nobe) - if _, err := r.Read(b.data); err != nil { - return err + + b.data = make([]pk.VarInt, nobd) + + 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