A simple data-driven framework for making custom villager professions, types, and trades without touching any code. Just drop JSON files in a folder and you're done.
This mod lets you create completely custom villagers with your own:
Everything is handled through JSON files in the villagerpacks folder. No coding, no complex setup—just make your files and load up the game.
Want an Alchemist villager who uses a crying obsidian block as their workstation?
villagerpacks/my_pack/villagers/poi_types/alchemist.json and villagerpacks/my_pack/villagerapi_config.jsonThat's it. The mod handles registration, trade mechanics, and everything else.
If you've ever wanted to add villagers to your modpack or mod without dealing with Java code, this is for you. It's built for pack makers and modders who want villager content without the headache of getting into learning and writing java code.
Works with both regular resource pack like villager packs and as part of mods by simply putting a villagers folder in your mods main directory. Multiple packs can run at once—later packs override earlier ones where there's overlap.
Check the complete documentation with examples and all available options here:
https://github.com/frikinjay/villagerapi/blob/main/DOCUMENTATION.md
You can generate a pack online here without having to manually create all the files: Villager Pack Generator
The docs include the full pack structure, all JSON formats, item component examples, and a complete example pack to get you started.

An API to add custom villager professions and villager biome types with custom trades without writing code.