Pixel Dream StudiosWiki

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.

ErrandAsked byWantsHow manyPaysFavour
armorer/copperArmorerCopper ingots (#rpg_errands:copper)8 to 163 emeralds6
butcher/meatButcherRaw meat (#rpg_errands:meat)8 to 162 emeralds5
cartographer/paperCartographer, LibrarianPaper (#rpg_errands:paper)16 to 323 emeralds6
cleric/boneClericBones (#rpg_errands:bone)12 to 242 emeralds5
farmer/bone_mealFarmerBone meal (#rpg_errands:bone_meal)16 to 323 emeralds6
farmer/seedFarmerSeed (#rpg_errands:seed)16 to 322 emeralds5
fisherman/catchFishermanFish (#rpg_errands:catch)8 to 162 emeralds5
fisherman/stringFishermanString (#rpg_errands:string)8 to 162 emeralds5
fletcher/featherFletcherFeathers (#rpg_errands:feather)12 to 242 emeralds5
fletcher/flintFletcherFlint (#rpg_errands:flint)10 to 202 emeralds5
leatherworker/hideLeatherworkerLeather (#rpg_errands:hide)6 to 142 emeralds5
librarian/inkLibrarianInk sacs (#rpg_errands:ink)63 emeralds, 2 books6
mason/clayMasonClay balls (#rpg_errands:clay)12 to 242 emeralds5
mason/sandMasonSand (#rpg_errands:sand)16 to 322 emeralds5
shepherd/grainShepherdWheat (#rpg_errands:grain)12 to 242 emeralds5
shepherd/woolShepherdWool (#rpg_errands:wool)8 to 162 emeralds5
toolsmith/coalToolsmith, Armorer, Weaponsmith, ButcherCoal (#rpg_errands:coal)16 to 323 emeralds6
village/breadAnyoneBread (#rpg_errands:bread)6 to 122 emeralds5
village/kindlingAnyoneLogs (#rpg_errands:kindling)12 to 242 emeralds4
village/stoneAnyoneStone (#rpg_errands:stone)24 to 482 emeralds4
weaponsmith/ironWeaponsmith, ToolsmithIron ingots (#rpg_errands:iron)5 to 124 emeralds7

Hunting

ErrandAsked byWantsHow manyPaysFavour
shepherd/wolvesShepherd, ButcherWolves (#rpg_errands:wolves)3 to 65 emeralds8
village/creepersAnyoneCreepers (#rpg_errands:creepers)3 to 64 emeralds7
village/raidersAnyoneRaiders (#rpg_errands:raiders)4 to 88 emeralds, 4 iron ingots14
village/undeadAnyoneDead things (#rpg_errands:undead)6 to 124 emeralds7

Carrying word

ErrandAsked bySends you toPaysFavour
cartographer/chartCartographerA cartographer or librarian, 256 blocks off6 emeralds, 8 paper11
village/wordAnyoneA farmer, cleric, librarian or mason, 200 blocks off5 emeralds9

The four that are not plain

Worth reading as examples, since each shows a field the rest do not use.

ErrandWhat it does differently
librarian/inkrequires has_trades, so only a librarian with stock asks, and it names its own two-page asking conversation instead of the shared one.
village/raidersrequires 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/coalweight: 2, being wanted by four trades and the plainest thing any of them could want.
village/undeadweight: 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.

TagCalledHolds
#rpg_errands:boneBonesminecraft:bone, #c:bones
#rpg_errands:bone_mealBone Mealminecraft:bone_meal
#rpg_errands:breadBreadminecraft:bread, #c:foods/bread
#rpg_errands:catchFish#minecraft:fishes, #c:foods/raw_fish
#rpg_errands:clayClay Ballsminecraft:clay_ball
#rpg_errands:coalCoal#minecraft:coals, #c:coals
#rpg_errands:copperCopper Ingotsminecraft:copper_ingot, #c:ingots/copper
#rpg_errands:featherFeathersminecraft:feather, #c:feathers
#rpg_errands:flintFlintminecraft:flint
#rpg_errands:grainWheatminecraft:wheat, #c:crops/wheat, #c:grains
#rpg_errands:hideLeatherminecraft:leather, minecraft:rabbit_hide, #c:leathers, #c:hides
#rpg_errands:inkInk Sacsminecraft:ink_sac, minecraft:glow_ink_sac
#rpg_errands:ironIron Ingotsminecraft:iron_ingot, #c:ingots/iron
#rpg_errands:kindlingLogs#minecraft:logs
#rpg_errands:meatRaw Meatthe five vanilla raw meats, #c:raw_meats, #c:foods/raw_meat
#rpg_errands:paperPaperminecraft:paper
#rpg_errands:sandSand#minecraft:sand, #c:sands
#rpg_errands:seedSeed#minecraft:villager_plantable_seeds, melon and pumpkin seeds, #c:seeds
#rpg_errands:stoneStone#minecraft:stone_crafting_materials, the six stones, #c:stones, #c:cobblestones
#rpg_errands:stringStringminecraft:string, #c:strings
#rpg_errands:woolWool#minecraft:wool, #c:wools
Creature tagCalledHolds
#rpg_errands:creeperscreepersminecraft:creeper
#rpg_errands:raidersraiders#minecraft:raiders
#rpg_errands:undeaddead thingszombie, husk, drowned, skeleton, stray, #c:undead
#rpg_errands:wolveswolvesminecraft: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.json

Each 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 toWrite
Change an erranddata/rpg_errands/errands/<trade>/<name>.json
Turn one offClaim its id and give it a requires that never holds
Add errands of your owndata/<yourpack>/errands/<name>.json. They join the draw
Change what they saydata/rpg_errands/dialogues/villager/errand/**
Change where errands are offeredSee Where errands are offered
Change what counts as "the wolves"data/rpg_errands/tags/entity_type/wolves.json
Change what counts as irondata/rpg_errands/tags/item/iron.json
Replace the plain greetinga 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.

On this page