From f209003bfa2821ad2358f42ed11df625626c3a59 Mon Sep 17 00:00:00 2001 From: RetoRuto9900K Date: Sun, 18 Oct 2026 05:28:49 +0900 Subject: [PATCH 1/2] fix(nbt): create correct array instead of empty one --- packages/nbt/src/types/byte-list.ts | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/packages/nbt/src/types/byte-list.ts b/packages/nbt/src/types/byte-list.ts index 3ceebd6f0..fff7b12b8 100644 --- a/packages/nbt/src/types/byte-list.ts +++ b/packages/nbt/src/types/byte-list.ts @@ -16,7 +16,9 @@ class ByteListTag extends Array implements BaseTag { * @param name The name of the tag, defaults to null. */ public constructor(elements: Array, name?: string | null) { - super(...elements); + // Push the elements, so a single element is not treated as a length. + super(); + this.push(...elements); this.name = name ?? null; } From bb807b28e3258e4eef3f5c5ed7ce2bb219d45150 Mon Sep 17 00:00:00 2001 From: RetoRuto9900K Date: Sun, 18 Oct 2026 05:30:12 +0900 Subject: [PATCH 2/2] fix(nbt): use `ByteListTag` for comparing `ByteListTag` --- packages/nbt/src/types/byte-list.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/packages/nbt/src/types/byte-list.ts b/packages/nbt/src/types/byte-list.ts index fff7b12b8..ecc616e6a 100644 --- a/packages/nbt/src/types/byte-list.ts +++ b/packages/nbt/src/types/byte-list.ts @@ -48,10 +48,10 @@ class ByteListTag extends Array implements BaseTag { const type: TagType = stream.readInt8(); // Verify that the tag type matches the expected type. - if (type !== TagType.Byte) { + if (type !== TagType.ByteList) { // Throw an error if the type does not match. throw new Error( - `Expected tag type to be ${TagType[TagType.Byte]}, received ${TagType[type] ?? type}.` + `Expected tag type to be ${TagType[TagType.ByteList]}, received ${TagType[type] ?? type}.` ); } }