Census

Every villager is a person — with a name, personality, memories, and a grudge. Stories emerge.

Census

Every mob in your world is someone. Census gives villagers — and tagged animals and monsters — a name, a personality, memories, a family, and feelings. They remember what you do to them. Their friends hear about it. Their children grow up knowing it. Nothing here is scripted; the stories emerge.

What happens in a Census world

  • Walk up to a villager and a small card shows who they are and how they feel. Right-click them with the Census Book for their full profile — personality, what they think of you, and their recent memories.
  • Hurt one and they remember it. Hurt them enough and they flee on sight — the timid break first, the brave hold out. Word spreads: villagers who never saw it come to distrust you too.
  • Be kind and it's also remembered. Win a villager over and one day they'll walk up and hand you a gift.
  • Villagers form bonds, pair off for life, and raise children who inherit their parents' temperament. Kill someone's parent and a vengeful child — even one far away or asleep in an unloaded chunk — will come for you.
  • Strong feelings show as particles; the fallen leave inscribed gravestones.

Made to be extended

Tropes, behaviours, and which species are censused are all datapack JSON — add your own stories and tune the simulation without writing code, live via /reload.

Notes

  • Server-friendly: heavy work is spread across ticks and bounded; a single socialEnabled=false switch gives the lightest setting. Everything tunable in the config.
  • Languages: English, 日本語.
  • Open source (MIT): https://github.com/ashina814/census

Requirements

Minecraft 1.21.11 · NeoForge 21.11+ · Java 21.


Suggested CurseForge settings

  • Categories: Adventure and RPG, Server Utility, Mobs
  • License: MIT
  • Tags / search terms: villagers, npc, social, simulation, emergent, rpg, story

The Census Team

profile avatar
  • 1
    Projects
  • 20
    Downloads