From db8f37a24d0f6eef880d1d9defadf163ca3e18b3 Mon Sep 17 00:00:00 2001 From: SysAdmin Date: Thu, 23 Apr 2026 23:28:17 +0100 Subject: [PATCH] fix(addons): populate recipe unlock with crafting_table ingredient Bedrock 1.26 rejects { context } variants as "malformed unlocking context" and [] as "empty unlocking ingredient array". The unlock field must contain at least one ingredient item; players who have that item unlock the recipe. Using minecraft:crafting_table as the unlock ingredient makes semantic sense (all 26 recipes already require the crafting_table tag) and effectively means "visible once the player has any crafting table". Co-Authored-By: Claude Opus 4.7 (1M context) --- addon/spark_pet_BP/recipes/dragon_basket.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_egg.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_egg_crimson.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_egg_jungle.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_egg_oak.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_egg_obsidian.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_egg_spruce.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_egg_warped.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_nest_crimson.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_nest_jungle.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_nest_oak.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_nest_obsidian.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_nest_spruce.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_nest_warped.json | 6 +++++- addon/spark_pet_BP/recipes/dragon_toy.json | 6 +++++- .../camping_supplies_BP/recipes/hammock.json | 6 +++++- .../camping_supplies_BP/recipes/tent.json | 6 +++++- home-sign-addon/home_sign_BP/recipes/home_sign.json | 6 +++++- lobby-addon/lobby_transfer_BP/recipes/portal_frame.json | 6 +++++- lobby-addon/lobby_transfer_BP/recipes/portal_jamie.json | 6 +++++- lobby-addon/lobby_transfer_BP/recipes/portal_lyla.json | 6 +++++- lobby-addon/lobby_transfer_BP/recipes/portal_mya.json | 6 +++++- postal-service-addon/postal_service_BP/recipes/mailbox.json | 6 +++++- .../postal_service_BP/recipes/post_office.json | 6 +++++- .../private_chest_BP/recipes/private_chest.json | 6 +++++- .../smart_crafting_BP/recipes/smart_crafting_table.json | 6 +++++- 26 files changed, 130 insertions(+), 26 deletions(-) diff --git a/addon/spark_pet_BP/recipes/dragon_basket.json b/addon/spark_pet_BP/recipes/dragon_basket.json index 6c6cf99..9497009 100644 --- a/addon/spark_pet_BP/recipes/dragon_basket.json +++ b/addon/spark_pet_BP/recipes/dragon_basket.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_basket_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_egg.json b/addon/spark_pet_BP/recipes/dragon_egg.json index d472ab4..ab29b6b 100644 --- a/addon/spark_pet_BP/recipes/dragon_egg.json +++ b/addon/spark_pet_BP/recipes/dragon_egg.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_egg" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_egg_crimson.json b/addon/spark_pet_BP/recipes/dragon_egg_crimson.json index 0659326..d4329e8 100644 --- a/addon/spark_pet_BP/recipes/dragon_egg_crimson.json +++ b/addon/spark_pet_BP/recipes/dragon_egg_crimson.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_egg_crimson_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_egg_jungle.json b/addon/spark_pet_BP/recipes/dragon_egg_jungle.json index 9588616..9fe5aa8 100644 --- a/addon/spark_pet_BP/recipes/dragon_egg_jungle.json +++ b/addon/spark_pet_BP/recipes/dragon_egg_jungle.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_egg_jungle_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_egg_oak.json b/addon/spark_pet_BP/recipes/dragon_egg_oak.json index 0356fc8..f976ed4 100644 --- a/addon/spark_pet_BP/recipes/dragon_egg_oak.json +++ b/addon/spark_pet_BP/recipes/dragon_egg_oak.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_egg_oak_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_egg_obsidian.json b/addon/spark_pet_BP/recipes/dragon_egg_obsidian.json index 45bac93..c1f3820 100644 --- a/addon/spark_pet_BP/recipes/dragon_egg_obsidian.json +++ b/addon/spark_pet_BP/recipes/dragon_egg_obsidian.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_egg_obsidian_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_egg_spruce.json b/addon/spark_pet_BP/recipes/dragon_egg_spruce.json index 176f7ed..12ce5f5 100644 --- a/addon/spark_pet_BP/recipes/dragon_egg_spruce.json +++ b/addon/spark_pet_BP/recipes/dragon_egg_spruce.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_egg_spruce_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_egg_warped.json b/addon/spark_pet_BP/recipes/dragon_egg_warped.json index 8f2943a..926413d 100644 --- a/addon/spark_pet_BP/recipes/dragon_egg_warped.json +++ b/addon/spark_pet_BP/recipes/dragon_egg_warped.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_egg_warped_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_nest_crimson.json b/addon/spark_pet_BP/recipes/dragon_nest_crimson.json index ae79fca..8c0ceae 100644 --- a/addon/spark_pet_BP/recipes/dragon_nest_crimson.json +++ b/addon/spark_pet_BP/recipes/dragon_nest_crimson.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_nest_crimson_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_nest_jungle.json b/addon/spark_pet_BP/recipes/dragon_nest_jungle.json index 848778d..49d10c3 100644 --- a/addon/spark_pet_BP/recipes/dragon_nest_jungle.json +++ b/addon/spark_pet_BP/recipes/dragon_nest_jungle.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_nest_jungle_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_nest_oak.json b/addon/spark_pet_BP/recipes/dragon_nest_oak.json index 4aef283..db596a0 100644 --- a/addon/spark_pet_BP/recipes/dragon_nest_oak.json +++ b/addon/spark_pet_BP/recipes/dragon_nest_oak.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_nest_oak_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_nest_obsidian.json b/addon/spark_pet_BP/recipes/dragon_nest_obsidian.json index 4add27b..12d829f 100644 --- a/addon/spark_pet_BP/recipes/dragon_nest_obsidian.json +++ b/addon/spark_pet_BP/recipes/dragon_nest_obsidian.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_nest_obsidian_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_nest_spruce.json b/addon/spark_pet_BP/recipes/dragon_nest_spruce.json index 3e306ec..9303b1f 100644 --- a/addon/spark_pet_BP/recipes/dragon_nest_spruce.json +++ b/addon/spark_pet_BP/recipes/dragon_nest_spruce.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_nest_spruce_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_nest_warped.json b/addon/spark_pet_BP/recipes/dragon_nest_warped.json index 54b01fe..d45a3bb 100644 --- a/addon/spark_pet_BP/recipes/dragon_nest_warped.json +++ b/addon/spark_pet_BP/recipes/dragon_nest_warped.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_nest_warped_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/addon/spark_pet_BP/recipes/dragon_toy.json b/addon/spark_pet_BP/recipes/dragon_toy.json index 52f2552..7fd7d84 100644 --- a/addon/spark_pet_BP/recipes/dragon_toy.json +++ b/addon/spark_pet_BP/recipes/dragon_toy.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:dragon_toy" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/camping-supplies-addon/camping_supplies_BP/recipes/hammock.json b/camping-supplies-addon/camping_supplies_BP/recipes/hammock.json index 4b70f8b..dfd2a46 100644 --- a/camping-supplies-addon/camping_supplies_BP/recipes/hammock.json +++ b/camping-supplies-addon/camping_supplies_BP/recipes/hammock.json @@ -7,7 +7,11 @@ "tags": [ "crafting_table" ], - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "pattern": [ "T T", "TWWWT" diff --git a/camping-supplies-addon/camping_supplies_BP/recipes/tent.json b/camping-supplies-addon/camping_supplies_BP/recipes/tent.json index 00a5f0e..f0c8af3 100644 --- a/camping-supplies-addon/camping_supplies_BP/recipes/tent.json +++ b/camping-supplies-addon/camping_supplies_BP/recipes/tent.json @@ -7,7 +7,11 @@ "tags": [ "crafting_table" ], - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "pattern": [ " W ", "WWW", diff --git a/home-sign-addon/home_sign_BP/recipes/home_sign.json b/home-sign-addon/home_sign_BP/recipes/home_sign.json index 7edd702..f48caa5 100644 --- a/home-sign-addon/home_sign_BP/recipes/home_sign.json +++ b/home-sign-addon/home_sign_BP/recipes/home_sign.json @@ -7,7 +7,11 @@ "tags": [ "crafting_table" ], - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "ingredients": [ { "item": "minecraft:oak_sign" diff --git a/lobby-addon/lobby_transfer_BP/recipes/portal_frame.json b/lobby-addon/lobby_transfer_BP/recipes/portal_frame.json index ebe61ca..23b266d 100644 --- a/lobby-addon/lobby_transfer_BP/recipes/portal_frame.json +++ b/lobby-addon/lobby_transfer_BP/recipes/portal_frame.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:portal_frame_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/lobby-addon/lobby_transfer_BP/recipes/portal_jamie.json b/lobby-addon/lobby_transfer_BP/recipes/portal_jamie.json index 0e01a75..913114c 100644 --- a/lobby-addon/lobby_transfer_BP/recipes/portal_jamie.json +++ b/lobby-addon/lobby_transfer_BP/recipes/portal_jamie.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:portal_jamie_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/lobby-addon/lobby_transfer_BP/recipes/portal_lyla.json b/lobby-addon/lobby_transfer_BP/recipes/portal_lyla.json index 63ab1c8..6a7635b 100644 --- a/lobby-addon/lobby_transfer_BP/recipes/portal_lyla.json +++ b/lobby-addon/lobby_transfer_BP/recipes/portal_lyla.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:portal_lyla_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/lobby-addon/lobby_transfer_BP/recipes/portal_mya.json b/lobby-addon/lobby_transfer_BP/recipes/portal_mya.json index 44c6d0f..2d48b72 100644 --- a/lobby-addon/lobby_transfer_BP/recipes/portal_mya.json +++ b/lobby-addon/lobby_transfer_BP/recipes/portal_mya.json @@ -4,7 +4,11 @@ "description": { "identifier": "silverlabs:portal_mya_recipe" }, - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "tags": [ "crafting_table" ], diff --git a/postal-service-addon/postal_service_BP/recipes/mailbox.json b/postal-service-addon/postal_service_BP/recipes/mailbox.json index ac1aaee..0fd9d25 100644 --- a/postal-service-addon/postal_service_BP/recipes/mailbox.json +++ b/postal-service-addon/postal_service_BP/recipes/mailbox.json @@ -7,7 +7,11 @@ "tags": [ "crafting_table" ], - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "ingredients": [ { "item": "minecraft:chest" diff --git a/postal-service-addon/postal_service_BP/recipes/post_office.json b/postal-service-addon/postal_service_BP/recipes/post_office.json index 271b7f0..a24eab5 100644 --- a/postal-service-addon/postal_service_BP/recipes/post_office.json +++ b/postal-service-addon/postal_service_BP/recipes/post_office.json @@ -7,7 +7,11 @@ "tags": [ "crafting_table" ], - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "pattern": [ "III", "PCP", diff --git a/private-chest-addon/private_chest_BP/recipes/private_chest.json b/private-chest-addon/private_chest_BP/recipes/private_chest.json index a77ee3f..06011ad 100644 --- a/private-chest-addon/private_chest_BP/recipes/private_chest.json +++ b/private-chest-addon/private_chest_BP/recipes/private_chest.json @@ -7,7 +7,11 @@ "tags": [ "crafting_table" ], - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "ingredients": [ { "item": "minecraft:chest" diff --git a/smart-crafting-addon/smart_crafting_BP/recipes/smart_crafting_table.json b/smart-crafting-addon/smart_crafting_BP/recipes/smart_crafting_table.json index 391f5c0..8e96a12 100644 --- a/smart-crafting-addon/smart_crafting_BP/recipes/smart_crafting_table.json +++ b/smart-crafting-addon/smart_crafting_BP/recipes/smart_crafting_table.json @@ -7,7 +7,11 @@ "tags": [ "crafting_table" ], - "unlock": [], + "unlock": [ + { + "item": "minecraft:crafting_table" + } + ], "ingredients": [ { "item": "minecraft:crafting_table"