Baby villagers with the event born have incorrect skins in
the following biomes:
Snowy Taiga
Mesa
Extreme hills
Cold ocean
In Java Edition this behavior is fixed as shown in
[media]Note that the Java Edition evidence only checks for villagers who are from the Snowy Taiga biome, the rest of the evidence is only shown in bedrock below Some images with information.
Mesa biome
[media]In the image, two villagers are shown, one of them, the one at the top, is a default generated villager without the born event, as you can see, it has the desert skin, which would be the correct one, while the villager generated with the born event is from the plains due to the fact that important parts of the code are missing within this being that the tabletop biome is a desert the villager should have the desert skin.
Jungle biome ( Works As Intended )
[media]The villager spawned by default as well as the villager spawned with the born event have the correct skin which would be jungle since they are from the jungle biome.
Savanna biome ( Works As Intended )
[media]The villager spawned by default, as well as the villager spawned with the spawn event, have the correct look, which would be from the savanna biome.
Cold Ocean biome
[media]In the image two villagers are shown, one of them the one at the top is a default generated villager without the born event as you can see it has the plain skin which would be correct due to the fact that the ocean villagers do not have a skin, while the villager generated with the born event is from the snow biome due to the fact that an important part of the code is missing, since they are not from the frozen ocean biome.
Swamp biome ( Works As Intended )
[media]The villager spawned by default, as well as the villager spawned with the born event, have the correct look, which would be from the swamp biome.
Extreme Hills biome
[media]In the image two villagers are shown, one of them, the one above is a villager generated by default without the born event, as you can see it has the taiga skin, while the villager generated with the born event is from plains.
Cold Taiga biome
[media]In the image, two villagers are shown, one of them, the one at the top is a default generated villager without the born event, as you can see, it has the skin of the snow biome, which would be the correct one because it is an act skin for that biome while the villager generated with the born event is from the taiga biome, which would be incorrect since the value of the snow biome is higher than that of the taiga.
Steps to reproduce:
Open
(I put this to optimize the steps)
Read the indications inside the world
Expected results:
Default spawned villagers have the same skin as villagers spawned with the born event.
This is because of the line of code:
"minecraft:entity_born": {
"sequence": [
{
"filters": { "test": "has_component", "operator": "!=", "value": "minecraft:skin_id" },
"randomize": [
{
"weight": 1,
"add": { "component_groups": [ "villager_skin_0" ] }
},
{
"weight": 1,
"add": { "component_groups": [ "villager_skin_1" ] }
},
{
"weight": 1,
"add": { "component_groups": [ "villager_skin_2" ] }
},
{
"weight": 1,
"add": { "component_groups": [ "villager_skin_3" ] }
},
{
"weight": 1,
"add": { "component_groups": [ "villager_skin_4" ] }
},
{
"weight": 1,
"add": { "component_groups": [ "villager_skin_5" ] }
}
]
},
{
"add": { "component_groups": [ "baby", "unskilled", "child_schedule" ] }
},
{
"filters": { "test": "has_biome_tag", "value": "desert" },
"add": { "component_groups": [ "desert_villager" ] }
},
{
"filters": { "test": "has_biome_tag", "value": "jungle" },
"add": { "component_groups": [ "jungle_villager" ] }
},
{
"filters": { "test": "has_biome_tag", "value": "savanna" },
"add": { "component_groups": [ "savanna_villager" ] }
},
{
"filters": {
"any_of": [
{ "test": "has_biome_tag", "value": "cold" },
{ "test": "has_biome_tag", "value": "frozen" }
]
},
"add": { "component_groups": [ "snow_villager" ] }
},
{
"filters": {
"any_of": [
{
"test": "has_biome_tag",
"value": "swamp"
},
{
"test": "has_biome_tag",
"value": "mangrove_swamp"
}
]
},
"add": { "component_groups": [ "swamp_villager" ] }
},
{
"filters": { "test": "has_biome_tag", "value": "taiga" },
"add": { "component_groups": [ "taiga_villager" ] }
}
]
},
here is the solution for this is:
"minecraft:entity_born": {
"sequence": [
{
"filters": { "test": "has_component", "operator": "!=", "value": "minecraft:skin_id" },
"randomize": [
{
"weight": 1,
"add": { "component_groups": [ "villager_skin_0" ] }
},
{
"weight": 1,
"add": { "component_groups": [ "villager_skin_1" ] }
},
{
"weight": 1,
"add": { "component_groups": [ "villager_skin_2" ] }
},
{
"weight": 1,
"add": { "component_groups": [ "villager_skin_3" ] }
},
{
"weight": 1,
"add": { "component_groups": [ "villager_skin_4" ] }
},
{
"weight": 1,
"add": { "component_groups": [ "villager_skin_5" ] }
}
]
},
{
"add": { "component_groups": [ "baby", "unskilled", "child_schedule" ] }
},
{
"filters": {
"any_of": [
{ "test": "has_biome_tag", "value": "desert" },
{ "test": "has_biome_tag", "value": "mesa" }
]
},
"add": { "component_groups": [ "desert_villager" ] }
},
{
"filters": { "test": "has_biome_tag", "value": "jungle" },
"add": { "component_groups": [ "jungle_villager" ] }
},
{
"filters": { "test": "has_biome_tag", "value": "savanna" },
"add": { "component_groups": [ "savanna_villager" ] }
},
{
"filters": {
"any_of": [
{
"all_of": [
{ "test": "has_biome_tag", "value": "cold" },
{ "test": "has_biome_tag", "operator": "!=", "value": "ocean" }
]
},
{ "test": "has_biome_tag", "value": "frozen" }
]
},
"add": { "component_groups": [ "snow_villager" ] }
},
{
"filters": {
"any_of": [
{
"test": "has_biome_tag",
"value": "swamp"
},
{
"test": "has_biome_tag",
"value": "mangrove_swamp"
}
]
},
"add": { "component_groups": [ "swamp_villager" ] }
},
{
"filters": {
"all_of": [
{
"any_of": [
{ "test": "has_biome_tag", "value": "taiga" },
{ "test": "has_biome_tag", "value": "extreme_hills" }
]
},
{ "test": "has_biome_tag", "operator": "!=", "value": "cold" }
]
},
"add": { "component_groups": [ "taiga_villager" ] }
}
]
},
Observed results:
Default spawned villagers have different skins than villagers spawned with the born event.
Note:
Here I leave
which modifies the born event to fix this error.
Linked issues
is duplicated by 4
relates to 1
Attachments
Comments 13

I would like this to be added in the beta that comes out this week why using an behavior pack removes the achievements of the game what I will not be able to use this solution in my survival world.
I would like this to be added in the beta that comes out this week why using an behavior pack removes the achievements of the game what I will not be able to use this solution in my survival world.
I can confirm. This bug exists since the Pillage&Village update, which makes it impossible to create custom villagers for other biomes, as they replace the vanilla ones, regardless of the NBT structure tag on the data-driven level.
I can confirm. This bug exists since the Pillage&Village update, which makes it impossible to create custom villagers for other biomes, as they replace the vanilla ones, regardless of the NBT structure tag on the data-driven level.
I have removed the parity tags from this report because this is seems to be straightforwadly a bug. The inconsistency between villagers naturally generated and born in the same biome is the issue, not that it's different from Java. It's only a parity issue in the sense that all bugs break parity.
GoldenHelmet: incident MCPE-158224 and MCPE-158225 are also a duplicate
GoldenHelmet: incident MCPE-158224 and MCPE-158225 are also a duplicate