From 7ea422745156978f7081abea6f05789a8d2e6e27 Mon Sep 17 00:00:00 2001 From: Misode Date: Tue, 17 Sep 2024 02:36:44 +0200 Subject: [PATCH] Fix #604 validate set_contents --- src/app/components/previews/LootTable.ts | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/src/app/components/previews/LootTable.ts b/src/app/components/previews/LootTable.ts index dae64682..0d876178 100644 --- a/src/app/components/previews/LootTable.ts +++ b/src/app/components/previews/LootTable.ts @@ -388,7 +388,10 @@ const LootFunctions: Record LootFunction> = { } }, set_contents: ({ component, entries }) => (item, ctx) => { - const result = generateLootTable({ pools: [{ rolls: 1, entries }] }, ctx) + if (typeof component !== 'string' || !Array.isArray(entries)) { + return + } + const result = generateLootTable({ pools: [{ rolls: 1, entries: entries }] }, ctx) if (Identifier.parse(component).is('container')) { item.set(component, new NbtList(result.map(s => new NbtCompound() .set('slot', new NbtInt(s.slot))