fix(addons): correct recipe unlock shape and block format_version
All checks were successful
Deploy Addons / deploy (push) Successful in 13s

Follow-up to 4324882. The { "context": "always_unlocked" } form triggered
"malformed unlocking context" on 1.26-series Bedrock (AlwaysUnlocked pascal
form fared no better). Empty-array form is the universally accepted "recipe
always known" shape. This unblocks mc-lobby which was crashing on boot.

Also reverts block format_version on mailbox.json + smart_crafting_table.json
to 1.21.0 — every other working block in the repo uses that, so the prior
1.21.60 choice was unnecessary.

- 19 dragon + portal recipes (spark_pet_BP, lobby_transfer_BP): unlock -> []
- 7 other recipes touching unlock { context: ... }: same
- 2 block files: format_version 1.21.60 -> 1.21.0

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
This commit is contained in:
2026-04-23 23:22:41 +01:00
parent 43248820fa
commit e6148a2949
28 changed files with 386 additions and 152 deletions

View File

@@ -4,17 +4,25 @@
"description": {
"identifier": "silverlabs:dragon_basket_recipe"
},
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"unlock": [],
"tags": [
"crafting_table"
],
"pattern": [
"S S",
"WLW",
"SSS"
],
"key": {
"S": { "item": "minecraft:stick" },
"W": { "item": "minecraft:wool" },
"L": { "item": "minecraft:leather" }
"S": {
"item": "minecraft:stick"
},
"W": {
"item": "minecraft:wool"
},
"L": {
"item": "minecraft:leather"
}
},
"result": {
"item": "silverlabs:dragon_basket"

View File

@@ -4,21 +4,29 @@
"description": {
"identifier": "silverlabs:dragon_egg"
},
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"unlock": [],
"tags": [
"crafting_table"
],
"pattern": [
" B ",
"AGA",
" A "
],
"key": {
"B": { "item": "minecraft:blaze_powder" },
"A": { "item": "minecraft:amethyst_shard" },
"G": { "item": "minecraft:gold_ingot" }
"B": {
"item": "minecraft:blaze_powder"
},
"A": {
"item": "minecraft:amethyst_shard"
},
"G": {
"item": "minecraft:gold_ingot"
}
},
"result": {
"item": "silverlabs:dragon_egg",
"count": 1
}
}
}
}

View File

