What ships
All 27 errands as they are written, the tags they reach through, the conversations they are asked in, and how to change any of it.
Everything this mod ships is a datapack file in data/rpg_errands/, which means everything can be replaced by claiming its id, and read as a worked example in the meantime.
Twenty-seven errands, across thirteen trades and the village at large. Seven of them name no profession, so anybody in the village may ask.
Fetching
Twenty-one of them, all paid in emeralds.
| Errand | Asked by | Wants | How many | Pays | Favour |
|---|---|---|---|---|---|
armorer/copper | Armorer | Copper ingots (#rpg_errands:copper) | 8 to 16 | 3 emeralds | 6 |
butcher/meat | Butcher | Raw meat (#rpg_errands:meat) | 8 to 16 | 2 emeralds | 5 |
cartographer/paper | Cartographer, Librarian | Paper (#rpg_errands:paper) | 16 to 32 | 3 emeralds | 6 |
cleric/bone | Cleric | Bones (#rpg_errands:bone) | 12 to 24 | 2 emeralds | 5 |
farmer/bone_meal | Farmer | Bone meal (#rpg_errands:bone_meal) | 16 to 32 | 3 emeralds | 6 |
farmer/seed | Farmer | Seed (#rpg_errands:seed) | 16 to 32 | 2 emeralds | 5 |
fisherman/catch | Fisherman | Fish (#rpg_errands:catch) | 8 to 16 | 2 emeralds | 5 |
fisherman/string | Fisherman | String (#rpg_errands:string) | 8 to 16 | 2 emeralds | 5 |
fletcher/feather | Fletcher | Feathers (#rpg_errands:feather) | 12 to 24 | 2 emeralds | 5 |
fletcher/flint | Fletcher | Flint (#rpg_errands:flint) | 10 to 20 | 2 emeralds | 5 |
leatherworker/hide | Leatherworker | Leather (#rpg_errands:hide) | 6 to 14 | 2 emeralds | 5 |
librarian/ink | Librarian | Ink sacs (#rpg_errands:ink) | 6 | 3 emeralds, 2 books | 6 |
mason/clay | Mason | Clay balls (#rpg_errands:clay) | 12 to 24 | 2 emeralds | 5 |
mason/sand | Mason | Sand (#rpg_errands:sand) | 16 to 32 | 2 emeralds | 5 |
shepherd/grain | Shepherd | Wheat (#rpg_errands:grain) | 12 to 24 | 2 emeralds | 5 |
shepherd/wool | Shepherd | Wool (#rpg_errands:wool) | 8 to 16 | 2 emeralds | 5 |
toolsmith/coal | Toolsmith, Armorer, Weaponsmith, Butcher | Coal (#rpg_errands:coal) | 16 to 32 | 3 emeralds | 6 |
village/bread | Anyone | Bread (#rpg_errands:bread) | 6 to 12 | 2 emeralds | 5 |
village/kindling | Anyone | Logs (#rpg_errands:kindling) | 12 to 24 | 2 emeralds | 4 |
village/stone | Anyone | Stone (#rpg_errands:stone) | 24 to 48 | 2 emeralds | 4 |
weaponsmith/iron | Weaponsmith, Toolsmith | Iron ingots (#rpg_errands:iron) | 5 to 12 | 4 emeralds | 7 |
Hunting
| Errand | Asked by | Wants | How many | Pays | Favour |
|---|---|---|---|---|---|
shepherd/wolves | Shepherd, Butcher | Wolves (#rpg_errands:wolves) | 3 to 6 | 5 emeralds | 8 |
village/creepers | Anyone | Creepers (#rpg_errands:creepers) | 3 to 6 | 4 emeralds | 7 |
village/raiders | Anyone | Raiders (#rpg_errands:raiders) | 4 to 8 | 8 emeralds, 4 iron ingots | 14 |
village/undead | Anyone | Dead things (#rpg_errands:undead) | 6 to 12 | 4 emeralds | 7 |
Carrying word
| Errand | Asked by | Sends you to | Pays | Favour |
|---|---|---|---|---|
cartographer/chart | Cartographer | A cartographer or librarian, 256 blocks off | 6 emeralds, 8 paper | 11 |
village/word | Anyone | A farmer, cleric, librarian or mason, 200 blocks off | 5 emeralds | 9 |
The four that are not plain
Worth reading as examples, since each shows a field the rest do not use.
| Errand | What it does differently |
|---|---|
librarian/ink | requires has_trades, so only a librarian with stock asks, and it names its own two-page asking conversation instead of the shared one. |
village/raiders | requires near_structure over #rpg_errands:ill_omened within six chunks, so it is only ever asked near a pillager outpost or a woodland mansion. It pays the most of anything here. |
toolsmith/coal | weight: 2, being wanted by four trades and the plainest thing any of them could want. |
village/undead | weight: 2, since it is the one hunt every village has a reason for. |
The tags
Errands name tags rather than items so they reach every mod's version of a thing. The #c: entries are all required: false, so a tag no installed mod fills costs nothing.
| Tag | Called | Holds |
|---|---|---|
#rpg_errands:bone | Bones | minecraft:bone, #c:bones |
#rpg_errands:bone_meal | Bone Meal | minecraft:bone_meal |
#rpg_errands:bread | Bread | minecraft:bread, #c:foods/bread |
#rpg_errands:catch | Fish | #minecraft:fishes, #c:foods/raw_fish |
#rpg_errands:clay | Clay Balls | minecraft:clay_ball |
#rpg_errands:coal | Coal | #minecraft:coals, #c:coals |
#rpg_errands:copper | Copper Ingots | minecraft:copper_ingot, #c:ingots/copper |
#rpg_errands:feather | Feathers | minecraft:feather, #c:feathers |
#rpg_errands:flint | Flint | minecraft:flint |
#rpg_errands:grain | Wheat | minecraft:wheat, #c:crops/wheat, #c:grains |
#rpg_errands:hide | Leather | minecraft:leather, minecraft:rabbit_hide, #c:leathers, #c:hides |
#rpg_errands:ink | Ink Sacs | minecraft:ink_sac, minecraft:glow_ink_sac |
#rpg_errands:iron | Iron Ingots | minecraft:iron_ingot, #c:ingots/iron |
#rpg_errands:kindling | Logs | #minecraft:logs |
#rpg_errands:meat | Raw Meat | the five vanilla raw meats, #c:raw_meats, #c:foods/raw_meat |
#rpg_errands:paper | Paper | minecraft:paper |
#rpg_errands:sand | Sand | #minecraft:sand, #c:sands |
#rpg_errands:seed | Seed | #minecraft:villager_plantable_seeds, melon and pumpkin seeds, #c:seeds |
#rpg_errands:stone | Stone | #minecraft:stone_crafting_materials, the six stones, #c:stones, #c:cobblestones |
#rpg_errands:string | String | minecraft:string, #c:strings |
#rpg_errands:wool | Wool | #minecraft:wool, #c:wools |
| Creature tag | Called | Holds |
|---|---|---|
#rpg_errands:creepers | creepers | minecraft:creeper |
#rpg_errands:raiders | raiders | #minecraft:raiders |
#rpg_errands:undead | dead things | zombie, husk, drowned, skeleton, stray, #c:undead |
#rpg_errands:wolves | wolves | minecraft:wolf |
One worldgen tag as well, #rpg_errands:ill_omened, naming the pillager outpost and the woodland mansion. It exists because the raiders errand asks about it, and owning it means the errand reads whether or not any other mod defines one.
The conversations
data/rpg_errands/dialogues/villager/
greeting.json the plain fallback greeting
errand/asking.json asked for something, six tellings
errand/reminding.json come back without it, five tellings
errand/thanking.json handed over, four tellings
errand/ink.json the librarian's own asking
errand/hunt/asking|reminding|thanking.json
errand/carry/asking|reminding|thanking.jsonEach is written in variants, so the same errand asked twice does not read as a recording, and each names the goods through values rather than in the text.
Changing what ships
Claim the id and yours wins. Nothing here is special-cased.
| Want to | Write |
|---|---|
| Change an errand | data/rpg_errands/errands/<trade>/<name>.json |
| Turn one off | Claim its id and give it a requires that never holds |
| Add errands of your own | data/<yourpack>/errands/<name>.json. They join the draw |
| Change what they say | data/rpg_errands/dialogues/villager/errand/** |
| Change where errands are offered | See Where errands are offered |
| Change what counts as "the wolves" | data/rpg_errands/tags/entity_type/wolves.json |
| Change what counts as iron | data/rpg_errands/tags/item/iron.json |
| Replace the plain greeting | a dialogue_speakers binding above -900 |
Adding is usually better than replacing
Errands are drawn per errand rather than picked from a list, so adding twenty of your own does not disturb how often the shipped ones come up, and it does not require touching them. Turn one off only when it is actively wrong for your pack.
Where errands are offered
One file of five choices, written into a slot. How they land in a village mod's greetings when one is installed, and in this mod's own plain greeting when it is not.
How it works
Why about half a village wants something, why it changes at dawn, what the marks cost the server, and what is deliberately not here.
