In a two-block high house (meaning the ceiling is the third block up, with two empty blocks under it), a carpet makes a villager too tall to walk around. If there is a carpet in front of a door on the outside (like a doormat), the villagers can't get in. If there's a carpet on the block just inside of a door, the villagers stop in the door's space and can't go further. Villagers used to be able to walk on carpet, but I think one of the updates made them a tiny bit taller. Now when I go to one of my old villages, I find all the villagers who happened to be standing on a carpet in a house trapped in place. Until I destroy the carpet they're standing on, they can't move at all, and unless I destroy the carpets around them to give them a path, they can't go anywhere.
Linked issues
Comments 3
This is why villagers can't have nice things... 🙂
But they will cross carpets just fine if there's no roof, I just tried it. Carpets out in the street don't slow them down at all, they walk right across.
The villager AI(as well as all the other AI) see the carpet as a block, thus they dont path inside it