Compatibility
Minecraft: Java Edition
Platforms
Supported environments
Tags
Creators
Details
Villagers remember, villagers fight back.

Villager Retaliation! is a Vanilla+ NeoForge mod that makes villages remember how you treat them.
Villagers are still villagers: they trade, gossip, work, panic, and live ordinary village lives. The difference is that adult villagers can defend themselves, witnesses can react when you harm the village, and your history with each villager can change dialogue, prices, quests, gifts, pacification, and trust.
Play kindly and a village can become warmer, more helpful, and more personal. Push people around, steal from village stores, or use "accidental" lava tricks, and the same village may remember that too.
- Villagers can fight back when attacked
- Nearby adult witnesses can rally after public crimes
- Reputation is tracked per villager, per player
- Trading, gifts, quests, village defense, and good history can build trust
- Attacks, theft, watched-container damage, and village harm can damage trust
- Hostile villagers can refuse trade, harass you, flee, or attack depending on settings and reputation
- Dialogue reacts to reputation, profession, family, recent events, weather, gear, danger, and first meetings
- Gifts can be loved, liked, ignored, disliked, or hated, with trusted villagers keeping favorites as keepsakes
- Villagers can offer quests with tracker text, quest item highlighting, HUD notifications, and turn-in dialogue
- Skilled villagers can unlock extra trade stock and high-reputation Special Orders
- Some villagers can share stories, directions, relationships, and local memory
- Babies stay defenseless, and nitwits still usually choose fear over heroics


What Changes In Game
Reputation
Every villager tracks their own opinion of every player. One farmer might trust you because you trade often, while a nearby cleric might distrust you because they watched you hurt someone.
Default reputation tiers:
| Tier | Default range |
|---|---|
| Royalty | 1000+ |
| Revered | 400+ |
| Respected | 250+ |
| Trusted | 75+ |
| Neutral | -74 to 74 |
| Suspicious | -75 or below |
| Hostile | -100 or below |
| Despised | -250 or below |
| Feared | -750 or below |
Higher trust can improve how villagers treat you, reduce anger, unlock warmer dialogue, support gift rewards, and open up more helpful interactions. Lower trust can make villagers cold, suspicious, unwilling to trade, harder to pacify, or openly dangerous.
Good ways to build trust:
- Trade with villagers
- Give liked or loved gifts
- Defend villages from hostile mobs
- Complete villager quests
- Return from bad history by making peace
Fast ways to lose trust:
- Hit or kill villagers
- Harm an iron golem tied to a village
- Break watched beds or village storage
- Open, steal from, or smash generated village chests while watched
- Use player-placed lava or fire to hurt villagers during the attribution window

Retaliation
Villagers are neutral instead of purely passive. Hitting a villager can anger that villager, and killing an adult villager in public can anger nearby adult villagers who witness it.
Anger fades over time, but reputation lasts. A fight may end after a short while; the damage to your relationship may not.
Hostile villagers and wandering traders can also block trading. If you have not fallen too far, you may be able to pacify them with the right payment item.
Dialogue and Interaction
Villagers can feel more like actual NPCs instead of silent trade menus.
The interaction screen lets you talk, give gifts, check relationship context, recruit eligible villagers, and follow quest scenes. Dialogue can change based on reputation, profession, recent village events, family ties, gear, weather, time, danger, and whether this is your first meeting.
Villagers also remember when they last saw you. Return after enough in-game days and some opening lines can acknowledge the gap instead of treating every reload like a first meeting.
Quests
Villagers can offer built-in quests through conversation. The player wiki currently covers 21 built-in quests across Dangerous Commissions, Lost Civilization, Old Roads, Village Defense, and Village Supply.
Quest flow is meant to feel natural:
- Talk to a matching villager when the profession, trade level, and hidden skill gates line up.
- Follow tracker text toward the target or objective.
- Bring back proof and any extra requested items.
- Return to the quest giver for reputation, XP, and loot rewards.
Default quest keybinds:
J- Quest JournalK- Quest Tracker
Gifts
Villagers evaluate gifts by global rules and profession preferences. Emeralds, diamonds, food, tools, books, and profession items are usually safer bets than rotten loot or obvious hazards.
Gift reactions include Loved, Liked, Neutral, Disliked, and Hated. A gift stack must fit in the villager's inventory, and trusted villagers may keep favorite gifts as keepsakes.
Skill Trades and Special Orders
Villagers can have hidden skills that influence extra trade stock. Skill trades are generated from profession, skill scores, trade level, reputation gates, and config settings.
The default data includes 65 skill-trade entries across villager professions and the wandering trader. At high enough reputation, Special Orders can let you request unlocked skill-trade items directly instead of waiting for random stock.
Profession Combat
Villagers fight in ways that match their profession.
| Profession | Behavior |
|---|---|
| Weaponsmith | Uses stronger melee behavior with swords |
| Armorer | Can fight defensively, gain resistance, and use shields in hard mode |
| Toolsmith | Uses tool-based melee |
| Mason | Uses mining-tool style melee |
| Butcher | Uses axe-based melee |
| Fletcher | Uses bows or crossbows |
| Farmer | Can defend themselves and heal with bread |
| Cleric | Uses potions for defense, attacks, and ally support |
| Librarian | Can fight with book-themed melee |
| Nitwit | Usually flees unless holding a usable weapon |
Fletchers and other villagers holding ranged weapons can use bows, crossbows, and tridents. Crossbows use charge/hold/fire states, and tridents use a thrown attack.
When enabled, villagers and wandering traders can also target, retaliate against, or stand ground against hostile mobs, making villages feel more self-protective without replacing vanilla villagers.
Cleric Support
Clerics have the most advanced combat role. They can drink defensive potions, throw harmful or slowing splash potions, avoid friendly splash damage where possible, heal injured villagers and wandering traders, and support trusted-or-better players.
Hazard Attribution
If a player places lava, uses flint and steel, or uses a fire charge, nearby lava/fire damage can be attributed to that player for a short window. This allows "accidental" environmental attacks to still matter for retaliation, reputation, and advancements.
The default attribution window is 2 real-time minutes. Natural lava, old hazards, worldgen hazards, and untracked hazards are not meant to count.

