Registering stuff - LenaTevar/HomeoCraft GitHub Wiki
Every programmer has its own way to register stuff in forge/minecraft so I just picked a random one and change one or two things. I recommend reading the code of Vazkii - Botania. It's very clear and beautifully divided into packages. My way of registering Blocks and Items (B+I):
- RegisterHandler @BusSubscriber: Has List for B+I, ItemsInit and BlocksInit. Has the responsibility of actually registering B+I and their models.
- interface IHasModel
- ModedItem extends MinecraftItem implements IHasModel
- ItemsInit(BlockInit): Initializes ModedItems then adds to RegisterHandler lists.
- RegisterHandler
- List myItems
- ItemsInit = new ItemsInit
- ModedItem a = new ModedItem
- myItems.add(a)
- RegisterItem
- RegisterModel