Okay, I KNOW that NPC villagers are a WorkInProgress and have only been here since 1.9, but I still think it's a little...lame that the villagers simply wander around like pigs and do nothing.
Here's my idea for Villager Behavior:
Part 1: Surviving
*Each villager has a small inventory with basic items.
*Inside each Villager's inventory is a key along with it's items
*That key may open a chest in it's house
*The chest will have the basic items made by it's class (Iron ingots if its a smith, books if it's a priest, bread it it's a cook, etc.)
*Villagers may craft simple things at random times if they are near a crafting table.
*If they craft something or gain an item, that item's sprite will appear over their head and make the Experience Gain sound.
*Villagers may trade items to each other. When this happens, the item's sprite will appear over the giver's head, and float over to the receiver's head, and make the Experience Gain sound.
*Villagers may procedurally build additional rooms to their house, so long as they have the materials in their inventory.
Part 2: Fighting
*Villagers may become hostile if you take parts of their house, kill someone in their village, or take their crops.
*Villagers can craft wood and stone swords to use, as well as bows.
*Some villagers may have the role of "Archer" You know what they do.
*Villagers will always be hostile to every aggressive mob but Creepers within a 8 block radius.
*If a villager is killed, it will drop it's inventory
*Villagers from different villages may or may not be hostile to eachother
*Every aggressive mob but Creepers will attack Villagers
Part 3: Player Villager Interaction
The Player should be able to do peaceful actions with the villagers.
At first, the villagers will be defensive, and alert their warriors if you charge at them or equip a tool.
Then, once you do things with them (Which I will explain in just a moment) you will gain Reputation points.
Once you have enough positive reputation with the villagers, they will defend you and allow you to take things
from their home. Just remember not to kill the villagers or you will lose reputation and they will alert their warriors.
*Your reputation bar will appear over your Experience bar.
*Your reputation bar will change if you go to a new village.
*Non-Default Interactions will depend on the class.
*When you right click them, they will say something to you in Standard Galactic Alphabet, and then you will see
a menu.
*This menu will give you a list of interactions to do with that Villager.
*Default Interactions include Trade, Threaten, and Give.
*Trading will get you things quickly, but you must give them something they like in return. (Smiths like ore, farmers like seeds, priests like paper etc.) After trading, they will put their items into their chest.
*Threatening will make them give you things, but they may alert the guards.
*Giving will give you instant reputation with the village, but you will lose items.
*You will always decide what you give and trade, but that doesn't mean they'll like what you offer. (You wouldn't give Rotten Flesh to a cook, would you?)
Anyways, that's all I have for now.
Feedback is greatly appreciated.
Also, I would love if you add onto this. I will read every reply.
And how would you know? They've already hired sombody...
Notch isnt working on minecraft any more, Jebs the only one!!!
D: Someone already beat me to it!
:biggrin.gif: I like this idea! There will be a REALLY large amount of coding, but they're Mojang; they'll sort it out. Lets hope Mojang sees this, it may give them some good ideas. :smile.gif:
Here's my idea for Villager Behavior:
Part 1: Surviving
*Each villager has a small inventory with basic items.
*Inside each Villager's inventory is a key along with it's items
*That key may open a chest in it's house
*The chest will have the basic items made by it's class (Iron ingots if its a smith, books if it's a priest, bread it it's a cook, etc.)
*Villagers may craft simple things at random times if they are near a crafting table.
*If they craft something or gain an item, that item's sprite will appear over their head and make the Experience Gain sound.
*Villagers may trade items to each other. When this happens, the item's sprite will appear over the giver's head, and float over to the receiver's head, and make the Experience Gain sound.
*Villagers may procedurally build additional rooms to their house, so long as they have the materials in their inventory.
Part 2: Fighting
*Villagers may become hostile if you take parts of their house, kill someone in their village, or take their crops.
*Villagers can craft wood and stone swords to use, as well as bows.
*Some villagers may have the role of "Archer" You know what they do.
*Villagers will always be hostile to every aggressive mob but Creepers within a 8 block radius.
*If a villager is killed, it will drop it's inventory
*Villagers from different villages may or may not be hostile to eachother
*Every aggressive mob but Creepers will attack Villagers
Part 3: Player Villager Interaction
The Player should be able to do peaceful actions with the villagers.
At first, the villagers will be defensive, and alert their warriors if you charge at them or equip a tool.
Then, once you do things with them (Which I will explain in just a moment) you will gain Reputation points.
Once you have enough positive reputation with the villagers, they will defend you and allow you to take things
from their home. Just remember not to kill the villagers or you will lose reputation and they will alert their warriors.
*Your reputation bar will appear over your Experience bar.
*Your reputation bar will change if you go to a new village.
*Non-Default Interactions will depend on the class.
*When you right click them, they will say something to you in Standard Galactic Alphabet, and then you will see
a menu.
*This menu will give you a list of interactions to do with that Villager.
*Default Interactions include Trade, Threaten, and Give.
*Trading will get you things quickly, but you must give them something they like in return. (Smiths like ore, farmers like seeds, priests like paper etc.) After trading, they will put their items into their chest.
*Threatening will make them give you things, but they may alert the guards.
*Giving will give you instant reputation with the village, but you will lose items.
*You will always decide what you give and trade, but that doesn't mean they'll like what you offer. (You wouldn't give Rotten Flesh to a cook, would you?)
Anyways, that's all I have for now.
Feedback is greatly appreciated.
Also, I would love if you add onto this. I will read every reply.
Have a good one guys :wink.gif:
As for these specific "improvements" they sound like an awful lot, sometimes quite a few ripoffs of Millénaire and Tale of Kingdoms only slightly more complex. I think the only improvements needed are their ability to stay in the boundaries, a small trading system based on where the village spawns, and a "you kill them, they kill you" thing.
[quote=Badgerz]You have to keep in mind that people are stupid.
[quote=Catelite]Just because you don't understand how something works, doesn't make it broken or pointless. >_<
They'll find someone.
No they wont.
No, they wont. They already did.
I known I ninja'd you people, but at least have the courtesy to view the recent news before posting.
[quote=Badgerz]You have to keep in mind that people are stupid.
[quote=Catelite]Just because you don't understand how something works, doesn't make it broken or pointless. >_<
And how would you know? They've already hired sombody...
Notch isnt working on minecraft any more, Jebs the only one!!!
D: Someone already beat me to it!
lol squidward xD
and cool idea