<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AItems_model_definition</id>
	<title>Minecraft:Items model definition - Revision history</title>
	<link rel="self" type="application/atom+xml" href="https://wiki.sasgaming.net/index.php?action=history&amp;feed=atom&amp;title=Minecraft%3AItems_model_definition"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Items_model_definition&amp;action=history"/>
	<updated>2026-04-16T08:55:32Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.8</generator>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Items_model_definition&amp;diff=90254&amp;oldid=prev</id>
		<title>SyncBot: Sync: updated from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Items_model_definition&amp;diff=90254&amp;oldid=prev"/>
		<updated>2026-04-15T11:10:35Z</updated>

		<summary type="html">&lt;p&gt;Sync: updated from Minecraft&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:10, 15 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l483&quot;&gt;Line 483:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 483:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== bed =====&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;===== bed =====&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;{{In development|je||26.2|removed=1|section=1}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Render one half of a bed. To render both halves, and so the whole bed, use a {{cd|minecraft:composite}} model.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;Render one half of a bed. To render both halves, and so the whole bed, use a {{cd|minecraft:composite}} model.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l648&quot;&gt;Line 648:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 649:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Removed {{cd|orientation}} field from {{cd|shulker_box}} special model type.}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Removed {{cd|orientation}} field from {{cd|shulker_box}} special model type.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{{HistoryLine|||dev=pre1|Added {{cd|end_cube}} special model types.}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|{{HistoryLine|||dev=pre1|Added {{cd|end_cube}} special model types.}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|{{HistoryLine|java upcoming}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-side-deleted&quot;&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;|{{HistoryLine||26.2|dev=snap3|Removed the {{cd|bed}} special model type.}}&lt;/ins&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;br&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Items_model_definition&amp;diff=89900&amp;oldid=prev</id>
		<title>SyncBot: Sync: updated from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Items_model_definition&amp;diff=89900&amp;oldid=prev"/>
		<updated>2026-04-14T11:06:04Z</updated>

		<summary type="html">&lt;p&gt;Sync: updated from Minecraft&lt;/p&gt;
&lt;table style=&quot;background-color: #fff; color: #202122;&quot; data-mw=&quot;interface&quot;&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;col class=&quot;diff-marker&quot; /&gt;
				&lt;col class=&quot;diff-content&quot; /&gt;
				&lt;tr class=&quot;diff-title&quot; lang=&quot;en&quot;&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;← Older revision&lt;/td&gt;
				&lt;td colspan=&quot;2&quot; style=&quot;background-color: #fff; color: #202122; text-align: center;&quot;&gt;Revision as of 11:06, 14 April 2026&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l589&quot;&gt;Line 589:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 589:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;standing_sign&amp;#039;&amp;#039;&amp;#039; special type object&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;standing_sign&amp;#039;&amp;#039;&amp;#039; special type object&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** {{nbt|string|type}}: {{cd|minecraft:standing_sign}}&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** {{nbt|string|type}}: {{cd|minecraft:standing_sign}}&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** {{nbt|string|attachement}}{{sic}}&amp;lt;ref&amp;gt;{{Bug|MC-307498|The JSON field name is misspelled as &quot;attachement&quot; instead of &quot;attachment&quot; in the game&#039;s source code.|}}&amp;lt;/ref&amp;gt;: Optional. Selects a model to be used, one of {{cd|d=or|wall|ground}}. Default: {{cd|ground}}.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** {{nbt|string|attachement}}{{sic}}&amp;lt;ref &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;name=&quot;MC-307498&quot;&lt;/ins&gt;&amp;gt;{{Bug|MC-307498|The JSON field name is misspelled as &quot;attachement&quot; instead of &quot;attachment&quot; in the game&#039;s source code.|}}&amp;lt;/ref&amp;gt;: Optional. Selects a model to be used, one of {{cd|d=or|wall|ground}}. Default: {{cd|ground}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** {{nbt|string|wood_type}}: One of {{cd|d=or|oak|spruce|birch|acacia|cherry|jungle|dark_oak|pale_oak|mangrove|bamboo|crimson|warped}}.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** {{nbt|string|wood_type}}: One of {{cd|d=or|oak|spruce|birch|acacia|cherry|jungle|dark_oak|pale_oak|mangrove|bamboo|crimson|warped}}.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** {{nbt|string|texture}}: Optional. Namespaced ID for the texture in the signs texture atlas without the {{cd|.png}} suffix. By default this includes textures in {{cd|textures/entity/signs/}}, without the prefix. If present, {{cd|wood_type}} field is ignored.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;** {{nbt|string|texture}}: Optional. Namespaced ID for the texture in the signs texture atlas without the {{cd|.png}} suffix. By default this includes textures in {{cd|textures/entity/signs/}}, without the prefix. If present, {{cd|wood_type}} field is ignored.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot; id=&quot;mw-diff-left-l643&quot;&gt;Line 643:&lt;/td&gt;
&lt;td colspan=&quot;2&quot; class=&quot;diff-lineno&quot;&gt;Line 643:&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Added {{cd|d=and|bell|book}} special model types.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Added {{cd|d=and|bell|book}} special model types.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Added {{cd|attachment}} field to {{cd|d=and|banner|hanging_sign}} special model types.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Added {{cd|attachment}} field to {{cd|d=and|banner|hanging_sign}} special model types.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;−&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #ffe49c; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Added {{cd|attachement}}{{sic}}&amp;lt;ref&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&amp;gt;{{Bug|&lt;/del&gt;MC-307498&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;}}&amp;lt;&lt;/del&gt;/&lt;del style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;ref&lt;/del&gt;&amp;gt; field to {{cd|standing_sign}} special model type.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot; data-marker=&quot;+&quot;&gt;&lt;/td&gt;&lt;td style=&quot;color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #a3d3ff; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Added {{cd|attachement}}{{sic}}&amp;lt;ref &lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;name=&quot;&lt;/ins&gt;MC-307498&lt;ins style=&quot;font-weight: bold; text-decoration: none;&quot;&gt;&quot;&lt;/ins&gt;/&amp;gt; field to {{cd|standing_sign}} special model type.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Added {{cd|part}} field to {{cd|bed}} special model type.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Added {{cd|part}} field to {{cd|bed}} special model type.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Added {{cd|chest_type}} field to {{cd|chest}} special model type.&lt;/div&gt;&lt;/td&gt;&lt;td class=&quot;diff-marker&quot;&gt;&lt;/td&gt;&lt;td style=&quot;background-color: #f8f9fa; color: #202122; font-size: 88%; border-style: solid; border-width: 1px 1px 1px 4px; border-radius: 0.33em; border-color: #eaecf0; vertical-align: top; white-space: pre-wrap;&quot;&gt;&lt;div&gt;|Added {{cd|chest_type}} field to {{cd|chest}} special model type.&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Items_model_definition&amp;diff=89563&amp;oldid=prev</id>
		<title>SyncBot: Sync: new page from Minecraft</title>
		<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Items_model_definition&amp;diff=89563&amp;oldid=prev"/>
		<updated>2026-04-13T11:09:07Z</updated>

		<summary type="html">&lt;p&gt;Sync: new page from Minecraft&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{about|files that link to raw item models and configure their rendering|raw models that directly define the appearance and shape of items|Model#Item models}}&lt;br /&gt;
{{Exclusive|java}}&lt;br /&gt;
{{TOC|right}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Items models&amp;#039;&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;Name from the official name (&amp;quot;Item model&amp;quot;, [https://www.minecraft.net/en-us/article/minecraft-snapshot-24w45a 24w45a news]) and file directory (&amp;lt;samp&amp;gt;assets/&amp;#039;&amp;#039;&amp;lt;namespace&amp;gt;&amp;#039;&amp;#039;/items&amp;lt;/samp&amp;gt;).&amp;lt;/ref&amp;gt;, commonly referred to as &amp;#039;&amp;#039;&amp;#039;Item definitions&amp;#039;&amp;#039;&amp;#039; or &amp;#039;&amp;#039;&amp;#039;Itemstates&amp;#039;&amp;#039;&amp;#039;, are processor files used by the game to define and select which [[Minecraft:model]] to use for rendering items, depending of various criteria such as [[Minecraft:data component format|components]], item interactions, their position in the inventory, or numerous other in-game values.&lt;br /&gt;
&amp;lt;!-- Some text was removed for being redundant in this part of the page, but was edited in case it gets used later. &lt;br /&gt;
&amp;quot;Criteria is often used to render items that have several variants, each with its own model. Items model files list all the existing variants of an item&amp;#039;s model and states when each model should render. Items can also be composed of several different models at the same time, with the &amp;quot;composite&amp;quot; object.&amp;quot; --&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Items models are stored as [[Minecraft:JSON]] files in a [[Minecraft:resource pack]] in the {{cd|assets/{{ph|namespace}}/items}} folder.&lt;br /&gt;
&lt;br /&gt;
Which items model is used by an item is based on the component {{cd|minecraft:item_model}}, which references the [[Minecraft:resource location]] of the items model at {{cd|/assets/{{ph|namespace}}/items/{{ph|id}}}}, and can be changed through [[Minecraft:commands]].&lt;br /&gt;
&lt;br /&gt;
== JSON format ==&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root object&lt;br /&gt;
** {{nbt|bool|hand_animation_on_swap}}: Optional. Describes if a down-and-up animation should be played in first-person view when the item slot is changed (either type, count, components or by swapping the item into the other hand). Default: {{cd|true}}.&lt;br /&gt;
** {{nbt|bool|oversized_in_gui}}: Optional. Describes if the items model is allowed to render bigger than the item slot. If {{cd|false}} the render will be clipped to the item slot size. Default: {{cd|false}}.&lt;br /&gt;
*** &amp;#039;&amp;#039;The ability of items being rendered outside of their slots is not considered officially supported by Mojang. It&amp;#039;s a backward compatibility until an official functionality is developed at some point in the future.&amp;#039;&amp;#039;&amp;lt;ref&amp;gt;{{Mcnet|minecraft-1-21-6-pre-release-1|Minecraft 1.21.6 Pre-Release 1|May 28, 2025}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
** {{nbt|float|swap_animation_scale}}: Optional. Indicates how fast the item moves up and down when swapping items in hotbar. Large speeds can allow items that take more of the screen space to fully duck before swapped into the next item. Default: {{cd|1.0}}.&lt;br /&gt;
** {{nbt|compound|model}}: Set the basic &amp;#039;&amp;#039;&amp;#039;Items model&amp;#039;&amp;#039;&amp;#039; object.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Items model ===&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} An &amp;#039;&amp;#039;&amp;#039;Items model&amp;#039;&amp;#039;&amp;#039; object&lt;br /&gt;
** {{nbt|string|type}}: One of {{cd|d=or|minecraft:model|minecraft:composite|minecraft:condition|minecraft:select|minecraft:range_dispatch|minecraft:empty|minecraft:bundle/selected_item|minecraft:special}}.&lt;br /&gt;
** {{nbt|compound|transformation}}: This field use the same format as the transformation field of the [[Minecraft:display]] entity, i.e. either an array of 16 numbers representing a matrix or structure with decomposed translation, scale and rotation info.&lt;br /&gt;
*** For types with children ({{cd|d=or|minecraft:composite|minecraft:condition|minecraft:select|minecraft:range_dispatch}}), the transformation will be composed with the transformation of the children, except for {{cd|bundle/selected_item}}.&lt;br /&gt;
*** Model transformations will be applied AFTER item display transformations (i.e. display section in model files).&lt;br /&gt;
*** Model transformations is not supporte in {{cd|d=and|minecraft:empty|minecraft:bundle/selected_item}} type.&lt;br /&gt;
** Additional fields depending on value of type, see {{slink||Items model types}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Items model types ==&lt;br /&gt;
&lt;br /&gt;
=== model ===&lt;br /&gt;
Render a [[Minecraft:Model|plain model]] from the {{cd|models}} directory.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;model&amp;#039;&amp;#039;&amp;#039; items model object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:model}}&lt;br /&gt;
** {{nbt|string|model}}: Specifies the path to the model file of the item, in form of a Namespaced ID.&lt;br /&gt;
** {{nbt|list|tints}}: Optional. List of &amp;#039;&amp;#039;&amp;#039;tint sources&amp;#039;&amp;#039;&amp;#039; to apply to the elements of rendered model (first entry applies to {{cd|tintindex}} 0, second one to {{cd|tintindex}} 1, etc.). Elements with no {{cd|tintindex}} specified remain untinted.&lt;br /&gt;
*** {{nbt|compound}} A &amp;#039;&amp;#039;&amp;#039;tint source&amp;#039;&amp;#039;&amp;#039; object&lt;br /&gt;
**** {{nbt|string|type}}: One of {{cd|d=or|minecraft:constant|minecraft:dye|minecraft:firework|minecraft:grass|minecraft:map_color|minecraft:potion|minecraft:team|minecraft:custom_model_data}}.&lt;br /&gt;
**** Additional fields depending on value of &amp;#039;&amp;#039;&amp;#039;tint source type&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Tint sources types ====&lt;br /&gt;
===== constant =====&lt;br /&gt;
Return a constant RGB color.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;constant&amp;#039;&amp;#039;&amp;#039; tint source object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:constant}}&lt;br /&gt;
** {{nbt|int}}{{nbt|list|value}}: A packed integer RGB value (e.g. {{cd|-1}}) or an array of decimal RGB values, each between 0.0 and 1.0 (e.g. {{cd|[1, 1, 1]}})&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== dye =====&lt;br /&gt;
Return value from {{cd|minecraft:dyed_color}} component or &amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039; if not present&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;dye&amp;#039;&amp;#039;&amp;#039; tint source object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:dye}}&lt;br /&gt;
** {{nbt|int}}{{nbt|list|default}}: An RGB value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== firework =====&lt;br /&gt;
Return average of colors from {{cd|minecraft:firework_explosion}} component or &amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039; color if there are none.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;firework&amp;#039;&amp;#039;&amp;#039; tint source object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:firework}}&lt;br /&gt;
** {{nbt|int}}{{nbt|list|default}}: An RGB value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== grass =====&lt;br /&gt;
Return grass color at specific climate parameters, based on {{cd|textures/colormap/grass.png}}&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;grass&amp;#039;&amp;#039;&amp;#039; tint source object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:grass}}&lt;br /&gt;
** {{nbt|float|temperature}}: Positive float between {{cd|0.0}} and {{cd|1.0}}.&lt;br /&gt;
** {{nbt|float|downfall}}: Positive float between {{cd|0.0}} and {{cd|1.0}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== map_color =====&lt;br /&gt;
Return value from {{cd|minecraft:map_color}} component or &amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039; color if component is not present.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;map_color&amp;#039;&amp;#039;&amp;#039; tint source object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:map_color}}&lt;br /&gt;
** {{nbt|int}}{{nbt|list|default}}: An RGB value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== potion =====&lt;br /&gt;
Return color from {{cd|minecraft:potion_contents}} component:&lt;br /&gt;
* if component is present:&lt;br /&gt;
** &amp;#039;&amp;#039;custom_color&amp;#039;&amp;#039; value, if there is one present in component&lt;br /&gt;
** &amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039; color, if effect list is empty&lt;br /&gt;
** average of effect colors&lt;br /&gt;
* else, &amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039; color &lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;potion&amp;#039;&amp;#039;&amp;#039; tint source object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:potion}}&lt;br /&gt;
** {{nbt|int}}{{nbt|list|default}}: An RGB value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== team =====&lt;br /&gt;
Returns the team color of context entity, if any. Else, when there is no context entity, entity is not in a team or team has no color, return &amp;#039;&amp;#039;&amp;#039;default&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;team&amp;#039;&amp;#039;&amp;#039; tint source object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:team}}&lt;br /&gt;
** {{nbt|int}}{{nbt|list|default}}: An RGB value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== custom_model_data =====&lt;br /&gt;
Return value from {{cd|colors}} list in {{cd|minecraft:custom_model_data}} component.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;custom_model_data&amp;#039;&amp;#039;&amp;#039; tint source object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:custom_model_data}}&lt;br /&gt;
** {{nbt|int|index}}: Optional. Index for field in {{cd|colors}}. Default: {{cd|0}}.&lt;br /&gt;
** {{nbt|int}}{{nbt|list|default}}: An RGB value.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== composite ===&lt;br /&gt;
Render multiple sub-models in the same space.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;composite&amp;#039;&amp;#039;&amp;#039; items model object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:composite}}&lt;br /&gt;
** {{nbt|list|models}}: List of &amp;#039;&amp;#039;&amp;#039;Items model&amp;#039;&amp;#039;&amp;#039; objects to render.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== condition ===&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;condition&amp;#039;&amp;#039;&amp;#039; items model object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:condition}}&lt;br /&gt;
** {{nbt|string|property}}: type of boolean property. One of {{cd|d=or|minecraft:broken|minecraft:bundle/has_selected_item|minecraft:carried|minecraft:component|minecraft:damaged|minecraft:extended_view|minecraft:fishing_rod/cast|minecraft:has_component|minecraft:keybind_down |minecraft:selected|minecraft:using_item|minecraft:view_entity|minecraft:custom_model_data}}.&lt;br /&gt;
** Additional fields depending on value of &amp;#039;&amp;#039;&amp;#039;boolean property type&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** {{nbt|compound|on_true}}: The &amp;#039;&amp;#039;&amp;#039;Items model&amp;#039;&amp;#039;&amp;#039; object when the property is {{cd|true}}.&lt;br /&gt;
** {{nbt|compound|on_false}}: The &amp;#039;&amp;#039;&amp;#039;Items model&amp;#039;&amp;#039;&amp;#039; object when the property is {{cd|false}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Boolean property types ====&lt;br /&gt;
===== broken =====&lt;br /&gt;
Return {{cd|true}} if the item is damageable and has only one use remaining before breaking.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== bundle/has_selected_item =====&lt;br /&gt;
Return {{cd|true}} if bundle is &amp;quot;open&amp;quot;, i.e. it has selected item visible in GUI.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== carried =====&lt;br /&gt;
Return {{cd|true}} if item is carried between slots in GUI.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== component =====&lt;br /&gt;
Uses component [[Minecraft:data component predicate]]s to match item components.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|string|predicate}}: Type of component predicate (member of {{cd|minecraft:data_component_predicate_type}} registry).&lt;br /&gt;
** {{nbt|string|value}}: Value to match.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== damaged =====&lt;br /&gt;
Return {{cd|true}} if the item is damageable and has been used at least once.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== extended_view =====&lt;br /&gt;
Return {{cd|true}} if player has requested extended details by holding shift key down. Only works when item is displayed in UI. Note: not a keybind, can&amp;#039;t be rebound.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== fishing_rod/cast =====&lt;br /&gt;
Return {{cd|true}} if there is a fishing bobber attached to currently used fishing rod.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== has_component =====&lt;br /&gt;
Return {{cd|true}} if the given component is present on the item.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|string|component}}: Component name.&lt;br /&gt;
** {{nbt|boolean|ignore_default}}: Optional. If default component value should be handled as &amp;quot;no component&amp;quot;. Default: false.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== keybind_down =====&lt;br /&gt;
Return {{cd|true}} if keybind is currently active.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|string|keybind}}: [[Minecraft:Controls#Configurable_controls|Keybind ID]], same as value in {{cd|keybind}} text component.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== selected =====&lt;br /&gt;
Return {{cd|true}} if item is selected on a hotbar.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== using_item =====&lt;br /&gt;
Return {{cd|true}} if player is currently using this item.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== view_entity =====&lt;br /&gt;
* When not spectating, return {{cd|true}} if context entity is the local player entity, i.e. the one controlled by client.&lt;br /&gt;
* When spectating, return {{cd|true}} if context entity is the &amp;#039;&amp;#039;spectated&amp;#039;&amp;#039; entity.&lt;br /&gt;
* If context entity is not present, will return {{cd|false}}.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== custom_model_data =====&lt;br /&gt;
Return value from {{cd|flags}} list in {{cd|minecraft:custom_model_data}} component.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|int|index}}: Optional. Index for field in {{cd|flags}}. Default: {{cd|0}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== select ===&lt;br /&gt;
Render an items model based on discrete property.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;select&amp;#039;&amp;#039;&amp;#039; items model object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:select}}&lt;br /&gt;
** {{nbt|string|property}}: type of property. One of {{cd|d=or|minecraft:block_state|minecraft:charge_type|minecraft:component|minecraft:context_dimension|minecraft:context_entity_type|minecraft:display_context|minecraft:local_time|minecraft:main_hand|minecraft:trim_material|minecraft:custom_model_data}}.&lt;br /&gt;
** Additional fields depending on value of &amp;#039;&amp;#039;&amp;#039;property type&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** {{nbt|list|cases}}: List of cases to match.&lt;br /&gt;
*** {{nbt|compound}} &amp;#039;&amp;#039;A case to match&amp;#039;&amp;#039;&lt;br /&gt;
**** {{nbt|string}}{{nbt|list|when}}: Value to match against property, type depends on property. If a list, will match any value of them.&lt;br /&gt;
**** {{nbt|compound|model}}: The &amp;#039;&amp;#039;&amp;#039;Items model&amp;#039;&amp;#039;&amp;#039; object for this case.&lt;br /&gt;
** {{nbt|compound|fallback}}: The &amp;#039;&amp;#039;&amp;#039;Items model&amp;#039;&amp;#039;&amp;#039; object if no valid entry was found. Optional, but will render a &amp;quot;missing&amp;quot; error model if not present.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Property types ====&lt;br /&gt;
===== block_state =====&lt;br /&gt;
Return value for some property from {{cd|minecraft:block_state}} component.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|string|block_state_property}}: String key to select from component.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Values: Any string.&lt;br /&gt;
&lt;br /&gt;
===== charge_type =====&lt;br /&gt;
Return charge type stored in {{cd|minecraft:charged_projectiles}} component.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
* {{cd|none}}: If there are no projectiles or component is not present.&lt;br /&gt;
* {{cd|rocket}}: If there is at least one firework rocket.&lt;br /&gt;
* {{cd|arrow}}: Any other case.&lt;br /&gt;
&lt;br /&gt;
===== component =====&lt;br /&gt;
Return value from a [[Minecraft:data component format|component]]. If the selected value comes from a registry and the current datapacks does not provide it, the entry will be silently ignored.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|string|component}}: Namespaced ID of the component type.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Values: Depends on the target component type.&lt;br /&gt;
&lt;br /&gt;
===== context_dimension =====&lt;br /&gt;
Return the ID of the dimension in context, if any.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
Values: Namespaced dimension ID.&lt;br /&gt;
&lt;br /&gt;
===== context_entity_type =====&lt;br /&gt;
Return the holding entity type, if present.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
Values: Namespaced entity type ID.&lt;br /&gt;
&lt;br /&gt;
===== display_context =====&lt;br /&gt;
Return context this item is rendered in.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
Values:&lt;br /&gt;
* {{cd|none}}&lt;br /&gt;
* {{cd|thirdperson_lefthand}}&lt;br /&gt;
* {{cd|thirdperson_righthand}}&lt;br /&gt;
* {{cd|firstperson_lefthand}}&lt;br /&gt;
* {{cd|firstperson_righthand}}&lt;br /&gt;
* {{cd|head}}&lt;br /&gt;
* {{cd|gui}}&lt;br /&gt;
* {{cd|ground}}&lt;br /&gt;
* {{cd|fixed}}&lt;br /&gt;
* {{cd|on_shelf}}&lt;br /&gt;
&lt;br /&gt;
===== local_time =====&lt;br /&gt;
Returns the current time formatted according to a given pattern. The value is updated every second. For full format documentation for locale, time zone and pattern, see ICU (International Components for Unicode) documentation.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|string|locale}}: Optional. Value describing locale. Default {{cd|&amp;quot;&amp;quot;}} which means &amp;quot;root&amp;quot; locale (a set of defaults, including English names).&lt;br /&gt;
*** {{cd|en_US}}: English language (used for things like week names), formating as in USA. &lt;br /&gt;
*** &amp;lt;code&amp;gt;cs_AU@numbers=thai;calendar=japanese&amp;lt;/code&amp;gt;: Czech language, Australian formatting, Thai numerals and Japanese calendar.&lt;br /&gt;
** {{nbt|string|time_zone}}: Optional. Value describing time zone. If not present, defaults to timezone set on client.&lt;br /&gt;
*** Examples: {{cd|d=,|Europe/Stockholm|GMT+0:45}}&lt;br /&gt;
** {{nbt|string|pattern}}: Describes format to be used for time formatting&lt;br /&gt;
*** {{cd|yyyy-MM-dd}}: 4-digit year number, then 2-digit month number, then 2-digit day of month number, all zero-padded if needed, separated by {{cd|-}}.&lt;br /&gt;
*** {{cd|HH:mm:ss}}: current time (hours, minutes, seconds), 24-hour cycle, all zero-padded to 2 digits of needed, separated by {{cd|:}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Values: Any string.&lt;br /&gt;
&lt;br /&gt;
===== main_hand =====&lt;br /&gt;
Return main hand of holding player.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
Values: {{cd|d=or|left|right}}.&lt;br /&gt;
&lt;br /&gt;
===== trim_material =====&lt;br /&gt;
Return value of {{cd|material}} field from {{cd|minecraft:trim}} component, if present.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
Values: Namespaced ID trim material.&lt;br /&gt;
&lt;br /&gt;
===== custom_model_data =====&lt;br /&gt;
Return value from {{cd|strings}} list in {{cd|minecraft:custom_model_data}} component.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|int|index}}: Optional. Index for field in {{cd|strings}}. Default: {{cd|0}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Values: Any string.&lt;br /&gt;
&lt;br /&gt;
=== range_dispatch ===&lt;br /&gt;
Render an items model based on numeric property. Will select last entry with threshold less or equal to property value.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;range_dispatch&amp;#039;&amp;#039;&amp;#039; items model object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:range_dispatch}}&lt;br /&gt;
** {{nbt|string|property}}: type of numeric property. One of {{cd|d=or|minecraft:bundle/fullness|minecraft:compass|minecraft:cooldown|minecraft:count|minecraft:crossbow/pull|minecraft:damage|minecraft:time|minecraft:use_cycle|minecraft:use_duration|minecraft:custom_model_data}}.&lt;br /&gt;
** Additional fields depending on value of &amp;#039;&amp;#039;&amp;#039;numeric property type&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** {{nbt|float|scale}}: Optional. Factor to multiply property value with. Default: {{cd|1.0}}.&lt;br /&gt;
** {{nbt|list|entries}}:&lt;br /&gt;
*** {{nbt|compound}} &amp;#039;&amp;#039;An entry object&amp;#039;&amp;#039;&lt;br /&gt;
**** {{nbt|float|threshold}}: Threshold float value to select this entry.&lt;br /&gt;
**** {{nbt|compound|model}}: The &amp;#039;&amp;#039;&amp;#039;Items model&amp;#039;&amp;#039;&amp;#039; object for this threshold.&lt;br /&gt;
** {{nbt|compound|fallback}}: The &amp;#039;&amp;#039;&amp;#039;Items model&amp;#039;&amp;#039;&amp;#039; object if no valid entry was found. Optional, but will render a &amp;quot;missing&amp;quot; error model instead.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== Numeric property types ====&lt;br /&gt;
===== bundle/fullness =====&lt;br /&gt;
Return weight of {{cd|minecraft:bundle_contents}} component or {{cd|0}} if not present.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== compass =====&lt;br /&gt;
Return an angle, scaled from {{cd|0.0}} to {{cd|1.0}} in x-z plane between holder position and target. If target is not valid (not present, in other dimension or too close to holder position) random value will be returned.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|string|target}}: One of:&lt;br /&gt;
*** {{cd|spawn}}: points at world spawn.&lt;br /&gt;
*** {{cd|lodestone}}: points at location stored in {{cd|minecraft:lodestone_tracker}} component.&lt;br /&gt;
*** {{cd|recovery}}: points at last player death location.&lt;br /&gt;
*** {{cd|none}}: always return an invalid target.&lt;br /&gt;
** {{nbt|bool|wobble}}: Optional. If {{cd|true}}, value will oscillate for some time around target before settling. Default: {{cd|true}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== cooldown =====&lt;br /&gt;
Return remaining cooldown for item, scaled between {{cd|0.0}} to {{cd|1.0}}.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== count =====&lt;br /&gt;
Return stack size.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|bool|normalize}}: Optional. Default: {{cd|true}}.&lt;br /&gt;
*** If {{cd|true}}, return count divided by {{cd|minecraft:max_stack_size}} component, clamped to {{cd|0.0}} to {{cd|1.0}}.&lt;br /&gt;
*** If {{cd|false}}, return count clamped to {{cd|0}} to {{cd|minecraft:max_stack_size}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== crossbow/pull =====&lt;br /&gt;
Return crossbow-specific use time.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== damage =====&lt;br /&gt;
Return value for {{cd|minecraft:damage}} component or {{cd|0}} if not present.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|bool|normalize}}: Optional. Default: {{cd|true}}.&lt;br /&gt;
*** If {{cd|true}}, return value of damage divided by {{cd|minecraft:max_damage}} component, clamped to {{cd|0.0}} to {{cd|1.0}}.&lt;br /&gt;
*** If {{cd|false}}, return raw value of damage, clamped to {{cd|0}} to {{cd|minecraft:max_damage}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== time =====&lt;br /&gt;
Return value of an in-game time, scaled between {{cd|0.0}} to {{cd|1.0}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|string|source}}: Time source to return. One of {{cd|d=or|daytime|moon_phase|random}}.&lt;br /&gt;
** {{nbt|bool|wobble}}: Optional. If {{cd|true}}, value will oscillate for some time around target before settling. Default: {{cd|true}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== use_cycle =====&lt;br /&gt;
Return remaining use ticks modulo {{cd|period}}.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|float|period}}: Optional. Must be positive. Default {{cd|1.0}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== use_duration =====&lt;br /&gt;
Return item use ticks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|bool|remaining}}: Optional. If {{cd|true}}, returned value will be remaining use ticks, if {{cd|false}} - ticks so far. Default: {{cd|false}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== custom_model_data =====&lt;br /&gt;
Return value from {{cd|floats}} list in {{cd|minecraft:custom_model_data}} component or {{cd|0}} if not present.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* additional fields:&lt;br /&gt;
** {{nbt|int|index}}: Optional. Index for field in {{cd|floats}}. Default: {{cd|0}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== empty ===&lt;br /&gt;
Does not render anything.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== bundle/selected_item ===&lt;br /&gt;
Render the selected stack in {{cd|minecraft:bundle_contents}} component, if present, otherwise does nothing.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
=== special ===&lt;br /&gt;
Render a special model.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;special&amp;#039;&amp;#039;&amp;#039; items model object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:special}}&lt;br /&gt;
** {{nbt|compound|model}}&lt;br /&gt;
*** {{nbt|string|type}}: type of special model. One of {{cd|d=or|minecraft:banner|minecraft:bed|minecraft:bell|minecraft:book|minecraft:chest|minecraft:conduit|minecraft:copper_golem_statue|minecraft:decorated_pot|minecraft:end_cube|minecraft:head|minecraft:player_head|minecraft:shield|minecraft:shulker_box|minecraft:standing_sign|minecraft:hanging_sign|minecraft:trident}}.&lt;br /&gt;
*** Additional fields depending on value of &amp;#039;&amp;#039;&amp;#039;special model type&amp;#039;&amp;#039;&amp;#039;.&lt;br /&gt;
** {{nbt|string|base}}: Namespaced ID of model in {{cd|models}} directory, to providing transformations, particle texture and GUI light.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
==== special model types ====&lt;br /&gt;
===== banner =====&lt;br /&gt;
Render a banner with patterns from {{cd|minecraft:banner_patterns}} component.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;banner&amp;#039;&amp;#039;&amp;#039; special type object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:banner}}&lt;br /&gt;
** {{nbt|string|attachment}}: Optional. Selects a model to be used, one of {{cd|d=or|ground|wall}}. Default: {{cd|ground}}.&lt;br /&gt;
** {{nbt|string|color}}: Color of the banner base, one of 16 predefined colors.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== bed =====&lt;br /&gt;
Render one half of a bed. To render both halves, and so the whole bed, use a {{cd|minecraft:composite}} model.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;bed&amp;#039;&amp;#039;&amp;#039; special type object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:bed}}&lt;br /&gt;
** {{nbt|string|part}}: Select the half to render between {{cd|d=or|head|foot}}.&lt;br /&gt;
** {{nbt|string|texture}}: Namespaced ID for the texture in the beds texture atlas without the {{cd|.png}} suffix. By default this includes textures in {{cd|textures/entity/bed/}}, without the prefix.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== bell =====&lt;br /&gt;
Render the animated part of a Bell block.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== book =====&lt;br /&gt;
Render the book that normally is a part of Enchanting Table and Lectern.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;book&amp;#039;&amp;#039;&amp;#039; special type object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:book}}&lt;br /&gt;
** {{nbt|int|open_angle}}: Angle (in degrees) between the book cover and the centerline ({{cd|0}} means closed, {{cd|90}} means open flat)&lt;br /&gt;
** {{nbt|float|page1}}: Define the positions of the page inside the book, {{cd|0.0}} means that the page is at the leftmost position, {{cd|1.0}} at the rightmost position.&lt;br /&gt;
** {{nbt|float|page2}}: Same values than for &amp;#039;&amp;#039;&amp;#039;page1&amp;#039;&amp;#039;&amp;#039; field.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== chest =====&lt;br /&gt;
Render a single chest.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;chest&amp;#039;&amp;#039;&amp;#039; special type object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:chest}}&lt;br /&gt;
** {{nbt|string|texture}}: Namespaced ID for the texture in the chests texture atlas without the {{cd|.png}} suffix. By default this includes textures in {{cd|textures/entity/chest/}}, without the prefix.&lt;br /&gt;
** {{nbt|string|chest_type}}: Optional. Selects a model to be used, one of {{cd|d=or|single|left|right}}. Default: {{cd|single}}.&lt;br /&gt;
** {{nbt|float|openness}}: Optional. Render the chest in the specified open state, between {{cd|0.0}} (fully closed) to {{cd|1.0}} (fully open). Default: {{cd|0.0}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== conduit =====&lt;br /&gt;
Render conduit.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== copper_golem_statue =====&lt;br /&gt;
Render a [[Minecraft:copper golem statue]].&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;copper_golem_statue&amp;#039;&amp;#039;&amp;#039; special type object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:copper_golem_statue}}&lt;br /&gt;
** {{nbt|string|pose}}: One of {{cd|d=or|sitting|running|star|standing}}.&lt;br /&gt;
** {{nbt|string|texture}}: Namespaced ID for the texture with the {{cd|.png}} suffix.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== decorated_pot =====&lt;br /&gt;
Render a decorated pot. Uses values from {{cd|minecraft:pot_decorations}} component.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== end_cube =====&lt;br /&gt;
Render a cube with the same texture effects as the End Portal and the End Gateway blocks.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;end_cube&amp;#039;&amp;#039;&amp;#039; special type object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:end_cube}}&lt;br /&gt;
** {{nbt|string|effect}}: Select the texture effect to apply between {{cd|d=or|gateway|portal}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== head =====&lt;br /&gt;
Render a head.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;head&amp;#039;&amp;#039;&amp;#039; special type object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:head}}&lt;br /&gt;
** {{nbt|string|kind}}: One of {{cd|d=or|skeleton|wither_skeleton|player|zombie|creeper|piglin|dragon}}.&lt;br /&gt;
** {{nbt|string|texture}}: Optional. Namespaced ID for the texture, without {{cd|textures/entity/}} prefix and {{cd|.png}} suffix.&lt;br /&gt;
*** If absent, default texture will be used, depending on {{cd|kind}} field.&lt;br /&gt;
** {{nbt|float|animation}}: Optional. Controlling head animation if available for this {{cd|kind}} of head (like Piglin ears or Ender Dragon jaw). Default: {{cd|0.0}}.&lt;br /&gt;
*** The {{cd|dragon}} animation is {{cd|10}} units long. Mouth fully closed at {{cd|-2.5}} and fully open at {{cd|2.5}} &amp;lt;ref name=&amp;quot;head_animation&amp;quot;&amp;gt;[https://www.youtube.com/watch?v=z6rrHbFp5nw&amp;amp;t=67 News in Resource Pack Version 46 (1.21.4 Pre-Release 1)]&amp;lt;/ref&amp;gt;.&lt;br /&gt;
*** The {{cd|piglin}} ears wiggle out of sync. The left ear period is {{cd|8.3333}} and right ear period is {{cd|10.0}}.&amp;lt;ref name=&amp;quot;head_animation&amp;quot;/&amp;gt;&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== player_head =====&lt;br /&gt;
&lt;br /&gt;
Render a player head. Use the data into the [[Minecraft:Data component format#profile|{{cd|minecraft:profile}}]] component to select the texture to render.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== shield =====&lt;br /&gt;
Render a shield. Uses patterns from {{cd|minecraft:banner_patterns}} component and color from {{cd|minecraft:base_color}} component.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
===== shulker_box =====&lt;br /&gt;
Render a shulker box.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;shulker_box&amp;#039;&amp;#039;&amp;#039; special type object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:shulker_box}}&lt;br /&gt;
** {{nbt|string|texture}}: Namespaced ID for the texture in the shulker boxes texture atlas without the {{cd|.png}} suffix. By default this includes textures in {{cd|textures/entity/shulker/}}, without the prefix.&lt;br /&gt;
** {{nbt|float|openness}}: Optional. Render the shulker box in the specified open state, between {{cd|0.0}} (fully closed) to {{cd|1.0}} (fully open). Default: {{cd|0.0}}.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== standing_sign =====&lt;br /&gt;
Renders a standing sign.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;standing_sign&amp;#039;&amp;#039;&amp;#039; special type object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:standing_sign}}&lt;br /&gt;
** {{nbt|string|attachement}}{{sic}}&amp;lt;ref&amp;gt;{{Bug|MC-307498|The JSON field name is misspelled as &amp;quot;attachement&amp;quot; instead of &amp;quot;attachment&amp;quot; in the game&amp;#039;s source code.|}}&amp;lt;/ref&amp;gt;: Optional. Selects a model to be used, one of {{cd|d=or|wall|ground}}. Default: {{cd|ground}}.&lt;br /&gt;
** {{nbt|string|wood_type}}: One of {{cd|d=or|oak|spruce|birch|acacia|cherry|jungle|dark_oak|pale_oak|mangrove|bamboo|crimson|warped}}.&lt;br /&gt;
** {{nbt|string|texture}}: Optional. Namespaced ID for the texture in the signs texture atlas without the {{cd|.png}} suffix. By default this includes textures in {{cd|textures/entity/signs/}}, without the prefix. If present, {{cd|wood_type}} field is ignored.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== hanging_sign =====&lt;br /&gt;
Renders a hanging sign.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} Root &amp;#039;&amp;#039;&amp;#039;hanging_sign&amp;#039;&amp;#039;&amp;#039; special type object&lt;br /&gt;
** {{nbt|string|type}}: {{cd|minecraft:hanging_sign}}&lt;br /&gt;
** {{nbt|string|attachment}}: Optional. Selects a model to be used, one of {{cd|d=or|wall|ceiling|ceiling_middle}}. Default: {{cd|ceiling_middle}}.&lt;br /&gt;
** {{nbt|string|wood_type}}: One of {{cd|d=or|oak|spruce|birch|acacia|cherry|jungle|dark_oak|pale_oak|mangrove|bamboo|crimson|warped}}.&lt;br /&gt;
** {{nbt|string|texture}}: Optional. Namespaced ID for the texture in the signs texture atlas without the {{cd|.png}} suffix. By default this includes textures in {{cd|textures/entity/signs/}}, without the prefix. If present, {{cd|wood_type}} field is ignored.&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
===== trident =====&lt;br /&gt;
Render a trident.&lt;br /&gt;
&lt;br /&gt;
No additional fields for this type.&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{HistoryTable&lt;br /&gt;
|{{HistoryLine|java}}&lt;br /&gt;
|{{HistoryLine||1.21.4|dev=24w45a|Added Item model definitions.}}&lt;br /&gt;
|{{HistoryLine|||dev=24w46a|Added {{cd|holder_type}} property types.&lt;br /&gt;
|Added {{cd|keybind_down}} boolean property types.&lt;br /&gt;
|Added {{cd|standing_sign}} and {{cd|hanging_sign}} special model types.&lt;br /&gt;
|Added {{cd|texture}} field to {{cd|head}} special model types.&lt;br /&gt;
|Removed {{cd|xmas}} boolean property, replaced by {{cd|local_time}} property model types.&lt;br /&gt;
|Removed {{cd|shift_down}} boolean property, replaced by {{cd|extended_view}} boolean property.&lt;br /&gt;
}}&lt;br /&gt;
|{{HistoryLine|||dev=Pre-Release 1|Add {{cd|hand_animation_on_swap}} field to items model definition.&lt;br /&gt;
|Added {{cd|empty}} item model type.&lt;br /&gt;
|Added {{cd|team}} tint sources type.&lt;br /&gt;
|Added {{cd|context_dimension}} property type.&lt;br /&gt;
|Added {{cd|view_entity}} boolean property type.&lt;br /&gt;
|Renamed {{cd|holder_type}} to {{cd|context_entity_type}} property type.&lt;br /&gt;
|Removed {{cd|natural_only}} field and added {{cd|source}} field in {{cd|time}} numeric property type.&lt;br /&gt;
|Added {{cd|none}} to possible values for {{cd|target}} field  in {{cd|compass}} numeric property type.&lt;br /&gt;
|Added {{cd|animation}} field to {{cd|head}} special model type.&lt;br /&gt;
}}&lt;br /&gt;
|{{HistoryLine||1.21.5|dev=25w03a|Added {{cd|component}} property type.}}&lt;br /&gt;
|{{HistoryLine|||dev=25w04a|Added {{cd|component}} boolean property type.}}&lt;br /&gt;
|{{HistoryLine||1.21.6|dev=Pre-Release 1|Removed the support of loading profile data for {{cd|head}} special type to render player head.&lt;br /&gt;
|Added {{cd|player_head}} special type.&lt;br /&gt;
|Added {{cd|oversized_in_gui}} field to items model definition.&lt;br /&gt;
}}&lt;br /&gt;
|{{HistoryLine||1.21.9|dev=25w31a|Added {{cd|copper_golem_statue}} special type.}}&lt;br /&gt;
|{{HistoryLine|||dev=25w33a|Added {{cd|on_shelf}} display context.}}&lt;br /&gt;
|{{HistoryLine||1.21.11|dev=25w41a|Added {{cd|swap_animation_scale}} field to items model definition.}}&lt;br /&gt;
|{{HistoryLine||26.1|dev=snap11|Added {{cd|transformation}} field to Items model object.&lt;br /&gt;
|Added {{cd|d=and|bell|book}} special model types.&lt;br /&gt;
|Added {{cd|attachment}} field to {{cd|d=and|banner|hanging_sign}} special model types.&lt;br /&gt;
|Added {{cd|attachement}}{{sic}}&amp;lt;ref&amp;gt;{{Bug|MC-307498}}&amp;lt;/ref&amp;gt; field to {{cd|standing_sign}} special model type.&lt;br /&gt;
|Added {{cd|part}} field to {{cd|bed}} special model type.&lt;br /&gt;
|Added {{cd|chest_type}} field to {{cd|chest}} special model type.&lt;br /&gt;
|Removed {{cd|orientation}} field from {{cd|shulker_box}} special model type.}}&lt;br /&gt;
|{{HistoryLine|||dev=pre1|Added {{cd|end_cube}} special model types.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== References ==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Java Edition technical|resourcepack}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:de:Gegenstandsmodelldefinition]]&lt;br /&gt;
[[Minecraft:zh:物品模型映射]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>