diff --git a/src/main/java/john/mod/PrimeiroMod.java b/src/main/java/john/mod/PrimeiroMod.java
index e176ed3..23964b9 100644
--- a/src/main/java/john/mod/PrimeiroMod.java
+++ b/src/main/java/john/mod/PrimeiroMod.java
@@ -1,5 +1,6 @@
 package john.mod;
 
+import john.mod.block.ModBlocks;
 import john.mod.item.ModItems;
 import net.fabricmc.api.ModInitializer;
 
@@ -13,5 +14,6 @@ public class PrimeiroMod implements ModInitializer {
 	@Override
 	public void onInitialize() {
 		ModItems.registerModItems();
+		ModBlocks.registerModBlocks();
 	}
 }
\ No newline at end of file
diff --git a/src/main/java/john/mod/block/ModBlocks.java b/src/main/java/john/mod/block/ModBlocks.java
new file mode 100644
index 0000000..1bd4597
--- /dev/null
+++ b/src/main/java/john/mod/block/ModBlocks.java
@@ -0,0 +1,46 @@
+package john.mod.block;
+
+import john.mod.PrimeiroMod;
+import net.fabricmc.fabric.api.itemgroup.v1.ItemGroupEvents;
+import net.minecraft.block.AbstractBlock;
+import net.minecraft.block.Block;
+import net.minecraft.item.BlockItem;
+import net.minecraft.item.Item;
+import net.minecraft.item.ItemGroups;
+import net.minecraft.registry.Registries;
+import net.minecraft.registry.Registry;
+import net.minecraft.sound.BlockSoundGroup;
+import net.minecraft.util.Identifier;
+
+public class ModBlocks {
+
+    public static final Block PINK_GARNET_BLOCK = registerBlock("pink_garnet_block",
+            new Block(AbstractBlock.Settings.create().strength(4f).requiresTool()
+                    .sounds(BlockSoundGroup.AMETHYST_BLOCK)));
+
+    public static final Block RAW_PINK_GARNET_BLOCK = registerBlock("raw_pink_garnet_block",
+            new Block(AbstractBlock.Settings.create().strength(2f).sounds(BlockSoundGroup.CALCITE)));
+
+    public static final Block QUE_SE_FODA = registerBlock("que_se_foda",
+            new Block(AbstractBlock.Settings.create().strength(1f,4f)));
+
+    private static Block registerBlock(String name, Block block){
+        registerBlockItem(name, block);
+        return Registry.register(Registries.BLOCK, Identifier.of(PrimeiroMod.MOD_ID, name), block);
+    }
+
+    private static void registerBlockItem(String name, Block block) {
+        Registry.register(Registries.ITEM, Identifier.of(PrimeiroMod.MOD_ID, name),
+                new BlockItem(block, new Item.Settings()));
+    }
+
+    public static void registerModBlocks() {
+        PrimeiroMod.LOGGER.info("Registering Mod Blocks for " + PrimeiroMod.MOD_ID);
+
+        ItemGroupEvents.modifyEntriesEvent(ItemGroups.BUILDING_BLOCKS).register(fabricItemGroupEntries -> {
+            fabricItemGroupEntries.add(ModBlocks.PINK_GARNET_BLOCK);
+            fabricItemGroupEntries.add(ModBlocks.RAW_PINK_GARNET_BLOCK);
+            fabricItemGroupEntries.add(ModBlocks.QUE_SE_FODA);
+        });
+    }
+}
diff --git a/src/main/resources/assets/primeiro-mod/blockstates/pink_garnet_block.json b/src/main/resources/assets/primeiro-mod/blockstates/pink_garnet_block.json
new file mode 100644
index 0000000..f7bc553
--- /dev/null
+++ b/src/main/resources/assets/primeiro-mod/blockstates/pink_garnet_block.json
@@ -0,0 +1,7 @@
+{
+  "variants": {
+    "": {
+      "model": "primeiro-mod:block/pink_garnet_block"
+    }
+  }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/primeiro-mod/blockstates/que_se_foda.json b/src/main/resources/assets/primeiro-mod/blockstates/que_se_foda.json
new file mode 100644
index 0000000..ac41e0d
--- /dev/null
+++ b/src/main/resources/assets/primeiro-mod/blockstates/que_se_foda.json
@@ -0,0 +1,7 @@
+{
+  "variants": {
+    "": {
+      "model": "primeiro-mod:block/que_se_foda"
+    }
+  }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/primeiro-mod/blockstates/raw_pink_garnet_block.json b/src/main/resources/assets/primeiro-mod/blockstates/raw_pink_garnet_block.json
new file mode 100644
index 0000000..b244a17
--- /dev/null
+++ b/src/main/resources/assets/primeiro-mod/blockstates/raw_pink_garnet_block.json
@@ -0,0 +1,7 @@
+{
+  "variants": {
+    "": {
+      "model": "primeiro-mod:block/raw_pink_garnet_block"
+    }
+  }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/primeiro-mod/lang/en_us.json b/src/main/resources/assets/primeiro-mod/lang/en_us.json
index 4b59971..2f363ab 100644
--- a/src/main/resources/assets/primeiro-mod/lang/en_us.json
+++ b/src/main/resources/assets/primeiro-mod/lang/en_us.json
@@ -1,5 +1,8 @@
 {
   "item.primeiro-mod.pink_garnet": "Pink Garnet",
   "item.primeiro-mod.raw_pink_garnet": "Raw Pink Garnet",
-  "item.primeiro-mod.yan": "Yan"
+
+  "block.primeiro-mod.pink_garnet_block": "Block of Pink Garnet",
+  "block.primeiro-mod.raw_pink_garnet_block": "Block of Raw Pink Garnet",
+  "block.primeiro-mod.que_se_foda": "Que se Foda Block"
 }
\ No newline at end of file
diff --git a/src/main/resources/assets/primeiro-mod/models/block/pink_garnet_block.json b/src/main/resources/assets/primeiro-mod/models/block/pink_garnet_block.json
new file mode 100644
index 0000000..d740067
--- /dev/null
+++ b/src/main/resources/assets/primeiro-mod/models/block/pink_garnet_block.json
@@ -0,0 +1,6 @@
+{
+  "parent": "minecraft:block/cube_all",
+  "textures": {
+    "all": "primeiro-mod:block/pink_garnet_block"
+  }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/primeiro-mod/models/block/que_se_foda.json b/src/main/resources/assets/primeiro-mod/models/block/que_se_foda.json
new file mode 100644
index 0000000..e1ba88d
--- /dev/null
+++ b/src/main/resources/assets/primeiro-mod/models/block/que_se_foda.json
@@ -0,0 +1,6 @@
+{
+  "parent": "minecraft:block/cube_all",
+  "textures": {
+    "all": "primeiro-mod:block/quesefoda"
+  }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/primeiro-mod/models/block/raw_pink_garnet_block.json b/src/main/resources/assets/primeiro-mod/models/block/raw_pink_garnet_block.json
new file mode 100644
index 0000000..1da0b66
--- /dev/null
+++ b/src/main/resources/assets/primeiro-mod/models/block/raw_pink_garnet_block.json
@@ -0,0 +1,6 @@
+{
+  "parent": "minecraft:block/cube_all",
+  "textures": {
+    "all": "primeiro-mod:block/raw_pink_garnet_block"
+  }
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/primeiro-mod/models/item/pink_garnet_block.json b/src/main/resources/assets/primeiro-mod/models/item/pink_garnet_block.json
new file mode 100644
index 0000000..8214ace
--- /dev/null
+++ b/src/main/resources/assets/primeiro-mod/models/item/pink_garnet_block.json
@@ -0,0 +1,3 @@
+{
+  "parent": "primeiro-mod:block/pink_garnet_block"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/primeiro-mod/models/item/que_se_foda.json b/src/main/resources/assets/primeiro-mod/models/item/que_se_foda.json
new file mode 100644
index 0000000..cfa66cf
--- /dev/null
+++ b/src/main/resources/assets/primeiro-mod/models/item/que_se_foda.json
@@ -0,0 +1,3 @@
+{
+  "parent": "primeiro-mod:block/que_se_foda"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/primeiro-mod/models/item/raw_pink_garnet_block.json b/src/main/resources/assets/primeiro-mod/models/item/raw_pink_garnet_block.json
new file mode 100644
index 0000000..d8ea1cf
--- /dev/null
+++ b/src/main/resources/assets/primeiro-mod/models/item/raw_pink_garnet_block.json
@@ -0,0 +1,3 @@
+{
+  "parent": "primeiro-mod:block/raw_pink_garnet_block"
+}
\ No newline at end of file
diff --git a/src/main/resources/assets/primeiro-mod/textures/block/pink_garnet_block.png b/src/main/resources/assets/primeiro-mod/textures/block/pink_garnet_block.png
new file mode 100644
index 0000000..57ca45b
Binary files /dev/null and b/src/main/resources/assets/primeiro-mod/textures/block/pink_garnet_block.png differ
diff --git a/src/main/resources/assets/primeiro-mod/textures/block/quesefoda.png b/src/main/resources/assets/primeiro-mod/textures/block/quesefoda.png
new file mode 100644
index 0000000..7cf8f66
Binary files /dev/null and b/src/main/resources/assets/primeiro-mod/textures/block/quesefoda.png differ
diff --git a/src/main/resources/assets/primeiro-mod/textures/block/raw_pink_garnet_block.png b/src/main/resources/assets/primeiro-mod/textures/block/raw_pink_garnet_block.png
new file mode 100644
index 0000000..d2f8b7d
Binary files /dev/null and b/src/main/resources/assets/primeiro-mod/textures/block/raw_pink_garnet_block.png differ