Give your NPCs a voice
Nostalgic Dialog brings classic RPG-style conversations to Minecraft. Text types out letter by letter with a talking blip, characters have portraits that change with their mood, and players answer with choices that shape what happens next.
Try the built-in demo: /dialog start @s nostalgicdialog:demo
Everything is written in simple JSON files in a datapack or KubeJS.
✨ Features
💬 Conversations that feel alive
- Typewriter text with a voice blip for every character, and natural pauses after punctuation
- Each speaker has their own name, color, voice and pitch
- Portraits for every mood (happy, sad, thinking, or whatever you need), even switching mid-sentence
- Text effects: shaking letters, wavy letters, colors, pauses, slow-downs and sound effects
🔀 Choices that matter
- Branching conversations with as many paths as you like
- Hide choices until the player has earned them, or show them greyed out with a hint like "(needs 3 apples)" so players know what to come back for
- NPCs remember: flags, relationship points and past conversations change what they say next time
🎁 Things happen when you talk
- Give or take items, run commands, raise or lower relationship points
📜 A taste of the format
"menu": {
"lines": "What can an old man do for you?",
"choices": [
{ "text": "Tell me about this place.", "goto": "village" },
{
"text": "Teach me to make fire.",
"requires": [ { "type": "relationship", "npc": "elder", "min": 5 } ],
"locked_hint": "(he doesn't trust you yet)",
"goto": "fire"
}
]
}
🗣️ Starting a conversation
- Right-click any mob:
/dialog bind <entity> <dialog>turns any villager, mob or NPC into someone to talk to. They turn to face you while you chat. - Commands:
/dialog start <player> <dialog> - Quests and NPC mods: anything that can run a command can start a dialog, including FTB Quests rewards and Easy NPC actions.
Try the built-in demo: /dialog start @s nostalgicdialog:demo
🎨 Make it yours
- Add your own portraits as any square image in a resource pack
- Swap the voice and menu sounds, or give each character any sound in the game
- Replace the font with your own pixel font for a fully custom look
- Players can adjust text speed, voice volume and text size in the client config
🧩 Works with
| Mod | How |
|---|---|
| Nostalgic Memories | Choices can check memories and dialog can unlock them |
| KubeJS | Put dialogs in kubejs/data like any other datapack file |
| FTB Quests | Start dialogs from quest rewards |
| Easy NPC | Start dialogs from NPC actions |
All optional. Nostalgic Dialog works on its own.
📖 Documentation
Full guides for every field, condition, action and text tag are on the wiki.


