diff --git a/src/main/java/dev/micle/wildflowers_backport/block/ModBlocks.java b/src/main/java/dev/micle/wildflowers_backport/block/ModBlocks.java new file mode 100644 index 0000000..6a09e88 --- /dev/null +++ b/src/main/java/dev/micle/wildflowers_backport/block/ModBlocks.java @@ -0,0 +1,29 @@ +package dev.micle.wildflowers_backport.block; + +import dev.micle.wildflowers_backport.WildflowersBackport; +import net.minecraft.world.level.block.Block; +import net.minecraft.world.level.block.SoundType; +import net.minecraft.world.level.block.state.BlockBehaviour; +import net.minecraft.world.level.material.MapColor; +import net.minecraft.world.level.material.PushReaction; +import net.minecraftforge.eventbus.api.IEventBus; +import net.minecraftforge.registries.DeferredRegister; +import net.minecraftforge.registries.ForgeRegistries; +import net.minecraftforge.registries.RegistryObject; + +public class ModBlocks { + public static final DeferredRegister BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, WildflowersBackport.MOD_ID); + + public static RegistryObject WILDFLOWERS = BLOCKS.register("wildflowers", + () -> new FlowerBedBlock(BlockBehaviour.Properties.of() + .mapColor(MapColor.PLANT) + .noCollission() + .sound(SoundType.PINK_PETALS) + .pushReaction(PushReaction.DESTROY) + ) + ); + + public static void register(IEventBus modEventBus) { + BLOCKS.register(modEventBus); + } +} diff --git a/src/main/java/dev/micle/wildflowers_backport/proxy/Proxy.java b/src/main/java/dev/micle/wildflowers_backport/proxy/Proxy.java index 1316fe1..3504e67 100644 --- a/src/main/java/dev/micle/wildflowers_backport/proxy/Proxy.java +++ b/src/main/java/dev/micle/wildflowers_backport/proxy/Proxy.java @@ -1,6 +1,7 @@ package dev.micle.wildflowers_backport.proxy; import dev.micle.wildflowers_backport.WildflowersBackport; +import dev.micle.wildflowers_backport.block.ModBlocks; import dev.micle.wildflowers_backport.tab.ModCreativeTabs; import net.minecraft.client.Minecraft; import net.minecraft.server.MinecraftServer; @@ -22,6 +23,7 @@ public class Proxy implements IProxy { public Proxy() { IEventBus modEventBus = WildflowersBackport.getFmlJavaModLoadingContext().getModEventBus(); + ModBlocks.register(modEventBus); ModCreativeTabs.register(modEventBus); // Register mod event bus listeners diff --git a/src/main/java/dev/micle/wildflowers_backport/tab/ModCreativeTabs.java b/src/main/java/dev/micle/wildflowers_backport/tab/ModCreativeTabs.java index aaf1814..b571274 100644 --- a/src/main/java/dev/micle/wildflowers_backport/tab/ModCreativeTabs.java +++ b/src/main/java/dev/micle/wildflowers_backport/tab/ModCreativeTabs.java @@ -1,6 +1,7 @@ package dev.micle.wildflowers_backport.tab; import dev.micle.wildflowers_backport.WildflowersBackport; +import dev.micle.wildflowers_backport.block.ModBlocks; import net.minecraft.core.registries.Registries; import net.minecraft.network.chat.Component; import net.minecraft.world.item.CreativeModeTab; @@ -14,6 +15,10 @@ public class ModCreativeTabs { public static final RegistryObject MAIN_TAB = CREATIVE_MODE_TABS.register("main", () -> CreativeModeTab.builder() .title(Component.translatable(String.format("itemGroup.%s.main", WildflowersBackport.MOD_ID))) + .icon(ModBlocks.WILDFLOWERS.get().asItem()::getDefaultInstance) + .displayItems((itemDisplayParams, output) -> { + output.accept(ModBlocks.WILDFLOWERS.get()); + }) .build() );