I recently started a new survival world and built near to two villages. Overtime all the villagers have disappeared - i dont know how but one villager remained in each village, so I took them and trapped them in boats to add to my soon-built villager breeder. I then went travelling multiple chunks away and came back after about an hour to find one of the villagers still there - the other a creeper. Both villagers were secluded in blocks that were not destroyed and when I went to destroy one of the blocks by one of the villagers cos I heard nothing, I destroyed it to find a creeper sitting in the boat! Any help to this general problem of my villagers despawning would help cos ive researched and apparently villagers arent meant to despawn?? Im playing with render and simulation distance at 32 chunks if that helps. Thanks
Villagers do not despawn but they can certainly be killed by zombies, which actively seek them out - you must build a wall around and thoroughly light up any village you want to keep alive (example of what I do with villages, in an older version so not as much lighting is needed, I'd still do that for visibility though; example of how much zombies want to get to them, outside of a base which has villagers inside). Some people say that iron golems are enough but I would never rely on them (they are supposed to spawn much more often in newer version, even too much, they are no match for baby zombies in particular though, too slow and bulky). The fact that a creeper got into a boat which formerly had a villager in it proves that you did not do this (and no, mobs do not turn into other mobs, except if a villager is killed by a zombie, then it may become a zombie villager, depending on difficulty; the creeper just happened to wander into the now empty boat).