While Headbutt is a useful move for battling and can be used to reveal hidden Pokémon in certain areas, it's not required for catching Pokémon.
Here are the things you need to catch Pokémon:
* Poké Balls: These are the primary tools for catching Pokémon.
* A Pokémon that knows a move that can weaken the target: This can be any move, like Thunder Wave for paralysis or a powerful attack to lower the target's HP.
* Good timing: Pressing A at the right time when the Pokémon is in the Poké Ball will increase your chances of catching it.
If you're having trouble catching a specific Pokémon, try using a different type of Poké Ball or using a Pokémon that can inflict status conditions on the target. You can also refer to a guide or online resource for tips and strategies.