From 6e8c7bec2cf16b6ca4a41a41af61cf71977d3f7d Mon Sep 17 00:00:00 2001 From: Micle Date: Fri, 1 May 2026 21:16:30 +0100 Subject: [PATCH] Moved block item registration into ModItems in order to keep references for registered items. --- .../firefly_bush_backport/block/ModBlocks.java | 17 +---------------- .../firefly_bush_backport/item/ModItems.java | 12 ++++++++++++ 2 files changed, 13 insertions(+), 16 deletions(-) diff --git a/src/main/java/dev/micle/firefly_bush_backport/block/ModBlocks.java b/src/main/java/dev/micle/firefly_bush_backport/block/ModBlocks.java index d4289d9..3640480 100644 --- a/src/main/java/dev/micle/firefly_bush_backport/block/ModBlocks.java +++ b/src/main/java/dev/micle/firefly_bush_backport/block/ModBlocks.java @@ -1,9 +1,6 @@ package dev.micle.firefly_bush_backport.block; import dev.micle.firefly_bush_backport.FireflyBushBackport; -import dev.micle.firefly_bush_backport.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; @@ -13,12 +10,10 @@ import net.neoforged.bus.api.IEventBus; import net.neoforged.neoforge.registries.DeferredHolder; import net.neoforged.neoforge.registries.DeferredRegister; -import java.util.function.Supplier; - public class ModBlocks { public static final DeferredRegister BLOCKS = DeferredRegister.createBlocks(FireflyBushBackport.MOD_ID); - public static DeferredHolder FIREFLY_BUSH = registerBlock("firefly_bush", + public static DeferredHolder FIREFLY_BUSH = BLOCKS.register("firefly_bush", () -> new FireflyBushBlock(BlockBehaviour.Properties.of() .mapColor(MapColor.PLANT) .ignitedByLava() @@ -32,14 +27,4 @@ public class ModBlocks { public static void register(IEventBus modEventBus) { BLOCKS.register(modEventBus); } - - private static DeferredHolder registerBlockItem(String name, DeferredHolder block) { - return ModItems.ITEMS.register(name, () -> new BlockItem(block.get(), new Item.Properties())); - } - - private static DeferredHolder registerBlock(String name, Supplier block) { - DeferredHolder ret = BLOCKS.register(name, block); - registerBlockItem(name, ret); - return ret; - } } diff --git a/src/main/java/dev/micle/firefly_bush_backport/item/ModItems.java b/src/main/java/dev/micle/firefly_bush_backport/item/ModItems.java index c474dc5..a6f0fe2 100644 --- a/src/main/java/dev/micle/firefly_bush_backport/item/ModItems.java +++ b/src/main/java/dev/micle/firefly_bush_backport/item/ModItems.java @@ -1,14 +1,26 @@ package dev.micle.firefly_bush_backport.item; import dev.micle.firefly_bush_backport.FireflyBushBackport; +import dev.micle.firefly_bush_backport.block.ModBlocks; +import net.minecraft.world.item.BlockItem; import net.minecraft.world.item.Item; +import net.minecraft.world.level.block.Block; import net.neoforged.bus.api.IEventBus; +import net.neoforged.neoforge.registries.DeferredHolder; import net.neoforged.neoforge.registries.DeferredRegister; +import java.util.Objects; + public class ModItems { public static final DeferredRegister ITEMS = DeferredRegister.createItems(FireflyBushBackport.MOD_ID); + public static final DeferredHolder FIREFLY_BUSH = registerBlock(ModBlocks.FIREFLY_BUSH); + public static void register(IEventBus modEventBus) { ITEMS.register(modEventBus); } + + private static DeferredHolder registerBlock(DeferredHolder block) { + return ITEMS.register(Objects.requireNonNull(block.getId()).getPath(), () -> new BlockItem(block.get(), new Item.Properties())); + } }