[v4] Villager Reputation affecting Bounties
ejektaflex opened this issue ยท 1 comments
Villager reputation is an often overlooked part of Minecraft, but it fits in with Bountiful rather nicely. With the current system in vanilla Minecraft, villagers offer lower prices to players who have a higher reputation. We could emulate this by offering better trades to players as their reputation increases.
- Since bounty generation is not currently tied to players, we would gather the average overall villager reputation from all players within 128 blocks of the bounty board.
- If we can't establish an overall reputation with existing game code, then we average out the gossip values of all villagers within 128 blocks.
- At Reputation 100, Objective requirement worth should drop by perhaps ~25% and reward worth should increase by 100%. Reputation below 0 (-100 to 0) should have no effect.
- Completing trades should increase reputation. Perhaps:
- Common = 10 Reputation (5 days to decay)
- Uncommon = 20 Reputation (10 days to decay)
- Rare = 30 Reputation (15 days to decay)
- Epic = 40 Reputation (20 days to decay)
- Considering that higher reputation makes rewards more worthwhile, and obtaining rewards results in a reputation increase, this results in a positive feedback loop!
- We could consider gating some items behind reputation numbers (mostly for modpack authors)
- Reputation can be displayed at the Bounty Board. Ideally, it would be nice to display it as something like 10 stars in half star increments. At the very least, there should be an option to display reputation as a percentage as well.
Apparently, since 1.14+ reputation no longer works like this. In any case, a similar system has been added to the Fabric version here.