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