This is also very much a work in progress. The basic idea is to create lookup tables that would look like this:
Roll Terrain dice: [[Obsidian for TTRPGs^NPC-Generation-Example]]
Roll 1d4
Terrain
1
dice: [[Obsidian for TTRPGs^NPC-Generation-Example-Details]]|Clear Terrain
2
dice: [[Obsidian for TTRPGs^NPC-Generation-Example-Details]]|Hills
3
dice: [[Obsidian for TTRPGs^NPC-Generation-Example-Details]]|Mountains
4
dice: [[Obsidian for TTRPGs#^NPC-Generation-Example-Details]]|Swamp
Roll 1d3
Clear Terrain
Hills
Mountains
Swamp
1
Pasture
Moguls
Gentle wooded
Dell
2
Small wooded area
Sweeping hills
Sharp Cliffs
Fen
3
Outcrop
Gully
Valley
Murk
How does it work?
This makes use of tables and dice rollers. When you have multiple tables to roll on you can use the dice roller plugin to work from table to table.
Each table needs to have a block identifier. From there the dice plugin can reference the table. You can also specify which column to use with the rolls. These two things means you can build out lots of things.
Using it
Well generators are the big one. You can use this to generate locations, NPCs, random encounters, or anything else.