From ca374f73f0c685b75b853b0effcf1bcef77ecaaa Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=85=B9=E5=8D=A1=E7=8F=AD=E6=AF=95=E4=B8=9A?= =?UTF-8?q?=E7=94=9F?= Date: Sat, 28 Feb 2026 20:59:11 +0800 Subject: [PATCH 1/4] feat: add wood recipe --- box3formula/data/box3/recipe/wood.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 box3formula/data/box3/recipe/wood.json diff --git a/box3formula/data/box3/recipe/wood.json b/box3formula/data/box3/recipe/wood.json new file mode 100644 index 0000000..fd4ecd0 --- /dev/null +++ b/box3formula/data/box3/recipe/wood.json @@ -0,0 +1,6 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": ["#", "#"], + "key": { "#": "minecraft:oak_log"}, + "result": { "id": "box3:wood", "count": 2 } +} From 0af1b5c50ba921901beb8db7611d9fec7dd0d587 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=85=B9=E5=8D=A1=E7=8F=AD=E6=AF=95=E4=B8=9A?= =?UTF-8?q?=E7=94=9F?= Date: Sat, 28 Feb 2026 21:34:17 +0800 Subject: [PATCH 2/4] feat: add *_green recipes --- box3formula/data/box3/recipe/medium_green.json | 15 +++++++++++++++ .../data/box3/recipe/medium_spring_green.json | 16 ++++++++++++++++ box3formula/data/box3/recipe/mint_green.json | 16 ++++++++++++++++ box3formula/data/box3/recipe/olive_green.json | 16 ++++++++++++++++ box3formula/data/box3/recipe/pale_green.json | 16 ++++++++++++++++ box3formula/data/box3/recipe/yellow_green.json | 15 +++++++++++++++ 6 files changed, 94 insertions(+) create mode 100644 box3formula/data/box3/recipe/medium_green.json create mode 100644 box3formula/data/box3/recipe/medium_spring_green.json create mode 100644 box3formula/data/box3/recipe/mint_green.json create mode 100644 box3formula/data/box3/recipe/olive_green.json create mode 100644 box3formula/data/box3/recipe/pale_green.json create mode 100644 box3formula/data/box3/recipe/yellow_green.json diff --git a/box3formula/data/box3/recipe/medium_green.json b/box3formula/data/box3/recipe/medium_green.json new file mode 100644 index 0000000..1ec1226 --- /dev/null +++ b/box3formula/data/box3/recipe/medium_green.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": "minecraft:green_dye" + }, + "result": { + "id": "box3:medium_green", + "count": 9 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/medium_spring_green.json b/box3formula/data/box3/recipe/medium_spring_green.json new file mode 100644 index 0000000..4ab21ad --- /dev/null +++ b/box3formula/data/box3/recipe/medium_spring_green.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#B#", + "###" + ], + "key": { + "#": "box3:medium_green", + "B": "minecraft:blue_dye" + }, + "result": { + "id": "box3:medium_spring_green", + "count": 8 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/mint_green.json b/box3formula/data/box3/recipe/mint_green.json new file mode 100644 index 0000000..a06c355 --- /dev/null +++ b/box3formula/data/box3/recipe/mint_green.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#B#", + "###" + ], + "key": { + "#": "box3:yellow_green", + "B": "minecraft:green_dye" + }, + "result": { + "id": "box3:mint_green", + "count": 8 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/olive_green.json b/box3formula/data/box3/recipe/olive_green.json new file mode 100644 index 0000000..62d0815 --- /dev/null +++ b/box3formula/data/box3/recipe/olive_green.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#B#", + "###" + ], + "key": { + "#": "box3:yellow_green", + "B": "minecraft:gray_dye" + }, + "result": { + "id": "box3:olive_green", + "count": 8 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/pale_green.json b/box3formula/data/box3/recipe/pale_green.json new file mode 100644 index 0000000..a07e0a7 --- /dev/null +++ b/box3formula/data/box3/recipe/pale_green.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#B#", + "###" + ], + "key": { + "#": "box3:yellow_green", + "B": "minecraft:white_dye" + }, + "result": { + "id": "box3:pale_green", + "count": 8 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/yellow_green.json b/box3formula/data/box3/recipe/yellow_green.json new file mode 100644 index 0000000..87c8fa9 --- /dev/null +++ b/box3formula/data/box3/recipe/yellow_green.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": "minecraft:lime_dye" + }, + "result": { + "id": "box3:yellow_green", + "count": 9 + } +} \ No newline at end of file From d3f688916e1ec0bf80be5171104b9f71a5d52e04 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=85=B9=E5=8D=A1=E7=8F=AD=E6=AF=95=E4=B8=9A?= =?UTF-8?q?=E7=94=9F?= Date: Sat, 28 Feb 2026 21:38:22 +0800 Subject: [PATCH 3/4] feat: add green_light, mint_green_light recipes --- box3formula/data/box3/recipe/green_light.json | 11 +++++++++++ box3formula/data/box3/recipe/mint_green_light.json | 11 +++++++++++ 2 files changed, 22 insertions(+) create mode 100644 box3formula/data/box3/recipe/green_light.json create mode 100644 box3formula/data/box3/recipe/mint_green_light.json diff --git a/box3formula/data/box3/recipe/green_light.json b/box3formula/data/box3/recipe/green_light.json new file mode 100644 index 0000000..4f41674 --- /dev/null +++ b/box3formula/data/box3/recipe/green_light.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + "box3:medium_green", + "minecraft:torch" + ], + "result": { + "id": "box3:green_light", + "count": 1 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/mint_green_light.json b/box3formula/data/box3/recipe/mint_green_light.json new file mode 100644 index 0000000..6ee6f94 --- /dev/null +++ b/box3formula/data/box3/recipe/mint_green_light.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + "box3:mint_green", + "minecraft:torch" + ], + "result": { + "id": "box3:mint_green_light", + "count": 1 + } +} \ No newline at end of file From ccc9b2e15a5beec1128cd95f154b88968df5a9af Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=98=BF=E5=85=B9=E5=8D=A1=E7=8F=AD=E6=AF=95=E4=B8=9A?= =?UTF-8?q?=E7=94=9F?= Date: Sat, 28 Feb 2026 22:09:57 +0800 Subject: [PATCH 4/4] feat: add some blue-related recipes --- box3formula/data/box3/recipe/blue.json | 15 +++++++++++++++ box3formula/data/box3/recipe/blue_light.json | 11 +++++++++++ box3formula/data/box3/recipe/cadet_blue.json | 11 +++++++++++ .../data/box3/recipe/dark_blue_grass_1.json | 9 +++++++++ .../data/box3/recipe/dark_blue_grass_2.json | 9 +++++++++ .../data/box3/recipe/dark_blue_grass_all_1.json | 14 ++++++++++++++ .../box3/recipe/dark_blue_grass_all_2 copy.json | 16 ++++++++++++++++ .../data/box3/recipe/dark_blue_grass_all_2.json | 16 ++++++++++++++++ .../data/box3/recipe/dark_slate_blue_1.json | 17 +++++++++++++++++ .../data/box3/recipe/dark_slate_blue_2.json | 17 +++++++++++++++++ ..._blue_grass.json => light_blue_grass_1.json} | 0 ...ass_all.json => light_blue_grass_all_1.json} | 0 box3formula/data/box3/recipe/powder_blue.json | 16 ++++++++++++++++ box3formula/data/box3/recipe/sky_blue_1.json | 16 ++++++++++++++++ box3formula/data/box3/recipe/sky_blue_2.json | 17 +++++++++++++++++ 15 files changed, 184 insertions(+) create mode 100644 box3formula/data/box3/recipe/blue.json create mode 100644 box3formula/data/box3/recipe/blue_light.json create mode 100644 box3formula/data/box3/recipe/cadet_blue.json create mode 100644 box3formula/data/box3/recipe/dark_blue_grass_1.json create mode 100644 box3formula/data/box3/recipe/dark_blue_grass_2.json create mode 100644 box3formula/data/box3/recipe/dark_blue_grass_all_1.json create mode 100644 box3formula/data/box3/recipe/dark_blue_grass_all_2 copy.json create mode 100644 box3formula/data/box3/recipe/dark_blue_grass_all_2.json create mode 100644 box3formula/data/box3/recipe/dark_slate_blue_1.json create mode 100644 box3formula/data/box3/recipe/dark_slate_blue_2.json rename box3formula/data/box3/recipe/{light_blue_grass.json => light_blue_grass_1.json} (100%) rename box3formula/data/box3/recipe/{light_blue_grass_all.json => light_blue_grass_all_1.json} (100%) create mode 100644 box3formula/data/box3/recipe/powder_blue.json create mode 100644 box3formula/data/box3/recipe/sky_blue_1.json create mode 100644 box3formula/data/box3/recipe/sky_blue_2.json diff --git a/box3formula/data/box3/recipe/blue.json b/box3formula/data/box3/recipe/blue.json new file mode 100644 index 0000000..b7b09c2 --- /dev/null +++ b/box3formula/data/box3/recipe/blue.json @@ -0,0 +1,15 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": "minecraft:blue_dye" + }, + "result": { + "id": "box3:blue", + "count": 9 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/blue_light.json b/box3formula/data/box3/recipe/blue_light.json new file mode 100644 index 0000000..ea84ea2 --- /dev/null +++ b/box3formula/data/box3/recipe/blue_light.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + "box3:blue", + "minecraft:torch" + ], + "result": { + "id": "box3:blue_light", + "count": 1 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/cadet_blue.json b/box3formula/data/box3/recipe/cadet_blue.json new file mode 100644 index 0000000..1cfb759 --- /dev/null +++ b/box3formula/data/box3/recipe/cadet_blue.json @@ -0,0 +1,11 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": [ + "box3:sky_blue", + "box3:powder_blue" + ], + "result": { + "id": "box3:cadet_blue", + "count": 2 + } +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/dark_blue_grass_1.json b/box3formula/data/box3/recipe/dark_blue_grass_1.json new file mode 100644 index 0000000..81544d7 --- /dev/null +++ b/box3formula/data/box3/recipe/dark_blue_grass_1.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": ["box3:grass", "box3:grass", "minecraft:black_dye", "minecraft:blue_dye"], + "result": { + "id": "box3:dark_blue_grass", + "count": 2 + }, + "group": "dark_blue_grass" +} diff --git a/box3formula/data/box3/recipe/dark_blue_grass_2.json b/box3formula/data/box3/recipe/dark_blue_grass_2.json new file mode 100644 index 0000000..c42a98a --- /dev/null +++ b/box3formula/data/box3/recipe/dark_blue_grass_2.json @@ -0,0 +1,9 @@ +{ + "type": "minecraft:crafting_shapeless", + "ingredients": ["minecraft:dirt", "minecraft:dirt", "minecraft:dirt", "minecraft:dirt", "minecraft:black_dye", "minecraft:blue_dye"], + "result": { + "id": "box3:dark_blue_grass", + "count": 2 + }, + "group": "dark_blue_grass" +} diff --git a/box3formula/data/box3/recipe/dark_blue_grass_all_1.json b/box3formula/data/box3/recipe/dark_blue_grass_all_1.json new file mode 100644 index 0000000..944f617 --- /dev/null +++ b/box3formula/data/box3/recipe/dark_blue_grass_all_1.json @@ -0,0 +1,14 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": ["###", + "# #", + "###"], + "key": { + "#": "box3:dark_blue_grass" + }, + "result": { + "id": "box3:dark_blue_grass_all", + "count": 8 + }, + "group": "dark_blue_grass_all" +} diff --git a/box3formula/data/box3/recipe/dark_blue_grass_all_2 copy.json b/box3formula/data/box3/recipe/dark_blue_grass_all_2 copy.json new file mode 100644 index 0000000..3358212 --- /dev/null +++ b/box3formula/data/box3/recipe/dark_blue_grass_all_2 copy.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [" B ", + "C#C", + " B "], + "key": { + "#": "box3:grass", + "B": "minecraft:blue_dye", + "C": "minecraft:black_dye" + }, + "result": { + "id": "box3:dark_blue_grass_all", + "count": 1 + }, + "group": "dark_blue_grass_all" +} diff --git a/box3formula/data/box3/recipe/dark_blue_grass_all_2.json b/box3formula/data/box3/recipe/dark_blue_grass_all_2.json new file mode 100644 index 0000000..3358212 --- /dev/null +++ b/box3formula/data/box3/recipe/dark_blue_grass_all_2.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [" B ", + "C#C", + " B "], + "key": { + "#": "box3:grass", + "B": "minecraft:blue_dye", + "C": "minecraft:black_dye" + }, + "result": { + "id": "box3:dark_blue_grass_all", + "count": 1 + }, + "group": "dark_blue_grass_all" +} diff --git a/box3formula/data/box3/recipe/dark_slate_blue_1.json b/box3formula/data/box3/recipe/dark_slate_blue_1.json new file mode 100644 index 0000000..7b87a32 --- /dev/null +++ b/box3formula/data/box3/recipe/dark_slate_blue_1.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#B#", + "###" + ], + "key": { + "#": "box3:sky_blue", + "B": "minecraft:black_dye" + }, + "result": { + "id": "box3:dark_slate_blue", + "count": 8 + }, + "group": "dark_slate_blue" +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/dark_slate_blue_2.json b/box3formula/data/box3/recipe/dark_slate_blue_2.json new file mode 100644 index 0000000..232bbbc --- /dev/null +++ b/box3formula/data/box3/recipe/dark_slate_blue_2.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#B#", + "###" + ], + "key": { + "#": "box3:blue", + "B": "minecraft:gray_dye" + }, + "result": { + "id": "box3:dark_slate_blue", + "count": 8 + }, + "group": "dark_slate_blue" +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/light_blue_grass.json b/box3formula/data/box3/recipe/light_blue_grass_1.json similarity index 100% rename from box3formula/data/box3/recipe/light_blue_grass.json rename to box3formula/data/box3/recipe/light_blue_grass_1.json diff --git a/box3formula/data/box3/recipe/light_blue_grass_all.json b/box3formula/data/box3/recipe/light_blue_grass_all_1.json similarity index 100% rename from box3formula/data/box3/recipe/light_blue_grass_all.json rename to box3formula/data/box3/recipe/light_blue_grass_all_1.json diff --git a/box3formula/data/box3/recipe/powder_blue.json b/box3formula/data/box3/recipe/powder_blue.json new file mode 100644 index 0000000..9017690 --- /dev/null +++ b/box3formula/data/box3/recipe/powder_blue.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#B#", + "###" + ], + "key": { + "#": "box3:sky_blue", + "B": "minecraft:white_dye" + }, + "result": { + "id": "box3:powder_blue", + "count": 8 + } + } \ No newline at end of file diff --git a/box3formula/data/box3/recipe/sky_blue_1.json b/box3formula/data/box3/recipe/sky_blue_1.json new file mode 100644 index 0000000..864f9e1 --- /dev/null +++ b/box3formula/data/box3/recipe/sky_blue_1.json @@ -0,0 +1,16 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "###", + "###" + ], + "key": { + "#": "minecraft:light_blue_dye" + }, + "result": { + "id": "box3:sky_blue", + "count": 9 + }, + "group": "sky_blue" +} \ No newline at end of file diff --git a/box3formula/data/box3/recipe/sky_blue_2.json b/box3formula/data/box3/recipe/sky_blue_2.json new file mode 100644 index 0000000..cc39177 --- /dev/null +++ b/box3formula/data/box3/recipe/sky_blue_2.json @@ -0,0 +1,17 @@ +{ + "type": "minecraft:crafting_shaped", + "pattern": [ + "###", + "#B#", + "###" + ], + "key": { + "#": "box3:blue", + "B": "minecraft:white_dye" + }, + "result": { + "id": "box3:sky_blue", + "count": 8 + }, + "group": "sky_blue" + } \ No newline at end of file