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.

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 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.