diff --git a/.idea/.gitignore b/.idea/.gitignore
new file mode 100644
index 0000000..eab3feb
--- /dev/null
+++ b/.idea/.gitignore
@@ -0,0 +1,3 @@
+# デフォルトの無視対象ファイル
+/shelf/
+/workspace.xml
diff --git a/.idea/runConfigurations/runData.xml b/.idea/runConfigurations/runData.xml
new file mode 100644
index 0000000..986a8e2
--- /dev/null
+++ b/.idea/runConfigurations/runData.xml
@@ -0,0 +1,24 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/.idea/runConfigurations/runServer.xml b/.idea/runConfigurations/runServer.xml
new file mode 100644
index 0000000..9910e5d
--- /dev/null
+++ b/.idea/runConfigurations/runServer.xml
@@ -0,0 +1,22 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
\ No newline at end of file
diff --git a/bin/main/logo.png b/bin/main/logo.png
new file mode 100644
index 0000000..2310476
Binary files /dev/null and b/bin/main/logo.png differ
diff --git a/bin/main/mcmod.info b/bin/main/mcmod.info
new file mode 100644
index 0000000..ff4d44b
--- /dev/null
+++ b/bin/main/mcmod.info
@@ -0,0 +1,23 @@
+[
+ {
+ "modid": "emcgadgets",
+ "name": "EMC Gadgets",
+ "description": "You can use EMC with building gadgets!",
+ "version": "${version}",
+ "mcversion": "${mcversion}",
+ "url": "https://www.curseforge.com/minecraft/mc-mods/emcgadgets/",
+ "updateUrl": "https://www.curseforge.com/minecraft/mc-mods/emcgadgets/files",
+ "authorList": [
+ "yuu_111",
+ "Kamesuta"
+ ],
+ "credits": "2020-2024 TeamFruit",
+ "logoFile": "logo.png",
+ "screenshots": [],
+ "dependencies": [
+ "buildinggadgets",
+ "projecte",
+ "projectex"
+ ]
+ }
+]
diff --git a/bin/main/net/teamfruit/emcgadgets/CoreInvoke.class b/bin/main/net/teamfruit/emcgadgets/CoreInvoke.class
new file mode 100644
index 0000000..38e50f6
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/CoreInvoke.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/EMCGadgets.class b/bin/main/net/teamfruit/emcgadgets/EMCGadgets.class
new file mode 100644
index 0000000..77f5974
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/EMCGadgets.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/EMCInventoryManipulation.class b/bin/main/net/teamfruit/emcgadgets/EMCInventoryManipulation.class
new file mode 100644
index 0000000..2d45b0f
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/EMCInventoryManipulation.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/Log.class b/bin/main/net/teamfruit/emcgadgets/Log.class
new file mode 100644
index 0000000..5224f13
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/Log.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/ModConfig$Handler.class b/bin/main/net/teamfruit/emcgadgets/ModConfig$Handler.class
new file mode 100644
index 0000000..3611a89
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/ModConfig$Handler.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/ModConfig.class b/bin/main/net/teamfruit/emcgadgets/ModConfig.class
new file mode 100644
index 0000000..4c4799e
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/ModConfig.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/Reference.class b/bin/main/net/teamfruit/emcgadgets/Reference.class
new file mode 100644
index 0000000..dae4f9c
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/Reference.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/ASMDeobfNames.class b/bin/main/net/teamfruit/emcgadgets/asm/ASMDeobfNames.class
new file mode 100644
index 0000000..b02a448
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/ASMDeobfNames.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/EMCGadgetsCorePlugin.class b/bin/main/net/teamfruit/emcgadgets/asm/EMCGadgetsCorePlugin.class
new file mode 100644
index 0000000..dc1eb54
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/EMCGadgetsCorePlugin.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/EMCGadgetsTransformer.class b/bin/main/net/teamfruit/emcgadgets/asm/EMCGadgetsTransformer.class
new file mode 100644
index 0000000..515baae
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/EMCGadgetsTransformer.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/InventoryManipulationTransform.class b/bin/main/net/teamfruit/emcgadgets/asm/InventoryManipulationTransform.class
new file mode 100644
index 0000000..570211d
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/InventoryManipulationTransform.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/ASMValidate$ASMValidateImpl.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/ASMValidate$ASMValidateImpl.class
new file mode 100644
index 0000000..d96f015
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/ASMValidate$ASMValidateImpl.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/ASMValidate.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/ASMValidate.class
new file mode 100644
index 0000000..ba0e9cc
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/ASMValidate.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/ClassMatcher.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/ClassMatcher.class
new file mode 100644
index 0000000..99e99c4
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/ClassMatcher.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/ClassName.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/ClassName.class
new file mode 100644
index 0000000..064c8ea
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/ClassName.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/DescHelper.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/DescHelper.class
new file mode 100644
index 0000000..8b38e46
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/DescHelper.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/FieldMatcher.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/FieldMatcher.class
new file mode 100644
index 0000000..248252a
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/FieldMatcher.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/INodeCoreTransformer.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/INodeCoreTransformer.class
new file mode 100644
index 0000000..e92ea80
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/INodeCoreTransformer.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/INodeTransformer.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/INodeTransformer.class
new file mode 100644
index 0000000..c9f53d3
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/INodeTransformer.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/INodeTreeTransformer.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/INodeTreeTransformer.class
new file mode 100644
index 0000000..16b1b1f
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/INodeTreeTransformer.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/MethodMatcher.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/MethodMatcher.class
new file mode 100644
index 0000000..a264f10
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/MethodMatcher.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/RefName.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/RefName.class
new file mode 100644
index 0000000..74517a7
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/RefName.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/StopTransforming.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/StopTransforming.class
new file mode 100644
index 0000000..24609d4
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/StopTransforming.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/VisitorHelper$1.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/VisitorHelper$1.class
new file mode 100644
index 0000000..7377e4c
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/VisitorHelper$1.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/asm/lib/VisitorHelper.class b/bin/main/net/teamfruit/emcgadgets/asm/lib/VisitorHelper.class
new file mode 100644
index 0000000..6ca60b0
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/asm/lib/VisitorHelper.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/compat/CompatFMLDeobfuscatingRemapper.class b/bin/main/net/teamfruit/emcgadgets/compat/CompatFMLDeobfuscatingRemapper.class
new file mode 100644
index 0000000..d3d36a2
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/compat/CompatFMLDeobfuscatingRemapper.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/compat/CompatTransformer$CompatTransformerVotingContext.class b/bin/main/net/teamfruit/emcgadgets/compat/CompatTransformer$CompatTransformerVotingContext.class
new file mode 100644
index 0000000..b2d6d81
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/compat/CompatTransformer$CompatTransformerVotingContext.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/compat/CompatTransformer.class b/bin/main/net/teamfruit/emcgadgets/compat/CompatTransformer.class
new file mode 100644
index 0000000..513a329
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/compat/CompatTransformer.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/gui/config/ConfigGui.class b/bin/main/net/teamfruit/emcgadgets/gui/config/ConfigGui.class
new file mode 100644
index 0000000..cd619db
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/gui/config/ConfigGui.class differ
diff --git a/bin/main/net/teamfruit/emcgadgets/gui/config/ConfigGuiFactory.class b/bin/main/net/teamfruit/emcgadgets/gui/config/ConfigGuiFactory.class
new file mode 100644
index 0000000..ab1f4df
Binary files /dev/null and b/bin/main/net/teamfruit/emcgadgets/gui/config/ConfigGuiFactory.class differ
diff --git a/bin/main/pack.mcmeta b/bin/main/pack.mcmeta
new file mode 100644
index 0000000..7e998d1
--- /dev/null
+++ b/bin/main/pack.mcmeta
@@ -0,0 +1,6 @@
+{
+ "pack": {
+ "description": "EMC Gadgets Resources",
+ "pack_format": 3
+ }
+}