Wiki ArticleJava EditionResource packs
Items model definition
Items models[1], commonly referred to as Client Items, Item definitions or Itemstates, are processor files used by the game to define and select which model to use for rendering items, depending of various criteria such as components, item interactions, their position in the inventory, or numerous other in-game values.
Items models are stored as JSON files in a resource pack in the assets/<namespace>/items folder.
Which items model is used by an item is based on the component minecraft:item_model, which references the identifier of the items model at /assets/<namespace>/items/<id>, and can be changed through commands.
Complete article available
This cached Wiki page is unusually large, so it is loaded on demand to keep the initial page fast.