Checklists

These are checklists to be used when adding new features to Minecraft. They won’t cover all cases, but they can serve as a useful reminder of the steps needed to add one of these features.

Block
These are the steps I go through to add a new block in Minecraft using Forge. Some blocks are more complicated than others, so there will usually be some variation depending on what exactly you want the block to be able to do.

Butterfly
These are the steps you need to follow if you want to add a butterfly to Bok’s Banging Butterflies. At the time of writing you need to build from the source code, so this can’t be done from the client-side alone.

Item
After blocks, items are probably the most likely thing to be added to the game. There are a few steps involved in adding an item, and it’s often easy to forget a step. So this handy checklist should ensure you don’t miss anything.

Registry
Pretty much everything in Forge needs to be registered: blocks, items, entities, and so on. This is how I create a new registry whenever I want to have a class handle a new object. I try to avoid creating globals when I do this, but other implementations may see more uses of the static keyword.

Villager Building
These are the steps to add a new buildings to villages. Adding a new building is actually relatively simple as long as you understand how to use structure blocks.

Villager Profession Checklist
These are all the steps you need to add a new villager profession to Minecraft using Forge. At the time of writing I was using Forge for 1.20.2, but this should also apply to 1.19.2, 1.20.1, and NeoForge 1.20.4.