Loot
Villager Retaliation! adds configurable drops for villagers and wandering traders.
- Villagers can drop emeralds and bread
- Adult villagers can roll profession-themed loot
- Combat weapons can drop at configurable rates
- Equipped gear can be given through the villager inventory interaction
- Baby villager loot is disabled by default
- Wandering traders can drop emeralds, invisibility potions, and safe copies of current trade results
Profession loot generally requires player kill credit by default, and profession-specific drops are backed by datapack loot-table rules.
Advancements
The mod includes a full reputation advancement tab with milestones for trust, suspicion, pacification, village defense, watched crimes, story sharing, quests, and a few hidden bad decisions.
All Advancements (Click to Expand)
| Advancement | Type | Criteria | Hidden |
|---|---|---|---|
| Village Relations | Task (Tab Root) | Automatically granted when any Villager Retaliation advancement is awarded. | No |
| Commonfolk | Task | Interact with any villager, or enter a village. | No |
| I'm Sorry! | Task | Pacify a hostile villager with a payment item. | No |
| A Familiar Face | Task | Reach Trusted reputation with any villager. | No |
| Respect Is Earned | Task | Reach Respected reputation with any villager. | No |
| Friend of the Village | Goal | Reach Trusted with 5 villagers in one village area. | No |
| Local Legend | Challenge | Reach Revered reputation with any villager. | No |
| Crowned by the Village | Challenge | Reach Royalty reputation with any villager. | No |
| Cover Them in Debris | Challenge | Equip a villager with a full set of netherite armor. | Yes |
| Second Chance | Goal | Cure a zombie villager that retains known reputation data for you. | No |
| The Village Remembers | Goal | Move from Suspicious or lower back to Neutral or higher. | No |
| Bad First Impression | Task | Reach Suspicious reputation with any villager. | No |
| Hands Off | Task | Damage a villager. | No |
| No Rest For The Wicked | Challenge | Break the bed of a sleeping villager. | Yes |
| The Village Has Eyes | Goal | Harm or kill a villager while at least 3 adult villagers can witness it. | No |
| Marked | Challenge | Reach Feared reputation with any villager. | No |
| Village Enemy | Challenge | Have 5 or more villagers targeting you at the same time. | No |
| Mob Justice | Challenge | Have 8 or more villagers targeting you at the same time. | No |
| Regular Customer | Goal | Complete 10 trades with the same villager. | No |
| Community Support | Goal | Trade with 5 different villagers in one village area. | No |
| Price of Trust | Goal | Reach a positive trust tier with a villager after trading with them. | No |
| Refused Service | Task | Attempt to trade with a villager that blocks interaction due to low reputation. | No |
| Hero, Not Menace | Goal | While distrusted by nearby villagers, gain positive reputation by defending against hostiles. | No |
| An Unwise Decision | Goal | Damage an iron golem associated with a village. | No |
| Peace Offering | Challenge | After being Hostile or worse with a villager, return to Neutral or higher with that villager. | Yes |
| Accidentally, Of Course | Challenge | A villager dies from a player-attributed environmental hazard without direct player damage. | Yes |
| Bait and Betrayal | Challenge | Have a villager follow you, then kill them. | Yes |
| Changed My Mind | Task | Take back a gift from a villager. | No |
| Trusted Directions | Goal | Follow a map given through villager dialogue. | Yes |
| Once Upon a Time | Task | Share a discovered story with a villager. | No |
| Story Keeper | Goal | Share 5 discovered stories with villagers. | No |
| Village Chronicler | Goal | Share 10 discovered stories with villagers. | No |
| Legend Trader | Challenge | Share 25 discovered stories with villagers. | No |

