
Description
![]()
Right-click an NPC and a panel opens with what they have to say, plus a list of things you can say back. Every word of it comes from datapack files, so a modpack needs no Java.
![]()
It is a library. No items, no changed vanilla behaviour, nothing in front of a player until a pack asks for it.
A small example is bundled and on by default. Anything you write outranks it. Turn it off with example_content=false in config/rpg_dialogue.properties.
For actual content, install RPG Errands.
![]()
- A conversation panel with a portrait of whoever is speaking, sized so a child and an iron golem both fill the window.
- Answers as a numbered list. Press the number beside one, or walk the list with your movement keys or the wheel.
- Everyone in their own voice: a villager hums, a pillager grunts, an iron golem creaks.
- Several tellings of one conversation, one picked each time it opens, and never the same one twice in a row. Write four greetings and the fourth villager still says something new.
- Murmurs, which are half-thoughts overheard above a passer-by's head and gone in a few seconds.
![]()
Everything is a datapack file. Bind a conversation to anything a player can right-click, hand something over, take a price, open a merchant's trades and come back afterwards, move the village's opinion of the player, or run any command at all. Offer a choice only when it makes sense: what they carry, what they have been told, the hour, the weather, a raid, a nearby structure.
No Java, and every id can be claimed and replaced.
The bundled example is a worked one to read from: every file of it ships in the jar under data/rpg_dialogue_example/.
The full documentation is on the wiki: the file formats, every action, condition and value, and the developer API.
![]()
- RPG Dialogue, the library underneath it all (this mod)
- RPG Villagers, names, standing, and an inn in every village
- RPG Errands, villagers who want something
![]()
- Minecraft 1.21.1
- Fabric with Fabric API, or NeoForge
![]()
All rights reserved. You may depend on the API and ship the unmodified jar in a modpack. Anything you write for it is yours outright.



