Private
Public Access
1
0

Registered wildflowers block.

This commit is contained in:
2026-06-09 21:33:39 +01:00
parent f753548f7d
commit f03b24f00f
3 changed files with 36 additions and 0 deletions

View File

@ -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<Block> BLOCKS = DeferredRegister.create(ForgeRegistries.BLOCKS, WildflowersBackport.MOD_ID);
public static RegistryObject<Block> 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);
}
}

View File

@ -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

View File

@ -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<CreativeModeTab> 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()
);