Basically: make it so Villagers can only be killed by the player who spawned them. We already do this for tamed wolves sitting around now; why not Villagers? This only made me realize just how vulnerable Villagers are: even another player you trust could kill them without a notice and boom, there goes all your trades, unless you wanna spend tons of Rupees just to re-eggify them and spawn them again for me, I'm lucky, because I just so happen to have the Rupees and a Magical Eggcelent Wand to mitigate costs, and even then I mostly get the villager profession that I had before with a few tries. For others? Not so much. Optionally, if this would be allowed, make it so only those that have been renamed would have this applied, instead of ones that don't have a name by default. Sure, some people will say "villager eggs are cheap" or "they're easily replaceable" and even if this may be true for those that have the resources to throw into making a villager breeder farm etc, their trades are vast and unique, and replacing their trades will require respawning of the same villager over and over, draining countless sums of Rupees in the process if you're trying to get specific trades off of them for your outpost. But what are your thoughts on this? Would this inevitably lead to more griefing? Would this be more work than it's worth to put into place? Or do you actually think this is a sound suggestion?
I think that even if people couldn't kill them they could still egg them just like tamed wolves and cats in the wild.. I honestly think this will get solved with Empires update. Exclusively for the established outposts of course.
Wolves are tamed, villagers are not -1 though, because you could just do this on your res. I don't really see why you'd want a super big villager trading farm in the wild. Of course if you were to do this, you should go out 10s of thousands of blocks and hope nobody wants to find them, but at that point if they went out that far just to kill a few villagers, that's kind of petty. I just think its unnecessary because we have villager and animal damage flags on residences. EDIT: AncientTower ninja'd me, but has a really good point
I agree, but sometimes players build their bases and OP's quite far out. Players may decide to place villagers than to travel way back to spawn just to trade. I think that this is a great idea, because it could also be considered another way of preventing players from griefing, because wouldn't killing other player's animals/villagers be considered griefing? ItsDicey also made the point that they should be named, and not by default, so it would be hard to make a villager farm with all named villagers, don't you think? Besides, most farms should be completely covered in your blocks, which prevents griefing, but not from your friends. (But you shouldn't call them your friend if they kill your villagers and destroy your farm to be honest .)
Consider this suggestion neither approved nor denied, but something to consider later. We have some other protection work that we need to complete first before it is appropriate to protect individual entities. Cats/wolves/horses have special protection because they follow around and internally have an owner. Having a special system to protect villagers in the wilderness introduces protecting them from environmental damage as well. This may not match up with our plans for entity protection in the future. As of right now, the recommended location for trading is in town on your protected residence.