In Minecraft 1.8, farmers will harvest crops and replant them. My idea is to make this more useful. Presenting villagers with hunger bars.
Farmers will now give out bread, potatoes, and carrots to other villagers. Villagers will keep bread, potatoes, and carrots in their "inventory" and eat them when hungry. Unlike with a normal hunger bar, all of these foods only heal 5 half hunger (2 1/2 full hunger). When villagers are eating a food, particles from the food they're eating are shown like with players eating food. An eating sound is played, too. Villagers lose hunger quicker if they're running away from zombies or playing tag (baby villagers play tag only). If it gets to 6 half hunger (3 full hunger) and below, they can no longer sprint and they will start to eat food if they have any on them. If all the crops are gone from players or other means, farmers will replant their potatoes and carrots instead of eating them. However, there is a good reason to add this. Villagers that are on 18 half hunger (9 full hunger) and above will regenerate health over time. This makes it so villagers can survive zombie invasions easier. You can toggle villagers having a hunger bar by typing /gamerule villagerStarvation (true or false). It is true by default.
Make sure to leave feedback! Feel free to ask any questions you may or to leave any suggestions you have!
This would break any player-made structure with villagers, apart from the Villages themselves. Most Iron golem farms, for examples, don't rely on the villagers having to eat, and adventure maps that use Villagers as NPC's would also break.
Didn't think about maps that add villagers. Maybe I could make a gamerule to toggle it. /gamerule villagerStarvation (true or false)
This could cause a lot of problems. If a player raids a village and takes all the crops away, then the villagers would die. I'm not a fan of iron golem farms, but this would mess up those. I would prefer having them naturally heal over time.
Honestly I would support a much more simplified version of this. Simply that during the day Villagers will eat food to regain health, if they are not at max health already. It would cut down on all the unneeded things that people find annoying about this like repeatedly eating (causing farms to run out of food fast), and breaking existing player made structures with Villagers (because one would assume that if a player built something for them, they prevented Zombie Attacks as well). And it still allows for them to heal themselves.
Rollback Post to RevisionRollBack
Want some advice on how to thrive in the Suggestions section? Check this handy list of guidelines and tips for posting your ideas and responding to the ideas of others!
50% support it would mess with the Villages the Villages would have to be a lot bigger bc villages usually only have 2-3 farms so in order to not have the villagers to die there would have to be 6-10 farms and the more farms there are the more villagers there would have to be so more farms and so on
but on the other hand there the farmers are there to do what..... Farm for the players but players sometimes dont use the farms for food the create there own so whats the point, why not have villagers get Hungary. it makes sense
so half and half.. im not supporting it but yet im not not supporting it
I support this idea! The game rule would also be pretty helpful if there was like a World Options menu when you create a world, making it if VillagerStarvation was automatically true or false when you start your world and whatnot. Older worlds that are updated to an update supporting Villager Starvation will be split, game rules wise. Older worlds with a Village loaded in their chunks (Explored Chunks, I mean) would have VillagerStarvation false by default incase a man made village was loaded, and vice versa.
Rollback Post to RevisionRollBack
Teddwa (The Fakemon in my avatar) belongs to ReallyDarkAndWindie and that is used with permission from him.
Click on this spoiler to see mods and ideas that I support!
Click on this Spoiler to see misc. banners and whatnot!