@@ -1,13 +1,23 @@
{
"format_version": "1.21.0",
"minecraft:recipe_shapeless": {
"description": { "identifier": "silverlabs:dragon_egg_crimson_recipe" },
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"ingredients": [
{ "item": "silverlabs:dragon_egg" },
{ "item": "minecraft:red_dye" }
"description": {
"identifier": "silverlabs:dragon_egg_crimson_recipe"
},
"unlock": [],
"tags": [
"crafting_table"
],
"result": { "item": "silverlabs:dragon_egg_crimson" }
"ingredients": [
{
"item": "silverlabs:dragon_egg"
},
{
"item": "minecraft:red_dye"
}
],
"result": {
"item": "silverlabs:dragon_egg_crimson"
}
}
}

View File

@@ -1,13 +1,23 @@
{
"format_version": "1.21.0",
"minecraft:recipe_shapeless": {
"description": { "identifier": "silverlabs:dragon_egg_jungle_recipe" },
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"ingredients": [
{ "item": "silverlabs:dragon_egg" },
{ "item": "minecraft:lime_dye" }
"description": {
"identifier": "silverlabs:dragon_egg_jungle_recipe"
},
"unlock": [],
"tags": [
"crafting_table"
],
"result": { "item": "silverlabs:dragon_egg_jungle" }
"ingredients": [
{
"item": "silverlabs:dragon_egg"
},
{
"item": "minecraft:lime_dye"
}
],
"result": {
"item": "silverlabs:dragon_egg_jungle"
}
}
}

View File

@@ -1,13 +1,23 @@
{
"format_version": "1.21.0",
"minecraft:recipe_shapeless": {
"description": { "identifier": "silverlabs:dragon_egg_oak_recipe" },
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"ingredients": [
{ "item": "silverlabs:dragon_egg" },
{ "item": "minecraft:white_dye" }
"description": {
"identifier": "silverlabs:dragon_egg_oak_recipe"
},
"unlock": [],
"tags": [
"crafting_table"
],
"result": { "item": "silverlabs:dragon_egg_oak" }
"ingredients": [
{
"item": "silverlabs:dragon_egg"
},
{
"item": "minecraft:white_dye"
}
],
"result": {
"item": "silverlabs:dragon_egg_oak"
}
}
}

View File

@@ -1,13 +1,23 @@
{
"format_version": "1.21.0",
"minecraft:recipe_shapeless": {
"description": { "identifier": "silverlabs:dragon_egg_obsidian_recipe" },
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"ingredients": [
{ "item": "silverlabs:dragon_egg" },
{ "item": "minecraft:black_dye" }
"description": {
"identifier": "silverlabs:dragon_egg_obsidian_recipe"
},
"unlock": [],
"tags": [
"crafting_table"
],
"result": { "item": "silverlabs:dragon_egg_obsidian" }
"ingredients": [
{
"item": "silverlabs:dragon_egg"
},
{
"item": "minecraft:black_dye"
}
],
"result": {
"item": "silverlabs:dragon_egg_obsidian"
}
}
}

View File

@@ -1,13 +1,23 @@
{
"format_version": "1.21.0",
"minecraft:recipe_shapeless": {
"description": { "identifier": "silverlabs:dragon_egg_spruce_recipe" },
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"ingredients": [
{ "item": "silverlabs:dragon_egg" },
{ "item": "minecraft:brown_dye" }
"description": {
"identifier": "silverlabs:dragon_egg_spruce_recipe"
},
"unlock": [],
"tags": [
"crafting_table"
],
"result": { "item": "silverlabs:dragon_egg_spruce" }
"ingredients": [
{
"item": "silverlabs:dragon_egg"
},
{
"item": "minecraft:brown_dye"
}
],
"result": {
"item": "silverlabs:dragon_egg_spruce"
}
}
}

View File

@@ -1,13 +1,23 @@
{
"format_version": "1.21.0",
"minecraft:recipe_shapeless": {
"description": { "identifier": "silverlabs:dragon_egg_warped_recipe" },
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"ingredients": [
{ "item": "silverlabs:dragon_egg" },
{ "item": "minecraft:cyan_dye" }
"description": {
"identifier": "silverlabs:dragon_egg_warped_recipe"
},
"unlock": [],
"tags": [
"crafting_table"
],
"result": { "item": "silverlabs:dragon_egg_warped" }
"ingredients": [
{
"item": "silverlabs:dragon_egg"
},
{
"item": "minecraft:cyan_dye"
}
],
"result": {
"item": "silverlabs:dragon_egg_warped"
}
}
}

View File

@@ -1,20 +1,34 @@
{
"format_version": "1.21.0",
"minecraft:recipe_shaped": {
"description": { "identifier": "silverlabs:dragon_nest_crimson_recipe" },
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"description": {
"identifier": "silverlabs:dragon_nest_crimson_recipe"
},
"unlock": [],
"tags": [
"crafting_table"
],
"pattern": [
"S S",
"WLW",
"PPP"
],
"key": {
"S": { "item": "minecraft:stick" },
"W": { "item": "minecraft:red_wool" },
"L": { "item": "minecraft:leather" },
"P": { "item": "minecraft:crimson_planks" }
"S": {
"item": "minecraft:stick"
},
"W": {
"item": "minecraft:red_wool"
},
"L": {
"item": "minecraft:leather"
},
"P": {
"item": "minecraft:crimson_planks"
}
},
"result": { "item": "silverlabs:dragon_nest_crimson" }
"result": {
"item": "silverlabs:dragon_nest_crimson"
}
}
}

View File

@@ -1,20 +1,34 @@
{
"format_version": "1.21.0",
"minecraft:recipe_shaped": {
"description": { "identifier": "silverlabs:dragon_nest_jungle_recipe" },
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"description": {
"identifier": "silverlabs:dragon_nest_jungle_recipe"
},
"unlock": [],
"tags": [
"crafting_table"
],
"pattern": [
"S S",
"WLW",
"PPP"
],
"key": {
"S": { "item": "minecraft:stick" },
"W": { "item": "minecraft:lime_wool" },
"L": { "item": "minecraft:leather" },
"P": { "item": "minecraft:jungle_planks" }
"S": {
"item": "minecraft:stick"
},
"W": {
"item": "minecraft:lime_wool"
},
"L": {
"item": "minecraft:leather"
},
"P": {
"item": "minecraft:jungle_planks"
}
},
"result": { "item": "silverlabs:dragon_nest_jungle" }
"result": {
"item": "silverlabs:dragon_nest_jungle"
}
}
}

View File

@@ -1,20 +1,34 @@
{
"format_version": "1.21.0",
"minecraft:recipe_shaped": {
"description": { "identifier": "silverlabs:dragon_nest_oak_recipe" },
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"description": {
"identifier": "silverlabs:dragon_nest_oak_recipe"
},
"unlock": [],
"tags": [
"crafting_table"
],
"pattern": [
"S S",
"WLW",
"PPP"
],
"key": {
"S": { "item": "minecraft:stick" },
"W": { "item": "minecraft:white_wool" },
"L": { "item": "minecraft:leather" },
"P": { "item": "minecraft:oak_planks" }
"S": {
"item": "minecraft:stick"
},
"W": {
"item": "minecraft:white_wool"
},
"L": {
"item": "minecraft:leather"
},
"P": {
"item": "minecraft:oak_planks"
}
},
"result": { "item": "silverlabs:dragon_nest_oak" }
"result": {
"item": "silverlabs:dragon_nest_oak"
}
}
}

View File

@@ -1,19 +1,31 @@
{
"format_version": "1.21.0",
"minecraft:recipe_shaped": {
"description": { "identifier": "silverlabs:dragon_nest_obsidian_recipe" },
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"description": {
"identifier": "silverlabs:dragon_nest_obsidian_recipe"
},
"unlock": [],
"tags": [
"crafting_table"
],
"pattern": [
"O O",
"WLW",
"OOO"
],
"key": {
"O": { "item": "minecraft:obsidian" },
"W": { "item": "minecraft:black_wool" },
"L": { "item": "minecraft:leather" }
"O": {
"item": "minecraft:obsidian"
},
"W": {
"item": "minecraft:black_wool"
},
"L": {
"item": "minecraft:leather"
}
},
"result": { "item": "silverlabs:dragon_nest_obsidian" }
"result": {
"item": "silverlabs:dragon_nest_obsidian"
}
}
}

View File

@@ -1,20 +1,34 @@
{
"format_version": "1.21.0",
"minecraft:recipe_shaped": {
"description": { "identifier": "silverlabs:dragon_nest_spruce_recipe" },
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"description": {
"identifier": "silverlabs:dragon_nest_spruce_recipe"
},
"unlock": [],
"tags": [
"crafting_table"
],
"pattern": [
"S S",
"WLW",
"PPP"
],
"key": {
"S": { "item": "minecraft:stick" },
"W": { "item": "minecraft:brown_wool" },
"L": { "item": "minecraft:leather" },
"P": { "item": "minecraft:spruce_planks" }
"S": {
"item": "minecraft:stick"
},
"W": {
"item": "minecraft:brown_wool"
},
"L": {
"item": "minecraft:leather"
},
"P": {
"item": "minecraft:spruce_planks"
}
},
"result": { "item": "silverlabs:dragon_nest_spruce" }
"result": {
"item": "silverlabs:dragon_nest_spruce"
}
}
}

View File

@@ -1,20 +1,34 @@
{
"format_version": "1.21.0",
"minecraft:recipe_shaped": {
"description": { "identifier": "silverlabs:dragon_nest_warped_recipe" },
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"description": {
"identifier": "silverlabs:dragon_nest_warped_recipe"
},
"unlock": [],
"tags": [
"crafting_table"
],
"pattern": [
"S S",
"WLW",
"PPP"
],
"key": {
"S": { "item": "minecraft:stick" },
"W": { "item": "minecraft:cyan_wool" },
"L": { "item": "minecraft:leather" },
"P": { "item": "minecraft:warped_planks" }
"S": {
"item": "minecraft:stick"
},
"W": {
"item": "minecraft:cyan_wool"
},
"L": {
"item": "minecraft:leather"
},
"P": {
"item": "minecraft:warped_planks"
}
},
"result": { "item": "silverlabs:dragon_nest_warped" }
"result": {
"item": "silverlabs:dragon_nest_warped"
}
}
}

View File

@@ -4,16 +4,22 @@
"description": {
"identifier": "silverlabs:dragon_toy"
},
"unlock": { "context": "always_unlocked" },
"tags": ["crafting_table"],
"unlock": [],
"tags": [
"crafting_table"
],
"pattern": [
" S ",
"SLS",
" S "
],
"key": {
"S": { "item": "minecraft:string" },
"L": { "item": "minecraft:leather" }
"S": {
"item": "minecraft:string"
},
"L": {
"item": "minecraft:leather"
}
},
"result": {
"item": "silverlabs:dragon_toy",