Skip to content

Villager Professions Dictionary

Use these values for villager-role settings, NPC defaults, and config-backed profession selection.

  • Canonical keys are lowercase profession names like toolsmith and weaponsmith.
  • Spacing helpers like tool smith normalize to the canonical DaisySeries key.
  • Legacy names like blacksmith are intentionally not part of the parser contract.
profession: armorer
val value = DaisyVillagerProfessions.parse(config.profession)
val key = DaisyVillagerProfessions.key(value)
val label = DaisyVillagerProfessions.displayName(value)
val typed = required("profession", villagerProfessionCodec())
Canonical keyDisplay nameAccepted aliases
armorerArmorer-
butcherButcher-
cartographerCartographer-
clericCleric-
farmerFarmer-
fishermanFisherman-
fletcherFletcher-
leatherworkerLeatherworkerleather_worker
librarianLibrarian-
masonMason-
nitwitNitwit-
noneNone-
shepherdShepherd-
toolsmithToolsmithtool_smith
weaponsmithWeaponsmithweapon_smith, weaponsmith