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
⚠️ **GitHub.com Fallback** ⚠️