Posted June 11, 20223 yr I have a lot of blocks so I have decided to create multiple registries to keep things more clear: public final class FruitBlocks { private FruitBlocks() {} public static final DeferredRegister<Block> REGISTRY = DeferredRegister.create(ForgeRegistries.BLOCKS, ExperimentalMod.MODID); public static final RegistryObject<FruitPlantBlock> ORANGE_PLANT = REGISTRY.register("orange_plant", () -> new OrangePlantBlock()); /// ... More fruit blocks are registered here } Â This is another registry but for different group of blocks: Â public final class MachineBlocks { private MachineBlocks() {} public static final DeferredRegister<Block> REGISTRY = DeferredRegister.create(ForgeRegistries.BLOCKS, ExperimentalMod.MODID); public static final RegistryObject<Block> TERRAFORMER = REGISTRY.register("terraformer", () -> new TerraformerBlock()); /// ... More machine blocks are registered here } Everything is working as expected, but I am not sure if this is safe thing to do? Is there a smarter/better way to separate groups of blocks/items/entities? Â
June 11, 20223 yr 52 minutes ago, Adil Yilan said: Is there a smarter/better way to separate groups of blocks/items/entities? There is no official way from Forge, you can use the way you prefer. One Class and separate the types with a new line, a global Block class with sub-classes for each type or separate Classes as you already use it
June 11, 20223 yr 58 minutes ago, Adil Yilan said: Everything is working as expected, but I am not sure if this is safe thing to do? over read the question 😅 the only thing you need to mention is that you should not put the DeferredRegister and the RegistryObjects in separate Classes. This means you need to use a new DeferredRegister for each class, if you use sub-classes you can ignore this. If you use one or more DeferredRegisters for Registry should not matter. But um not 100% sure about that.
June 11, 20223 yr Author @Luis_ST, thank you for the quick reply. I was just worried that I might be using Forge mechanics the wrong way by creating multiple registries of same type, but if it is safe to do, I will stick with that than.
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.