From cb38382a0787edf660f800ccf73736c60381e864 Mon Sep 17 00:00:00 2001 From: adman Date: Tue, 16 Dec 2025 00:03:14 +0100 Subject: [PATCH] better error in level packet decoder --- level/packet.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/level/packet.go b/level/packet.go index e7b05c8..0a2ad06 100644 --- a/level/packet.go +++ b/level/packet.go @@ -2,6 +2,7 @@ package level import ( "encoding/binary" + "errors" "fmt" "io" "math" @@ -91,10 +92,13 @@ func UnpackBlockData(r io.Reader) (blocks [BlocksPerChunkSection]int32, err erro case 1, 2, 3, 4: blocksSlice, err = UnpackArrayPalette(r, bitsPerEntry, BlocksPerChunkSection) case 5, 6, 7, 8: - panic("unimplemented") + err = errors.New("unimplemented") default: blocksSlice, err = UnpackLongData(r, bitsPerEntry, BlocksPerChunkSection) } + if err != nil { + return + } blocks = [BlocksPerChunkSection]int32(blocksSlice) return }