diff --git a/src/main/java/xyz/sillyangel/nugget/NuggetMod.java b/src/main/java/xyz/sillyangel/nugget/NuggetMod.java index 0880380..a69b99d 100644 --- a/src/main/java/xyz/sillyangel/nugget/NuggetMod.java +++ b/src/main/java/xyz/sillyangel/nugget/NuggetMod.java @@ -16,6 +16,7 @@ import net.minecraftforge.fml.event.lifecycle.FMLCommonSetupEvent; import net.minecraftforge.fml.javafmlmod.FMLJavaModLoadingContext; import org.slf4j.Logger; import xyz.sillyangel.nugget.item.ModItems; +import xyz.sillyangel.nugget.block.ModBlocks; // Very important Comment // The value here should match an entry in the META-INF/mods.toml file @@ -33,6 +34,7 @@ public class NuggetMod { MinecraftForge.EVENT_BUS.register(this); ModItems.register(modEventBus); + ModBlocks.register(modEventBus); // Register the item to a creative tab modEventBus.addListener(this::addCreative); @@ -49,6 +51,10 @@ public class NuggetMod { if (event.getTabKey() == CreativeModeTabs.INGREDIENTS) { event.accept(ModItems.NUGGET); } + if (event.getTabKey() == CreativeModeTabs.BUILDING_BLOCKS) { + event.accept(ModBlocks.NUGGET_BLOCK); + event.accept(ModBlocks.RAW_NUGGET_BLOCK); + } } // You can use SubscribeEvent and let the Event Bus discover methods to call diff --git a/src/main/java/xyz/sillyangel/nugget/block/ModBlocks.java b/src/main/java/xyz/sillyangel/nugget/block/ModBlocks.java index 836f055..25aab1c 100644 --- a/src/main/java/xyz/sillyangel/nugget/block/ModBlocks.java +++ b/src/main/java/xyz/sillyangel/nugget/block/ModBlocks.java @@ -1,3 +1,43 @@ +package xyz.sillyangel.nugget.block; + +import net.sillyangel.nugget.NuggetMod; +import net.sillyangel.nugget.item.ModItems; +import net.minecraft.world.item.BlockItem; +import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +import java.util.function.Supplier; + public class ModBlocks { - -} + public static final DeferredRegister BLOCKS = + DeferredRegister.create(ForgeRegistries.BLOCKS, NuggetMod.MOD_ID); + + public static final RegistryObject NUGGET_BLOCK = registerBlock("nugget_block", + () -> new Block(BlockBehaviour.Properties.of() + .strength(4f).requiresCorrectToolForDrops().sound(SoundType.AMETHYST))); + + public static final RegistryObject RAW_NUGGET_BLOCK = registerBlock("raw_nugget_block", + () -> new Block(BlockBehaviour.Properties.of() + .strength(3f).requiresCorrectToolForDrops())); + + + private static RegistryObject registerBlock(String name, Supplier block) { + RegistryObject toReturn = BLOCKS.register(name, block); + registerBlockItem(name, toReturn); + return toReturn; + } + + private static void registerBlockItem(String name, RegistryObject block) { + ModItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties())); + } + + public static void register(IEventBus eventBus) { + BLOCKS.register(eventBus); + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nuggetmod/blockstates/nugget_block.json b/src/main/resources/assets/nuggetmod/blockstates/nugget_block.json new file mode 100644 index 0000000..76ae4e4 --- /dev/null +++ b/src/main/resources/assets/nuggetmod/blockstates/nugget_block.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "nuggetmod:nugget_block" } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nuggetmod/blockstates/raw_nugget_block.json b/src/main/resources/assets/nuggetmod/blockstates/raw_nugget_block.json new file mode 100644 index 0000000..58fc551 --- /dev/null +++ b/src/main/resources/assets/nuggetmod/blockstates/raw_nugget_block.json @@ -0,0 +1,5 @@ +{ + "variants": { + "": { "model": "nuggetmod:raw_nugget_block" } + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nuggetmod/lang/en_us.json b/src/main/resources/assets/nuggetmod/lang/en_us.json index 09222c0..6615b6f 100644 --- a/src/main/resources/assets/nuggetmod/lang/en_us.json +++ b/src/main/resources/assets/nuggetmod/lang/en_us.json @@ -1,3 +1,5 @@ { - "item.nuggetmod.nugget": "nugget" + "item.nuggetmod.nugget": "nugget", + "block.nuggetmod.nugget_block": "Nugget Block", + "block.nuggetmod.raw_nugget_block": "Raw Nugget Block" } \ No newline at end of file diff --git a/src/main/resources/assets/nuggetmod/models/block/nugget_block.json b/src/main/resources/assets/nuggetmod/models/block/nugget_block.json new file mode 100644 index 0000000..b3700a7 --- /dev/null +++ b/src/main/resources/assets/nuggetmod/models/block/nugget_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraf:block/cube_all", + "textures": { + "all": "nuggetmod:block/nugget_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nuggetmod/models/block/raw_nugget_block.json b/src/main/resources/assets/nuggetmod/models/block/raw_nugget_block.json new file mode 100644 index 0000000..9213c55 --- /dev/null +++ b/src/main/resources/assets/nuggetmod/models/block/raw_nugget_block.json @@ -0,0 +1,6 @@ +{ + "parent": "minecraf:block/cube_all", + "textures": { + "all": "nuggetmod:block/raw_nugget_block" + } +} \ No newline at end of file diff --git a/src/main/resources/assets/nuggetmod/models/item/nugget_block.json b/src/main/resources/assets/nuggetmod/models/item/nugget_block.json new file mode 100644 index 0000000..919ff0a --- /dev/null +++ b/src/main/resources/assets/nuggetmod/models/item/nugget_block.json @@ -0,0 +1,3 @@ +{ + "parent": "nuggetmod:block/nugget_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/nuggetmod/models/item/raw_nugget_block.json b/src/main/resources/assets/nuggetmod/models/item/raw_nugget_block.json new file mode 100644 index 0000000..248ff97 --- /dev/null +++ b/src/main/resources/assets/nuggetmod/models/item/raw_nugget_block.json @@ -0,0 +1,3 @@ +{ + "parent": "nuggetmod:block/raw_nugget_block" +} \ No newline at end of file diff --git a/src/main/resources/assets/nuggetmod/textures/block/nugget_block.png b/src/main/resources/assets/nuggetmod/textures/block/nugget_block.png new file mode 100644 index 0000000..bd21501 Binary files /dev/null and b/src/main/resources/assets/nuggetmod/textures/block/nugget_block.png differ diff --git a/src/main/resources/assets/nuggetmod/textures/block/raw_nugget_block.png b/src/main/resources/assets/nuggetmod/textures/block/raw_nugget_block.png new file mode 100644 index 0000000..e0f0325 Binary files /dev/null and b/src/main/resources/assets/nuggetmod/textures/block/raw_nugget_block.png differ