ItemTypeDefinition
ItemTypeDefinition manages item behavior pack files (BP/items/*.json), including components and events for item functionality.
Class Signature
Loading Item Definitions
Working with Components
Custom Components
Items support custom components for advanced functionality:Visual Components
Check if a component is visual-only:Format Version Management
Item JSON Structure
ItemTypeResourceDefinition
ItemTypeResourceDefinition manages legacy resource pack item definitions (format version 1.10.0 and earlier). For modern items, visual properties are defined in the behavior pack.Class Signature
Using Legacy Item Resources
Legacy vs Modern Format
Legacy Format (1.10.0 and earlier)Common Item Components
Display Properties
Functionality Components
Food Component
Tool Components
Projectile Component
Complete Example
Item Component Types
Common item component categories: Display Componentsminecraft:icon- Item textureminecraft:display_name- Display nameminecraft:glint- Enchantment glint effectminecraft:hover_text_color- Tooltip color
minecraft:max_stack_size- Maximum stack sizeminecraft:durability- Item durabilityminecraft:repairable- Repair materials
minecraft:damage- Attack damageminecraft:weapon- Weapon behaviorminecraft:projectile- Projectile behaviorminecraft:throwable- Throwable behavior
minecraft:digger- Mining/digging toolminecraft:enchantable- Enchantment compatibility
minecraft:food- Food propertiesminecraft:use_duration- Use timeminecraft:use_animation- Use animation
minecraft:custom_components- Custom script componentsminecraft:cooldown- Use cooldownminecraft:wearable- Equipment slot