diff --git a/.idea/shelf/_2026_2_23_18_54____.xml b/.idea/shelf/_2026_2_23_18_54____.xml
new file mode 100644
index 0000000..5a779bd
--- /dev/null
+++ b/.idea/shelf/_2026_2_23_18_54____.xml
@@ -0,0 +1,4 @@
+
+
+
+
\ No newline at end of file
diff --git "a/.idea/shelf/\345\234\250\350\277\233\350\241\214\346\233\264\346\226\260\344\271\213\345\211\215\344\272\216_2026_2_23_18_54_\345\217\226\346\266\210\346\217\220\344\272\244\344\272\206\346\233\264\346\224\271_[\346\233\264\346\224\271]/shelved.patch" "b/.idea/shelf/\345\234\250\350\277\233\350\241\214\346\233\264\346\226\260\344\271\213\345\211\215\344\272\216_2026_2_23_18_54_\345\217\226\346\266\210\346\217\220\344\272\244\344\272\206\346\233\264\346\224\271_[\346\233\264\346\224\271]/shelved.patch"
new file mode 100644
index 0000000..657dbab
--- /dev/null
+++ "b/.idea/shelf/\345\234\250\350\277\233\350\241\214\346\233\264\346\226\260\344\271\213\345\211\215\344\272\216_2026_2_23_18_54_\345\217\226\346\266\210\346\217\220\344\272\244\344\272\206\346\233\264\346\224\271_[\346\233\264\346\224\271]/shelved.patch"
@@ -0,0 +1,82 @@
+Index: .idea/workspace.xml
+IDEA additional info:
+Subsystem: com.intellij.openapi.diff.impl.patch.BaseRevisionTextPatchEP
+<+>\n\n \n \n \n \n \n \n
\n \n \n \n \n \n \n \n \n {\n "associatedIndex": 4\n}\n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n \n 1771834050175\n \n \n 1771834050175\n \n \n \n \n
+Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
+<+>UTF-8
+===================================================================
+diff --git a/.idea/workspace.xml b/.idea/workspace.xml
+--- a/.idea/workspace.xml (revision ae448d10be4fb0d0adc17e95e2742fc00f0a3fc6)
++++ b/.idea/workspace.xml (date 1771841612426)
+@@ -4,8 +4,9 @@
+
+
+
+-
+-
++
++
++
+
+
+
+@@ -15,6 +16,18 @@
+
+
+
++
++
+ {
+ "associatedIndex": 4
+ }
+@@ -55,6 +68,20 @@
+ 1771834050175
+
+
++
++
++ 1771838289399
++
++
++
++ 1771838289399
++
++
+
+
++
++
++
++
++
+
+\ No newline at end of file
+Index: box3formula/data/box3/recipe/A.json
+IDEA additional info:
+Subsystem: com.intellij.openapi.diff.impl.patch.CharsetEP
+<+>UTF-8
+===================================================================
+diff --git a/box3formula/data/box3/recipe/A.json b/box3formula/data/box3/recipe/A.json
+new file mode 100644
+--- /dev/null (date 1771842283022)
++++ b/box3formula/data/box3/recipe/A.json (date 1771842283022)
+@@ -0,0 +1,8 @@
++{
++ "type": "minecraft:stonecutting",
++ "ingredient": "minecraft:chiseled_stone_bricks",
++ "result": {
++ "id": "box3:A",
++ "count": 4
++ }
++}
+\ No newline at end of file
diff --git a/.idea/workspace.xml b/.idea/workspace.xml
index 54950b4..6fdf7ff 100644
--- a/.idea/workspace.xml
+++ b/.idea/workspace.xml
@@ -4,8 +4,34 @@
-
-
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
@@ -15,6 +41,18 @@
+ {
+ "lastFilter": {
+ "state": "OPEN",
+ "assignee": "QZL-efz"
+ }
+}
+ {
+ "selectedUrlAndAccountId": {
+ "url": "https://github.com/QZL-efz/Box3Blocks-DataPack.git",
+ "accountId": "30468b81-4e15-40de-ab55-349579177bbe"
+ }
+}
{
"associatedIndex": 4
}
@@ -23,17 +61,17 @@
- {
+ "keyToString": {
+ "RunOnceActivity.ShowReadmeOnStart": "true",
+ "RunOnceActivity.git.unshallow": "true",
+ "RunOnceActivity.typescript.service.memoryLimit.init": "true",
+ "git-widget-placeholder": "main",
+ "kotlin-language-version-configured": "true",
+ "last_opened_file_path": "/Users/ken/IdeaProjects/Box3Blocks-DataPack",
+ "vue.rearranger.settings.migration": "true"
}
-}]]>
+}
@@ -55,6 +93,37 @@
1771834050175
+
+
+ 1771838289399
+
+
+
+ 1771838289399
+
+
+
+ 1771846139147
+
+
+
+ 1771846139147
+
+
+
+ 1771846151517
+
+
+
+ 1771846151517
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/add.json b/box3formula/data/box3/recipe/add.json
new file mode 100644
index 0000000..8b64c22
--- /dev/null
+++ b/box3formula/data/box3/recipe/add.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:add",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/bounce_pad.json b/box3formula/data/box3/recipe/bounce_pad.json
new file mode 100644
index 0000000..eada038
--- /dev/null
+++ b/box3formula/data/box3/recipe/bounce_pad.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "pattern": [
+ "iii",
+ "iSi",
+ "iii"
+ ],
+ "key": {
+ "i": "minecraft:iron_ingot",
+ "S": "minecraft:slime_block"
+ },
+ "result": {
+ "id": "box3:bounce_pad",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/divide.json b/box3formula/data/box3/recipe/divide.json
new file mode 100644
index 0000000..916d7a6
--- /dev/null
+++ b/box3formula/data/box3/recipe/divide.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:divide",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/eight.json b/box3formula/data/box3/recipe/eight.json
new file mode 100644
index 0000000..f7a2d5d
--- /dev/null
+++ b/box3formula/data/box3/recipe/eight.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:eight",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/equal.json b/box3formula/data/box3/recipe/equal.json
new file mode 100644
index 0000000..d435ae5
--- /dev/null
+++ b/box3formula/data/box3/recipe/equal.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:equal",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/exclamation_mark.json b/box3formula/data/box3/recipe/exclamation_mark.json
new file mode 100644
index 0000000..ae6eab1
--- /dev/null
+++ b/box3formula/data/box3/recipe/exclamation_mark.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:exclamation_mark",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/five.json b/box3formula/data/box3/recipe/five.json
new file mode 100644
index 0000000..877f7a4
--- /dev/null
+++ b/box3formula/data/box3/recipe/five.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:five",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/four.json b/box3formula/data/box3/recipe/four.json
new file mode 100644
index 0000000..dc3177f
--- /dev/null
+++ b/box3formula/data/box3/recipe/four.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:four",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/honeycomb_01.json b/box3formula/data/box3/recipe/honeycomb_01.json
new file mode 100644
index 0000000..6580d3e
--- /dev/null
+++ b/box3formula/data/box3/recipe/honeycomb_01.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "pattern": [
+ "#H#",
+ "H#H",
+ "#H#"
+ ],
+ "key": {
+ "#": "minecraft:honey_bottle",
+ "H": "minecraft:honeycomb"
+ },
+ "result": {
+ "id": "box3:honeycomb_01",
+ "count": 8
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/honeycomb_02.json b/box3formula/data/box3/recipe/honeycomb_02.json
new file mode 100644
index 0000000..f4cbdb5
--- /dev/null
+++ b/box3formula/data/box3/recipe/honeycomb_02.json
@@ -0,0 +1,16 @@
+{
+ "type": "minecraft:crafting_shaped",
+ "pattern": [
+ "H#H",
+ "#H#",
+ "H#H"
+ ],
+ "key": {
+ "#": "minecraft:honey_bottle",
+ "H": "minecraft:honeycomb"
+ },
+ "result": {
+ "id": "box3:honeycomb_02",
+ "count": 8
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/multiply.json b/box3formula/data/box3/recipe/multiply.json
new file mode 100644
index 0000000..1865355
--- /dev/null
+++ b/box3formula/data/box3/recipe/multiply.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:multiply",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/nine.json b/box3formula/data/box3/recipe/nine.json
new file mode 100644
index 0000000..ab62bfb
--- /dev/null
+++ b/box3formula/data/box3/recipe/nine.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:nine",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/one.json b/box3formula/data/box3/recipe/one.json
new file mode 100644
index 0000000..63dc4d6
--- /dev/null
+++ b/box3formula/data/box3/recipe/one.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:one",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/question_mark.json b/box3formula/data/box3/recipe/question_mark.json
new file mode 100644
index 0000000..cb02804
--- /dev/null
+++ b/box3formula/data/box3/recipe/question_mark.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:question_mark",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/seven.json b/box3formula/data/box3/recipe/seven.json
new file mode 100644
index 0000000..b52c2ba
--- /dev/null
+++ b/box3formula/data/box3/recipe/seven.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:seven",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/six.json b/box3formula/data/box3/recipe/six.json
new file mode 100644
index 0000000..4ae5bd0
--- /dev/null
+++ b/box3formula/data/box3/recipe/six.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:six",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/subtract.json b/box3formula/data/box3/recipe/subtract.json
new file mode 100644
index 0000000..c472b87
--- /dev/null
+++ b/box3formula/data/box3/recipe/subtract.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:subtract",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/three.json b/box3formula/data/box3/recipe/three.json
new file mode 100644
index 0000000..99074f6
--- /dev/null
+++ b/box3formula/data/box3/recipe/three.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:three",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/two.json b/box3formula/data/box3/recipe/two.json
new file mode 100644
index 0000000..ea382b9
--- /dev/null
+++ b/box3formula/data/box3/recipe/two.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:two",
+ "count": 4
+ }
+}
\ No newline at end of file
diff --git a/box3formula/data/box3/recipe/zero.json b/box3formula/data/box3/recipe/zero.json
new file mode 100644
index 0000000..9957aef
--- /dev/null
+++ b/box3formula/data/box3/recipe/zero.json
@@ -0,0 +1,8 @@
+{
+ "type": "minecraft:stonecutting",
+ "ingredient": "minecraft:chiseled_stone_bricks",
+ "result": {
+ "id": "box3:zero",
+ "count": 4
+ }
+}
\ No newline at end of file