<?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%3AMob_variant_definitions</id>
	<title>Minecraft:Mob variant definitions - 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%3AMob_variant_definitions"/>
	<link rel="alternate" type="text/html" href="https://wiki.sasgaming.net/index.php?title=Minecraft:Mob_variant_definitions&amp;action=history"/>
	<updated>2026-07-27T01:03:36Z</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:Mob_variant_definitions&amp;diff=171969&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:Mob_variant_definitions&amp;diff=171969&amp;oldid=prev"/>
		<updated>2026-07-22T11:18:58Z</updated>

		<summary type="html">&lt;p&gt;Sync: updated from Minecraft&lt;/p&gt;
&lt;a href=&quot;https://wiki.sasgaming.net/index.php?title=Minecraft:Mob_variant_definitions&amp;amp;diff=171969&amp;amp;oldid=168650&quot;&gt;Show changes&lt;/a&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
	<entry>
		<id>https://wiki.sasgaming.net/index.php?title=Minecraft:Mob_variant_definitions&amp;diff=168650&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:Mob_variant_definitions&amp;diff=168650&amp;oldid=prev"/>
		<updated>2026-07-20T11:51:24Z</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;{{Exclusive|java}}&lt;br /&gt;
&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;Mob variants&amp;#039;&amp;#039;&amp;#039; are variants of [[Minecraft:mob]]s. They define the assets and models used and define the conditions in which this variant spawns.&lt;br /&gt;
&lt;br /&gt;
== Definition ==&lt;br /&gt;
&lt;br /&gt;
Mob variants can be defined in [[Minecraft:data pack]]s, as part of the directory structure below.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
*{{File|archive|&amp;#039;&amp;#039;data pack name&amp;#039;&amp;#039;.zip}} or {{File|directory|&amp;#039;&amp;#039;data pack name&amp;#039;&amp;#039;}}&lt;br /&gt;
**{{File|file|[[#pack.mcmeta|pack.mcmeta]]}}&lt;br /&gt;
**{{File|directory|data}}&lt;br /&gt;
***{{File|directory|&amp;#039;&amp;#039;namespace&amp;#039;&amp;#039;}}&lt;br /&gt;
****{{File|directory|&amp;#039;&amp;#039;&amp;#039;cat_variant&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
*****{{File|file|&amp;#039;&amp;#039;&amp;#039;{{ph|name}}.json&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
****{{File|directory|&amp;#039;&amp;#039;&amp;#039;chicken_variant&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
*****{{File|file|&amp;#039;&amp;#039;&amp;#039;{{ph|name}}.json&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
****{{File|directory|&amp;#039;&amp;#039;&amp;#039;cow_variant&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
*****{{File|file|&amp;#039;&amp;#039;&amp;#039;{{ph|name}}.json&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
****{{File|directory|&amp;#039;&amp;#039;&amp;#039;frog_variant&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
*****{{File|file|&amp;#039;&amp;#039;&amp;#039;{{ph|name}}.json&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
****{{File|directory|&amp;#039;&amp;#039;&amp;#039;pig_variant&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
*****{{File|file|&amp;#039;&amp;#039;&amp;#039;{{ph|name}}.json&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
****{{File|directory|&amp;#039;&amp;#039;&amp;#039;wolf_variant&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
*****{{File|file|&amp;#039;&amp;#039;&amp;#039;{{ph|name}}.json&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
****{{File|directory|&amp;#039;&amp;#039;&amp;#039;wolf_sound_variant&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
*****{{File|file|&amp;#039;&amp;#039;&amp;#039;{{ph|name}}.json&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
****{{File|directory|&amp;#039;&amp;#039;&amp;#039;zombie_nautilus_variant&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
*****{{File|file|&amp;#039;&amp;#039;&amp;#039;{{ph|name}}.json&amp;#039;&amp;#039;&amp;#039;}}&lt;br /&gt;
****[[Minecraft:Data pack#Folder_structure|More directories&amp;amp;hellip;]]&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== JSON Format ==&lt;br /&gt;
=== Cat ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Cat]] variants&amp;#039;&amp;#039;&amp;#039; are defined using the following format:&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} The root object.&lt;br /&gt;
** {{nbt|string|asset_id}}: The [[Minecraft:resource location]] of the texture to use.&lt;br /&gt;
** {{nbt|string|baby_asset_id}}: The [[Minecraft:resource location]] of the baby texture to use.&lt;br /&gt;
** {{nbt|list|spawn_conditions}}: The spawn conditions of this variant, see {{slink||Spawn condition}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Chicken ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Chicken]] variants&amp;#039;&amp;#039;&amp;#039; are defined using the following format:&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} The root object.&lt;br /&gt;
** {{nbt|string|asset_id}}: The [[Minecraft:resource location]] of the texture to use.&lt;br /&gt;
** {{nbt|string|baby_asset_id}}: The [[Minecraft:resource location]] of the baby texture to use.&lt;br /&gt;
** {{nbt|string|model}}: The chicken model to use. Has to be {{cd|normal}} or {{cd|cold}}.&lt;br /&gt;
** {{nbt|list|spawn_conditions}}: The spawn conditions of this variant, see {{slink||Spawn condition}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Cow ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Cow]] variants&amp;#039;&amp;#039;&amp;#039; are defined using the following format:&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} The root object.&lt;br /&gt;
** {{nbt|string|asset_id}}: The [[Minecraft:resource location]] of the texture to use.&lt;br /&gt;
** {{nbt|string|baby_asset_id}}: The [[Minecraft:resource location]] of the baby texture to use.&lt;br /&gt;
** {{nbt|string|model}}: The cow model to use. Has to be {{cd|normal}}, {{cd|cold}} or {{cd|warm}}&lt;br /&gt;
** {{nbt|list|spawn_conditions}}: The spawn conditions of this variant, see {{slink||Spawn condition}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Frog ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Frog]] variants&amp;#039;&amp;#039;&amp;#039; are defined using the following format:&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} The root object.&lt;br /&gt;
** {{nbt|string|asset_id}}: The [[Minecraft:resource location]] of the texture to use.&lt;br /&gt;
** {{nbt|list|spawn_conditions}}: The spawn conditions of this variant, see {{slink||Spawn condition}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Pig ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Pig]] variants&amp;#039;&amp;#039;&amp;#039; are defined using the following format:&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} The root object.&lt;br /&gt;
** {{nbt|string|asset_id}}: The [[Minecraft:resource location]] of the texture to use.&lt;br /&gt;
** {{nbt|string|baby_asset_id}}: The [[Minecraft:resource location]] of the baby texture to use.&lt;br /&gt;
** {{nbt|string|model}}: The pig model to use, has to be {{cd|normal}} or {{cd|cold}}. Defaults to {{cd|normal}}&lt;br /&gt;
** {{nbt|list|spawn_conditions}}: The spawn conditions of this variant, see {{slink||Spawn condition}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Wolf ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Wolf]] variants&amp;#039;&amp;#039;&amp;#039; are defined using the following format:&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} The root object.&lt;br /&gt;
** {{nbt|compound|assets}}: The assets to use for this variant:&lt;br /&gt;
***{{nbt|string|angry}}: The [[Minecraft:resource location]] of the texture to use when the wolf is angry.&lt;br /&gt;
***{{nbt|string|wild}}: The [[Minecraft:resource location]] of the texture to use when the wolf is wild.&lt;br /&gt;
***{{nbt|string|tame}}: The [[Minecraft:resource location]] of the texture to use when the wolf is tamed.&lt;br /&gt;
** {{nbt|compound|baby_assets}}: The assets to use for the baby of this variant:&lt;br /&gt;
***{{nbt|string|angry}}: The [[Minecraft:resource location]] of the texture to use when the wolf is angry.&lt;br /&gt;
***{{nbt|string|wild}}: The [[Minecraft:resource location]] of the texture to use when the wolf is wild.&lt;br /&gt;
***{{nbt|string|tame}}: The [[Minecraft:resource location]] of the texture to use when the wolf is tamed.&lt;br /&gt;
** {{nbt|list|spawn_conditions}}: The spawn conditions of this variant, see {{slink||Spawn condition}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
=== Wolf sounds ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Wolf]] sound variants&amp;#039;&amp;#039;&amp;#039; are defined using the following format:&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} The root object.&lt;br /&gt;
** {{nbt|compound|adult_sounds}}: Sounds to use for adult wolfs&lt;br /&gt;
*** {{nbt|string}}{{nbt|compound|ambient_sound}}: {{json_ref|server-side sound event|inline=1}}&lt;br /&gt;
**** {{nbt inherit/sound event}}&lt;br /&gt;
*** {{nbt|string}}{{nbt|compound|death_sound}}: {{json_ref|server-side sound event|inline=1}}&lt;br /&gt;
**** {{nbt inherit/sound event}}&lt;br /&gt;
*** {{nbt|string}}{{nbt|compound|growl_sound}}: {{json_ref|server-side sound event|inline=1}}&lt;br /&gt;
**** {{nbt inherit/sound event}}&lt;br /&gt;
*** {{nbt|string}}{{nbt|compound|hurt_sound}}: {{json_ref|server-side sound event|inline=1}}&lt;br /&gt;
**** {{nbt inherit/sound event}}&lt;br /&gt;
*** {{nbt|string}}{{nbt|compound|pant_sound}}: {{json_ref|server-side sound event|inline=1}}&lt;br /&gt;
**** {{nbt inherit/sound event}}&lt;br /&gt;
*** {{nbt|string}}{{nbt|compound|whine_sound}}: {{json_ref|server-side sound event|inline=1}}&lt;br /&gt;
**** {{nbt inherit/sound event}}&lt;br /&gt;
** {{nbt|compound|baby_sounds}}: Sounds to use for adult wolfs&lt;br /&gt;
*** Same fields as {{nbt|compound|adult_sounds}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== Zombie Nautilus ===&lt;br /&gt;
&amp;#039;&amp;#039;&amp;#039;[[Minecraft:Zombie nautilus]] variants&amp;#039;&amp;#039;&amp;#039; are defined using the following format:&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound}} The root object.&lt;br /&gt;
** {{nbt|string|asset_id}}: The [[Minecraft:resource location]] of the texture to use.&lt;br /&gt;
** {{nbt|string|model}}: The nautilus model to use, has to be {{cd|normal}} or {{cd|warm}}. Defaults to {{cd|normal}}&lt;br /&gt;
** {{nbt|list|spawn_conditions}}: The spawn conditions of this variant, see {{slink||Spawn condition}}&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== Spawn condition ==&lt;br /&gt;
Spawn conditions are used to determine which variant to spawn. Each variant contains a list of conditions with attached priorities. The selection of a variant happens in 3 steps:&lt;br /&gt;
# Each condition is evaluated. The matching condition with the highest priority determines the priority of the variant. If no condition matches the variant is discarded.&lt;br /&gt;
# Of all remaining variants, all except those with the highest priority are discarded.&lt;br /&gt;
# Of the remaining variants, a random variant is chosen.&lt;br /&gt;
&lt;br /&gt;
Spawn conditions are specified using the following format:&lt;br /&gt;
&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|list|spawn_conditions}}: List of spawn conditions with priority&lt;br /&gt;
** {{nbt|compound}}: A single spawn condition&lt;br /&gt;
*** {{nbt|int|priority}}: The priority of the variant if this spawn condition matches&lt;br /&gt;
*** {{nbt|compound|condition}}: Condition to match. Always matches if omitted&lt;br /&gt;
**** {{nbt|string|type}}: The type of the condition, see below for valid options&lt;br /&gt;
**** Additional fields based on {{nbt|string|type}}, see below&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== biome ===&lt;br /&gt;
Tests if the spawn position is inside one of the specified [[Minecraft:biome]]s.&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound|condition}}&lt;br /&gt;
** {{nbt|string|type}}: {{cd|biome}}&lt;br /&gt;
** {{nbt|string}}{{nbt|list|biomes}}: {{json_ref/biome|tag=1}} &amp;amp;mdash; The biomes to match&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== structure ===&lt;br /&gt;
Tests if the spawn position is inside at least one of the specified [[Minecraft:structure]]s.&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound|condition}}&lt;br /&gt;
** {{nbt|string|type}}: {{cd|structure}}&lt;br /&gt;
** {{nbt|string}}{{nbt|list|structures}}: {{json_ref/structure|tag=1}} &amp;amp;mdash; The structures to match&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
=== moon_brightness ===&lt;br /&gt;
Matches the [[Minecraft:moon]] brightness at the time of the spawn.&lt;br /&gt;
&amp;lt;div class=&amp;quot;treeview&amp;quot;&amp;gt;&lt;br /&gt;
* {{nbt|compound|condition}}&lt;br /&gt;
** {{nbt|string|type}}: {{cd|moon_brightness}}&lt;br /&gt;
** {{nbt|double}}{{nbt|compound|range}}: The moon brightness values to match &amp;amp;mdash; If specified as {{nbt|double}}: matches a single moon brightness value&lt;br /&gt;
*** {{nbt|double|min}}: The minimum moon brightness to match&lt;br /&gt;
*** {{nbt|double|max}}: The maximum moon brightness to match&lt;br /&gt;
&amp;lt;/div&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== History ==&lt;br /&gt;
{{HistoryTable&lt;br /&gt;
|{{HistoryLine|java}}&lt;br /&gt;
|{{HistoryLine||1.20.5|dev=24w10a|Added wolf variants; including definitions in data packs.}}&lt;br /&gt;
|{{HistoryLine||1.21.5|dev=25w03a|Added pig variants; including definitions in data packs.}}&lt;br /&gt;
|{{HistoryLine|||dev=25w04a&lt;br /&gt;
|Cat and Frog variants can now be defined in data packs.&lt;br /&gt;
|Added unified {{nbt|compound|spawn_conditions}} field, replacing {{nbt|string}}{{nbt|list|biomes}} field in wolf and pig variants.&lt;br /&gt;
|Moved wolf variant {{nbt|string|angry_texture‌}}, {{nbt|string|wild_texture‌}}, and {{nbt|string|tame_texture‌}} field into {{nbt|compound|assets}} and removed {{cd|_texture}} suffix.&lt;br /&gt;
|Renamed pig variant {{nbt|string|texture}} field to {{nbt|string|asset_id}}.&lt;br /&gt;
}}&lt;br /&gt;
|{{HistoryLine|||dev=25w05a|Added cow variants; including definitions in data packs.}}&lt;br /&gt;
|{{HistoryLine|||dev=25w06a|Added chicken variants; including definitions in data packs.}}&lt;br /&gt;
|{{HistoryLine||1.21.11|dev=25w45a|Added zombie nautilus variants; including definitions in data packs.}}&lt;br /&gt;
|{{HistoryLine||26.1|dev=snap2|Wolf sound variants sound events in {{cd|wolf_sound_variant}} has been moved into a new field {{cd|adult_sounds}} and the field {{cd|baby_sounds}} was added.&lt;br /&gt;
|The textures for baby mobs can now be defined for cow, pig, chicken, wolf, and cat variants.}}&lt;br /&gt;
}}&lt;br /&gt;
&lt;br /&gt;
== Navigation ==&lt;br /&gt;
{{Navbox Java Edition technical|datapack}}&lt;br /&gt;
&lt;br /&gt;
[[Minecraft:de:Kreaturvariantendefinition]]&lt;br /&gt;
[[Minecraft:fr:Définition de variante de créature]]&lt;br /&gt;
[[Minecraft:ja:エンティティの亜種のカスタマイズ]]&lt;br /&gt;
[[Minecraft:pt:Definição de variantes de criatura]]&lt;/div&gt;</summary>
		<author><name>SyncBot</name></author>
	</entry>
</feed>