From 5970b9f75e7a8f748301fa660d44f5abbf29c932 Mon Sep 17 00:00:00 2001 From: yolo1145-nb <623809087@qq.com> Date: Tue, 3 Mar 2026 20:31:23 +0800 Subject: [PATCH 1/3] feat: add lab_material 1-15 block reipes --- .../data/box3/recipe/lab_material_01.json | 16 ++++++++++++++++ .../data/box3/recipe/lab_material_02.json | 16 ++++++++++++++++ .../data/box3/recipe/lab_material_03.json | 14 ++++++++++++++ .../data/box3/recipe/lab_material_04.json | 16 ++++++++++++++++ .../data/box3/recipe/lab_material_05.json | 17 +++++++++++++++++ .../data/box3/recipe/lab_material_06.json | 16 ++++++++++++++++ .../data/box3/recipe/lab_material_07.json | 17 +++++++++++++++++ .../data/box3/recipe/lab_material_08.json | 17 +++++++++++++++++ .../data/box3/recipe/lab_material_09.json | 16 ++++++++++++++++ .../data/box3/recipe/lab_material_10.json | 16 ++++++++++++++++ .../data/box3/recipe/lab_material_11.json | 16 ++++++++++++++++ .../data/box3/recipe/lab_material_12.json | 17 +++++++++++++++++ .../data/box3/recipe/lab_material_13.json | 16 ++++++++++++++++ .../data/box3/recipe/lab_material_14.json | 14 ++++++++++++++ .../data/box3/recipe/lab_material_15.json | 16 ++++++++++++++++ box3formula/data/box3/recipe/lab_wire.json | 16 ++++++++++++++++ 16 files changed, 256 insertions(+) create mode 100644 box3formula/data/box3/recipe/lab_material_01.json create mode 100644 box3formula/data/box3/recipe/lab_material_02.json create mode 100644 box3formula/data/box3/recipe/lab_material_03.json create mode 100644 box3formula/data/box3/recipe/lab_material_04.json create mode 100644 box3formula/data/box3/recipe/lab_material_05.json create mode 100644 box3formula/data/box3/recipe/lab_material_06.json create mode 100644 box3formula/data/box3/recipe/lab_material_07.json create mode 100644 box3formula/data/box3/recipe/lab_material_08.json create mode 100644 box3formula/data/box3/recipe/lab_material_09.json create mode 100644 box3formula/data/box3/recipe/lab_material_10.json create mode 100644 box3formula/data/box3/recipe/lab_material_11.json create mode 100644 box3formula/data/box3/recipe/lab_material_12.json create mode 100644 box3formula/data/box3/recipe/lab_material_13.json create mode 100644 box3formula/data/box3/recipe/lab_material_14.json create mode 100644 box3formula/data/box3/recipe/lab_material_15.json create mode 100644 box3formula/data/box3/recipe/lab_wire.json diff --git a/box3formula/data/box3/recipe/lab_material_01.json b/box3formula/data/box3/recipe/lab_material_01.json new file mode 100644 index 0000000..d58185b --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_01.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#P#", + "###" + ], + "key": { + "#": "minecraft:black_dye", + "P": "box3:lab_material_03" + }, + "result": { + "id": "box3:lab_material_01", + "count": 4 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_02.json b/box3formula/data/box3/recipe/lab_material_02.json new file mode 100644 index 0000000..802d98f --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_02.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + " P ", + "# #" + ], + "key": { + "#": "minecraft:black_dye", + "P": "box3:lab_material_03" + }, + "result": { + "id": "box3:lab_material_02", + "count": 1 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_03.json b/box3formula/data/box3/recipe/lab_material_03.json new file mode 100644 index 0000000..e9b7858 --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_03.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "##", + "##" + ], + "key": { + "#": "minecraft:polished_andesite" + }, + "result": { + "id": "box3:lab_material_03", + "count": 4 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_04.json b/box3formula/data/box3/recipe/lab_material_04.json new file mode 100644 index 0000000..b013c3d --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_04.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "# #", + " P ", + "# #" + ], + "key": { + "#": "minecraft:gray_dye", + "P": "box3:lab_material_03" + }, + "result": { + "id": "box3:lab_material_04", + "count": 1 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_05.json b/box3formula/data/box3/recipe/lab_material_05.json new file mode 100644 index 0000000..2f49001 --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_05.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "#S#", + "SPS", + "#S#" + ], + "key": { + "#": "minecraft:black_dye", + "S": "box3:mint_green_light", + "P": "box3:lab_material_01" + }, + "result": { + "id": "box3:lab_material_05", + "count": 4 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_06.json b/box3formula/data/box3/recipe/lab_material_06.json new file mode 100644 index 0000000..780beb6 --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_06.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#P#", + "###" + ], + "key": { + "#": "minecraft:orange_dye", + "P": "box3:lab_material_03" + }, + "result": { + "id": "box3:lab_material_06", + "count": 1 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_07.json b/box3formula/data/box3/recipe/lab_material_07.json new file mode 100644 index 0000000..53192be --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_07.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "IPI", + "###" + ], + "key": { + "#": "minecraft:gray_dye", + "I": "minecraft:ink_sac", + "P": "box3:lab_material_10" + }, + "result": { + "id": "box3:lab_material_07", + "count": 3 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_08.json b/box3formula/data/box3/recipe/lab_material_08.json new file mode 100644 index 0000000..9842e75 --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_08.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "CPC", + "###" + ], + "key": { + "#": "minecraft:gray_dye", + "C": "minecraft:copper_torch", + "P": "box3:lab_material_10" + }, + "result": { + "id": "box3:lab_material_08", + "count": 3 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_09.json b/box3formula/data/box3/recipe/lab_material_09.json new file mode 100644 index 0000000..bad66da --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_09.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#P#", + "###" + ], + "key": { + "#": "minecraft:blue_dye", + "P": "box3:lab_material_03" + }, + "result": { + "id": "box3:lab_material_09", + "count": 1 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_10.json b/box3formula/data/box3/recipe/lab_material_10.json new file mode 100644 index 0000000..fb6d7d3 --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_10.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#P#", + "###" + ], + "key": { + "#": "minecraft:light_blue_dye", + "P": "box3:lab_material_03" + }, + "result": { + "id": "box3:lab_material_10", + "count": 1 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_11.json b/box3formula/data/box3/recipe/lab_material_11.json new file mode 100644 index 0000000..3913752 --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_11.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "PPP", + "PPP" + ], + "key": { + "#": "minecraft:blue_dye", + "P": "box3:lab_material_10" + }, + "result": { + "id": "box3:lab_material_11", + "count": 6 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_12.json b/box3formula/data/box3/recipe/lab_material_12.json new file mode 100644 index 0000000..cbfa4a4 --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_12.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "OBO", + "###" + ], + "key": { + "#": "box3:lab_material_09", + "O": "minecraft:orange_dye", + "B": "minecraft:black_dye" + }, + "result": { + "id": "box3:lab_material_12", + "count": 6 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_13.json b/box3formula/data/box3/recipe/lab_material_13.json new file mode 100644 index 0000000..932c5c4 --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_13.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#B#", + "###" + ], + "key": { + "#": "box3:lab_material_12", + "B": "box3:mint_green_light" + }, + "result": { + "id": "box3:lab_material_13", + "count": 6 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_14.json b/box3formula/data/box3/recipe/lab_material_14.json new file mode 100644 index 0000000..12b9e27 --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_14.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###" + ], + "key": { + "#": "minecraft:iron_bars" + }, + "result": { + "id": "box3:lab_material_14", + "count": 1 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_material_15.json b/box3formula/data/box3/recipe/lab_material_15.json new file mode 100644 index 0000000..40128a2 --- /dev/null +++ b/box3formula/data/box3/recipe/lab_material_15.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "OOO" + ], + "key": { + "#": "box3:lab_material_14", + "O": "minecraft:orange_dye" + }, + "result": { + "id": "box3:lab_material_15", + "count": 6 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/lab_wire.json b/box3formula/data/box3/recipe/lab_wire.json new file mode 100644 index 0000000..f065055 --- /dev/null +++ b/box3formula/data/box3/recipe/lab_wire.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "BBB", + "###" + ], + "key": { + "#": "box3:lab_material_02", + "B": "minecraft:bookshelf" + }, + "result": { + "id": "box3:lab_wire", + "count": 9 + } +} \ No newline at end of file From 2ebeacaee804cba86733983e2291d5c38bb9af60 Mon Sep 17 00:00:00 2001 From: yolo1145-nb <623809087@qq.com> Date: Tue, 3 Mar 2026 21:32:05 +0800 Subject: [PATCH 2/3] Delete box3formula/data/box3/recipe/lab_wire.json --- box3formula/data/box3/recipe/lab_wire.json | 16 ---------------- 1 file changed, 16 deletions(-) delete mode 100644 box3formula/data/box3/recipe/lab_wire.json diff --git a/box3formula/data/box3/recipe/lab_wire.json b/box3formula/data/box3/recipe/lab_wire.json deleted file mode 100644 index f065055..0000000 --- a/box3formula/data/box3/recipe/lab_wire.json +++ /dev/null @@ -1,16 +0,0 @@ -{ - "type": "minecraft:crafting_shaped", - "pattern": [ - "###", - "BBB", - "###" - ], - "key": { - "#": "box3:lab_material_02", - "B": "minecraft:bookshelf" - }, - "result": { - "id": "box3:lab_wire", - "count": 9 - } -} \ No newline at end of file From 35e863adec66fe7809556d3c2e9fbe0c9a16f293 Mon Sep 17 00:00:00 2001 From: yolo1145-nb <623809087@qq.com> Date: Wed, 4 Mar 2026 13:46:36 +0800 Subject: [PATCH 3/3] feat: add some roof recipes --- box3formula/data/box3/recipe/roof_green.json | 11 +++++++++++ box3formula/data/box3/recipe/roof_grey.json | 15 +++++++++++++++ box3formula/data/box3/recipe/roof_purple.json | 11 +++++++++++ box3formula/data/box3/recipe/roof_red.json | 11 +++++++++++ box3formula/data/box3/recipe/roof_yellow.json | 11 +++++++++++ 5 files changed, 59 insertions(+) create mode 100644 box3formula/data/box3/recipe/roof_green.json create mode 100644 box3formula/data/box3/recipe/roof_grey.json create mode 100644 box3formula/data/box3/recipe/roof_purple.json create mode 100644 box3formula/data/box3/recipe/roof_red.json create mode 100644 box3formula/data/box3/recipe/roof_yellow.json diff --git a/box3formula/data/box3/recipe/roof_green.json b/box3formula/data/box3/recipe/roof_green.json new file mode 100644 index 0000000..a35b1ef --- /dev/null +++ b/box3formula/data/box3/recipe/roof_green.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + "box3:roof_grey", + "minecraft:green_dye" + ], + "result": { + "id": "box3:roof_green", + "count": 1 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/roof_grey.json b/box3formula/data/box3/recipe/roof_grey.json new file mode 100644 index 0000000..7a00a12 --- /dev/null +++ b/box3formula/data/box3/recipe/roof_grey.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "DDD" + ], + "key": { + "#": "minecraft:deepslate_bricks", + "D": "minecraft:deepslate_tiles" + }, + "result": { + "id": "box3:roof_grey", + "count": 6 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/roof_purple.json b/box3formula/data/box3/recipe/roof_purple.json new file mode 100644 index 0000000..8ff5664 --- /dev/null +++ b/box3formula/data/box3/recipe/roof_purple.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + "box3:roof_grey", + "minecraft:purple_dye" + ], + "result": { + "id": "box3:roof_purple", + "count": 1 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/roof_red.json b/box3formula/data/box3/recipe/roof_red.json new file mode 100644 index 0000000..712d54b --- /dev/null +++ b/box3formula/data/box3/recipe/roof_red.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + "box3:roof_grey", + "minecraft:red_dye" + ], + "result": { + "id": "box3:roof_red", + "count": 1 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/roof_yellow.json b/box3formula/data/box3/recipe/roof_yellow.json new file mode 100644 index 0000000..2b84fa2 --- /dev/null +++ b/box3formula/data/box3/recipe/roof_yellow.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + "box3:roof_grey", + "minecraft:yellow_dye" + ], + "result": { + "id": "box3:roof_yellow", + "count": 1 + } +} \ No newline at end of file