Configuration
Main config file:
- Singleplayer/client:
config/villagerretaliation-common.toml - Dedicated server:
<server root>/config/villagerretaliation-common.toml
Most major systems can be tuned or disabled, including retaliation, reputation, dialogue, gifts, notifications, social behavior, trade changes, profession combat, hostile mob targeting, loot, wandering trader behavior, and the optional debug overlay.
Commands and Testing
Operator commands are included for testing reputation, relationships, dialogue matching, datapack diagnostics, quests, villager profiles, and villager skills.
Useful examples:
/villagerretaliation setNearbyReputation -150
/villagerretaliation datapack diagnostics
/villagerretaliation dialogue explain <villager> <request> [option_id]
/villagerretaliation quest debug providers [radius]
/villagerretaliation skill get <villager>
Debug-only family testing items are also available through commands:
/give @s villagerretaliation:villager_breeding_stick
/give @s villagerretaliation:villager_maturity_emerald
Player Wiki
Use the player wiki for quest walkthroughs, rewards, gifts, reputation tiers, skill trades, watched containers, advancements, and player-facing settings.
Pack Support
Villager Retaliation! also has built-in datapack and resource-pack support for creators who want to tune the experience without writing Java.
Datapacks can add or replace villager dialogue, dialogue trees, quests, forced dialogue events, chat event lines, notification text, ambient world text, gift preferences, pacification payments, profession loot, skill trades, story discoveries, and preset villager names. Forced dialogue can cover watched-container events, retaliation-started barks, nearby player item reactions through player_item_proximity, trade-refresh option sets, and quest-triggered locked scenes. These systems are data-driven so addon packs and modpacks can make villages feel warmer, harsher, funnier, stranger, or more tied to their own worldbuilding.
Resource packs can translate the interaction GUI and reputation UI, replace normal and combat villager textures, customize wandering trader textures, and override the combat-capable villager model used when villagers need independent arms for weapons, shields, bows, potions, and throwing animations.
The browser-based datapack generator can create, import, preview, validate, and export Villager Retaliation datapacks.
For full pack-author documentation, examples, JSON references, and model notes, use the GitHub pack docs rather than this Modrinth page.
Documentation

Compatibility
Villager Retaliation! is designed to work with vanilla villager systems rather than replacing villager entities.
- Built for NeoForge 1.21.1
- Uses vanilla-style entity events and AI memory adjustments
- Uses vanilla gossip integration where enabled
- Uses NeoForge item tags for weapon detection where possible
- Does not replace the villager entity type
Compatibility may vary with mods that heavily replace villager AI, trading, combat, or entity classes.
Resource Pack Notes
Texture-only villager packs should generally work, but hostile/combat villagers use separate Villager Retaliation texture paths so they can animate weapons, shields, bows, potions, and throwing poses cleanly.
Resource packs can also override the combat villager model, opt into a custom non-combat model, and use EMF's normal entity model workflow when Entity Model Features is installed. Full texture paths and model notes are in the GitHub pack docs.

Roadmap
Here is the current planned roadmap for Villager Retaliation. Version plans may shift slightly as features are developed and tested.
Beta 12 - Current Release [OUT NOW!]
The Skills & Attributes Update
This update lays the foundation for the mod’s bigger RPG-style systems, with major behind-the-scenes rewrites to dialogue, events, quests, villager data, and pack customization. Existing custom packs may require migration, but the new structure should be much easier to expand and maintain going forward.
Beta 13 - Hired Help Update
This update will focus on expanding villager recruitment and making villagers more useful as companions, workers, and helpers.
Planned focus:
- Hiring villagers
- Expanded follow behavior
- Profession-based hired roles
- Villagers helping with jobs and tasks
- Better inventory, gear, and equipment support for recruited villagers
Beta 14 - Housing and Settlements Update
This update will focus on giving villages more identity, structure, and long-term progression.
Planned focus:
- Villager housing
- Village storage and ownership
- Settlement memory
- Village identity
- Family trees and relationships
- Stronger consequences for theft, deaths, and village events
Version and Loaders
- NeoForge 1.21.1 - active development
- Forge - not planned anytime soon, don't ask please :)
- Fabric - possible future port, not anytime soon
- Older Minecraft versions - not planned
- Eventually, will skip straight to 26.1/whatever the newest standard will be for modding.

Modpacks
You may use this mod in modpacks, videos, servers, and other projects. A link back to the Modrinth page is appreciated.
Credits
Created by me :D
License
All Rights Reserved.
Feel free to use this mod in modpacks, videos, etc. Just provide a link back to this page if possible :)
Please don't port this mod without express permission from me.
For any general queries/unlisted questions, DM me on Twitter (@prodbyjvn) / Discord (ijvn).
Warning: this mod ONLY exists on Modrinth & CurseForge as of May 2026. Any sites hosting this mod outside of Modrinth/CurseForge are not official releases.







