diff --git a/src/main/java/techreborn/TechReborn.java b/src/main/java/techreborn/TechReborn.java
index b40ce9a4b..483c79f70 100644
--- a/src/main/java/techreborn/TechReborn.java
+++ b/src/main/java/techreborn/TechReborn.java
@@ -25,6 +25,7 @@
 package techreborn;
 
 import net.minecraft.block.BlockDispenser;
+import net.minecraft.item.Item;
 import net.minecraft.item.ItemGroup;
 import net.minecraft.item.ItemStack;
 
@@ -37,6 +38,8 @@ import net.minecraftforge.fml.common.registry.VillagerRegistry;
 import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent;
 import net.minecraftforge.fml.event.lifecycle.FMLLoadCompleteEvent;
 import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext;
+import net.minecraftforge.registries.ForgeRegistries;
+
 import org.apache.logging.log4j.LogManager;
 import org.apache.logging.log4j.Logger;
 import reborncore.api.recipe.RecipeHandler;
@@ -150,10 +153,10 @@ public class TechReborn {
 //						if (localName.length() > 0) {
 //							localName.append(" ");
 //						}
-//						localName.append(StringUtils.toFirstCapital(word));
+//						localName.append(word);
 //					}
 //				}
-//				System.out.println("item.techreborn." + item.getRegistryName().getPath() + ".name=" + localName);
+//				System.out.println(item.getRegistryName().getPath());
 //			}
 //		}
 		
diff --git a/src/main/resources/assets/techreborn/models/item/advanced_circuit.json b/src/main/resources/assets/techreborn/models/item/advanced_circuit.json
new file mode 100644
index 000000000..5b26f1c18
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/advanced_circuit.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/advanced_circuit"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/cupronickel_heating_coil.json b/src/main/resources/assets/techreborn/models/item/cupronickel_heating_coil.json
new file mode 100644
index 000000000..0682dba95
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/cupronickel_heating_coil.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/cupronickel_heating_coil"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/data_storage_chip.json b/src/main/resources/assets/techreborn/models/item/data_storage_chip.json
new file mode 100644
index 000000000..81dac22cf
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/data_storage_chip.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/data_storage_chip"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/data_storage_core.json b/src/main/resources/assets/techreborn/models/item/data_storage_core.json
new file mode 100644
index 000000000..221095fe6
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/data_storage_core.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/data_storage_core"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/diamond_grinding_head.json b/src/main/resources/assets/techreborn/models/item/diamond_grinding_head.json
new file mode 100644
index 000000000..687d46e95
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/diamond_grinding_head.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/diamond_grinding_head"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/diamond_saw_blade.json b/src/main/resources/assets/techreborn/models/item/diamond_saw_blade.json
new file mode 100644
index 000000000..a221a996b
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/diamond_saw_blade.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/diamond_saw_blade"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/digital_display.json b/src/main/resources/assets/techreborn/models/item/digital_display.json
new file mode 100644
index 000000000..deafee495
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/digital_display.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/digital_display"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/electronic_circuit.json b/src/main/resources/assets/techreborn/models/item/electronic_circuit.json
new file mode 100644
index 000000000..a647f47ec
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/electronic_circuit.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/electronic_circuit"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/energy_flow_chip.json b/src/main/resources/assets/techreborn/models/item/energy_flow_chip.json
new file mode 100644
index 000000000..064a40e30
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/energy_flow_chip.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/energy_flow_chip"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/helium_coolant_cell_180k.json b/src/main/resources/assets/techreborn/models/item/helium_coolant_cell_180k.json
new file mode 100644
index 000000000..57eee0aee
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/helium_coolant_cell_180k.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/helium_coolant_cell_180k"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/helium_coolant_cell_360k.json b/src/main/resources/assets/techreborn/models/item/helium_coolant_cell_360k.json
new file mode 100644
index 000000000..ea0bd922a
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/helium_coolant_cell_360k.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/helium_coolant_cell_360k"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/helium_coolant_cell_60k.json b/src/main/resources/assets/techreborn/models/item/helium_coolant_cell_60k.json
new file mode 100644
index 000000000..e07fe0d6c
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/helium_coolant_cell_60k.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/helium_coolant_cell_60k"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/industrial_circuit.json b/src/main/resources/assets/techreborn/models/item/industrial_circuit.json
new file mode 100644
index 000000000..2d6fe8183
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/industrial_circuit.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/industrial_circuit"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/iridium_neutron_reflector.json b/src/main/resources/assets/techreborn/models/item/iridium_neutron_reflector.json
new file mode 100644
index 000000000..ffb3adad0
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/iridium_neutron_reflector.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/iridium_neutron_reflector"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/kanthal_heating_coil.json b/src/main/resources/assets/techreborn/models/item/kanthal_heating_coil.json
new file mode 100644
index 000000000..04741e1f0
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/kanthal_heating_coil.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/kanthal_heating_coil"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/nak_coolant_cell_180k.json b/src/main/resources/assets/techreborn/models/item/nak_coolant_cell_180k.json
new file mode 100644
index 000000000..2b854ca66
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/nak_coolant_cell_180k.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/nak_coolant_cell_180k"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/nak_coolant_cell_360k.json b/src/main/resources/assets/techreborn/models/item/nak_coolant_cell_360k.json
new file mode 100644
index 000000000..915b16e8f
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/nak_coolant_cell_360k.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/nak_coolant_cell_360k"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/nak_coolant_cell_60k.json b/src/main/resources/assets/techreborn/models/item/nak_coolant_cell_60k.json
new file mode 100644
index 000000000..a63188537
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/nak_coolant_cell_60k.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/nak_coolant_cell_60k"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/neutron_reflector.json b/src/main/resources/assets/techreborn/models/item/neutron_reflector.json
new file mode 100644
index 000000000..1545e2c76
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/neutron_reflector.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/neutron_reflector"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/nichrome_heating_coil.json b/src/main/resources/assets/techreborn/models/item/nichrome_heating_coil.json
new file mode 100644
index 000000000..3c16783c8
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/nichrome_heating_coil.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/nichrome_heating_coil"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/rubber.json b/src/main/resources/assets/techreborn/models/item/rubber.json
new file mode 100644
index 000000000..22fef86cd
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/rubber.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/rubber"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/sap.json b/src/main/resources/assets/techreborn/models/item/sap.json
new file mode 100644
index 000000000..ccc71ecc3
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/sap.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/sap"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/scrap.json b/src/main/resources/assets/techreborn/models/item/scrap.json
new file mode 100644
index 000000000..df8ec3305
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/scrap.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/scrap"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/superconductor.json b/src/main/resources/assets/techreborn/models/item/superconductor.json
new file mode 100644
index 000000000..4df60e851
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/superconductor.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/superconductor"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/thick_neutron_reflector.json b/src/main/resources/assets/techreborn/models/item/thick_neutron_reflector.json
new file mode 100644
index 000000000..ebeff02cc
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/thick_neutron_reflector.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/thick_neutron_reflector"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/tungsten_grinding_head.json b/src/main/resources/assets/techreborn/models/item/tungsten_grinding_head.json
new file mode 100644
index 000000000..d74876995
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/tungsten_grinding_head.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/tungsten_grinding_head"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/uu_matter.json b/src/main/resources/assets/techreborn/models/item/uu_matter.json
new file mode 100644
index 000000000..e0b4c915f
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/uu_matter.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/uu_matter"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/water_coolant_cell_10k.json b/src/main/resources/assets/techreborn/models/item/water_coolant_cell_10k.json
new file mode 100644
index 000000000..f7bbabf04
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/water_coolant_cell_10k.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/water_coolant_cell_10k"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/water_coolant_cell_30k.json b/src/main/resources/assets/techreborn/models/item/water_coolant_cell_30k.json
new file mode 100644
index 000000000..763db0d18
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/water_coolant_cell_30k.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/water_coolant_cell_30k"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/models/item/water_coolant_cell_60k.json b/src/main/resources/assets/techreborn/models/item/water_coolant_cell_60k.json
new file mode 100644
index 000000000..164407c95
--- /dev/null
+++ b/src/main/resources/assets/techreborn/models/item/water_coolant_cell_60k.json
@@ -0,0 +1,6 @@
+{
+    "parent": "minecraft:item/generated",
+    "textures": {
+        "layer0": "techreborn:item/part/water_coolant_cell_60k"
+    }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/techreborn/sphalerite_ore.json b/src/main/resources/assets/techreborn/sphalerite_ore.json
deleted file mode 100644
index 762374fee..000000000
--- a/src/main/resources/assets/techreborn/sphalerite_ore.json
+++ /dev/null
@@ -1,5 +0,0 @@
-{
-    "variants": {
-        "": { "model": "techreborn:block/sphalerite_ore" }
-    }
-}