Minecraft (NeoForge) - free & open source

LegendQuest StoryTeller

Run a live story for a table of LegendQuest characters.

One player is the Storyteller - the Dungeon Master - and gets the tools to stage a session: drift unseen through a scene, look in on any player, spawn and dress a cast, take over a creature and speak as it, place a building, narrate, and hand out the spoils. Everything the table sees arrives on a stock vanilla client.

Server-side NeoForge MIT Needs LegendQuest ReForged
LegendQuest StoryTeller

0

installs for your players

1,200+

vanilla structures to place

2

permission nodes, off for everyone

Only the server needs it

Your players install nothing.

That is a hard constraint on the design, not a nice-to-have. Every effect the table perceives arrives through something a vanilla client already understands - real entities, chat, titles, the action bar, sounds. Nobody has to install a modpack to be in your story.

It follows that /st is the whole mod. The buttons and keybinds send these same commands rather than going around them, so they can never grow a different set of rules - and the Storyteller can run a session from a vanilla client too.

LegendQuest StoryTeller
Server required required
The Storyteller optional optional
Everybody else nothing nothing

What a Storyteller reaches for

The tools, within three seconds of needing them.

Be a creature, and speak as it

/st possess takes over the creature in your sights and /st say gives it your voice. Say possess again and it is itself, exactly as it was - a released goblin is still a goblin.

Lock on, look anywhere

/st lock makes one creature the target until you let go, so possessing, dressing and speaking through it no longer need your head held still.

See the table

/st who is the roster - race, class, level, karma, health, mana, party and position. /st drift leaves your body, /st goto and /st next look in on players, and /st summon brings a whole party to you.

Cast a scene

Spawn named creatures, roll a villager a LegendQuest race and class, give a cast member a habit - guard, patrol, follow, flee - and save them as presets kept with the world.

Dress the set, and take it back

Place any structure a loaded datapack declares, or a building from CityWorld's schematic library. Every placement snapshots the ground first, so /st undo lifts it cleanly.

Narrate, and reward the table

A god-voice to a radius or a party, a title card, a whisper meant for one person. Then XP, levels, karma, reputation, money or items - to one player, or the whole party at once.

A Cast NPC in a helmet and chainmail, holding a crossbow, drawn on a vanilla client
A Cast NPC on a vanilla client - the kind of body StoryTeller can possess, dress and speak through.

Optional, and each adds something specific

Better with its siblings.

LegendQuest ReForged is the one hard dependency. Everything below degrades to a plain "not available on this server" rather than breaking.

Mod Adds
SableCraft Standards The buttons, money and reputation rewards, and hiding you while you wear a body.
SableCraft Cast NPC bodies - human and mob - to possess, dress and speak through.
CityWorld ReForged Its schematic library as a second pool for /st struct.

Honest about the edges

What it does not do yet.

There is no Storyteller screen yet - no roster panel, spawn palette or saved reward presets. A session runs on the commands, the Standards buttons and the keybinds, and a screen built later will send the same commands.

StoryTeller runs a story live; it does not author one. Written questlines - givers, stages, choices, consequences the world remembers - are Chronicler's job, and the two sit happily on one server: prepare the plot in Chronicler, improvise around it here.

behave may not hold on a brain-driven creature. Villagers, piglins, wardens and seventeen others run on a different AI system that the instruction competes with rather than replaces. It applies the behaviour and tells you it may not hold, rather than claiming a success it has not earned.

Undo restores blocks, not container contents. A chest a structure overwrote comes back empty. Fine for dressing empty ground; do not place over somebody's base and rely on taking it back.

Dig deeper

Possession, controls and commands.

Possession & controls

Driving, steering and riding along, and which one your client gets. Locking on, the Standards buttons that work on a vanilla client, the five keybinds, and dressing a cast.

Possession & controls →

Commands & permissions

Every /st command, grouped by what it is for, and the two permission nodes - both off by default, operators included.

Every command & node →

Requirements

Two jars on the server.

LegendQuest ReForged and StoryTeller, both for the same Minecraft version. Each download names the version it is for, and refuses to load on the wrong one rather than misbehaving quietly.

Minecraft NeoForge Java File
1.21.11 21.11+ 21 storyteller-1.0.0+mc1.21.11.jar
26.1.2 26.1+ 25 storyteller-1.0.0+mc26.1.2.jar
26.2 26.2+ 25 storyteller-1.0.0+mc26.2.jar

Requires LegendQuest ReForged 2.5.0 or newer, matching Minecraft version for Minecraft version. Any NeoForge build in the series will do.

Put both jars in the server's mods folder, start it, and grant storyteller.storyteller to whoever is running the story. Nothing works until you do, deliberately. 26.x needs Java 25, not 21 - Minecraft's requirement rather than this mod's.

Credits & licence

LegendQuest StoryTeller is by Sablednah, licensed MIT, and developed in the open.