Models and Textures
There are two ways to make the block look.
Reuse an Advanced Door Bells model
For a simple variant, you can create a small child model and reuse the existing geometry.
For example:
{
"parent": "advanced-door-bells:block/door_bell_switch_off",
"textures": {
"texture": "my-addon:block/oak_door_bell_switch"
}
}
A switch uses separate _off and _on models, so create a child model for each state when needed.
This means you do not have to make a new model just to create a new material variant.
Your addon can simply provide a new texture.
Create your own model
You can also completely replace the model with your own geometry.
The API does not require you to use the Advanced Door Bells models.