First of all, the villager trading system is awesome in concept, and is fairly well implemented. However, it has one major problem: Trade update system is poor overall.
Trades updating after a certain number of uses is fine, but this means that undesirable trades (such as 2 emeralds for 1 leather cap) will remain forever. Additionally, if the player wants to remove a bad trade, they have to buy it multiple times. Who wants to spend 20 emeralds on leather caps until the trade updates?
Solution: Add random trade updates.
Whenever a villager is in a loaded chunk, they have the ability to randomly update one of their trades. Any trade at all is open to a random update, even if the trade has not been taken yet by the player. Additionally, when a random trade update occurs on a given villager, that villager is immune to random trade updates for some set period of time, to prevent repeat random updates on a single villager in a short period of time. Only one trade updates per villager, per random update (ex: only 1 of a villagers 3 trades updates, not all 3).
This would have several effects:
1. It would reward players for spending time in a village, by giving them more chances at new trades.
2. Players would not have to do "bad" trades in order to refresh the trade slot.
3. Certain trades that only need to be used once (buying watermelon slices because you haven't found any seeds in a mineshaft) don't need to be purchased multiple times to reset.
Ya, I agree. I have in my town on a server a market place, and in a special room in the market place there are testificate beens of each villiger proffession. It is annoying whenever people take all the good deals and then they just stand there, being useless with there bad deals.
Ya, I agree. I have in my town on a server a market place, and in a special room in the market place there are testificate beens of each villiger proffession. It is annoying whenever people take all the good deals and then they just stand there, being useless with there bad deals.
Yeah this should have a huge impact on multiplayer. In singleplayer, you can just bite the bullet and waste a half dozen diamonds on bread, but who would do that in multi if the next guy will just take whatever good deal replaces the trash deal?
Also, since there's more people in multiplayer, the village should be loaded more often, and therefore the trades would update more frequently.
This definitely should happen, I just want there to be some way to stop that from happening temporarily, so if I see a villager offering to buy, say, wool, I can run to my sheep farm and grab some without the deal getting randomly changed. Maybe just something as simple as a button on the UI where you tell the villager to wait for you. It could also make an icon appear over that villager, so they're easier to find when you return with the goods.
Trades updating after a certain number of uses is fine, but this means that undesirable trades (such as 2 emeralds for 1 leather cap) will remain forever. Additionally, if the player wants to remove a bad trade, they have to buy it multiple times. Who wants to spend 20 emeralds on leather caps until the trade updates?
Solution: Add random trade updates.
Whenever a villager is in a loaded chunk, they have the ability to randomly update one of their trades. Any trade at all is open to a random update, even if the trade has not been taken yet by the player. Additionally, when a random trade update occurs on a given villager, that villager is immune to random trade updates for some set period of time, to prevent repeat random updates on a single villager in a short period of time. Only one trade updates per villager, per random update (ex: only 1 of a villagers 3 trades updates, not all 3).
This would have several effects:
1. It would reward players for spending time in a village, by giving them more chances at new trades.
2. Players would not have to do "bad" trades in order to refresh the trade slot.
3. Certain trades that only need to be used once (buying watermelon slices because you haven't found any seeds in a mineshaft) don't need to be purchased multiple times to reset.
Yeah this should have a huge impact on multiplayer. In singleplayer, you can just bite the bullet and waste a half dozen diamonds on bread, but who would do that in multi if the next guy will just take whatever good deal replaces the trash deal?
Also, since there's more people in multiplayer, the village should be loaded more often, and therefore the trades would update more frequently.
Random Time + (Set immunity period) = Update countdown
Because of the addition, they'll never update before a certain time.
And I love that the poll has no nos!