Item model definitions are available through ItemsAdderAdditions.
Item model definitions are the vanilla resource-pack files (added in Minecraft 1.21.4) that map an item to a model and select between models based on item state. IAA generates these JSON files from a YAML section on your custom item and writes them into the resource pack.
items:
my_item:
item_model_definition:
model:
type: model
model: my_pack:item/my_item
Check the full documentation here.
