Most of the original work was done by action-jay if you are feeling generous buy him a coffee and if you are feeling even more generous one for me too
This guide provides expanded rules and details for potion brewing and ingredient gathering in Dungeons & Dragons 5th Edition. It focuses on three main toolkits: alchemist supplies, herbalism kit, and poisoner's kit. The document includes:
Recipes: Guidelines on how to use, obtain, and price recipes for potions and poisons. Recipes are categorized by rarity (common, uncommon, rare, very rare) and include specific ingredients and crafting times.
Ingredient Gathering: Rules for finding and harvesting plants, fungi, and animal parts. The difficulty of gathering ingredients is based on the environment and the rarity of the items.
Potion Making Leveling System: A system for gaining experience in potion making. Players can level up their potion-making abilities, gaining bonuses to their crafting checks.
Alchemist Supplies, Herbalism Kit, and Poisoner's Kit: Detailed contents and uses for each kit, including common to very rare recipes that can be crafted using these kits.
Gatherable Plants and Fungi, Inorganic Materials, Harvestable Creature Parts: Lists of ingredients that can be gathered from various environments, along with their uses in crafting potions and poisons.
Crafting Rules: Specific rules for crafting potions, including required materials, time, costs, and the process for making crafting checks.
This content has been adapted to work with FVTT by action_jay with appropriate tables and journals. It's intended to be used with the Mastercrafted and Gatherer modules to automate the gathering and crafting process but it can be used without the modules.
The material referenced here comes from "Potion Brewing and Ingredient Gathering for DnD 5e" by piccolo917 available free on GM Binder at Potion Brewing and Ingredient Gathering for DnD 5e or here on the project Potion Brewing and Ingredient Gathering for DnD 5e (Local)
These recipes can be imported into theripper93's Mastercrafted module. You'll need to create a placeholder recipe book, then right click and import the desired collection from these files.
It's always easiest to install modules from the in game add-on browser.
To install this module manually:
https://raw.githubusercontent.com/p4535992/foundryvtt-potion-crafting-and-gathering/master/src/module.json
Any issues, bugs, or feature requests are always welcome to be reported directly to the Issue Tracker, or using the Bug Reporter Module.
TODO
npm install
dev
will let you develop you own code with hot reloading on the browser
npm run dev
build
will build and set up a symlink between dist
and your dataPath
.
npm run build
build:watch
will build and watch for changes, rebuilding automatically.
npm run build:watch
prettier-format
launch the prettier plugin based on the configuration here
npm run-script prettier-format
lint
launch the eslint process based on the configuration here
npm run-script lint
lint:fix
launch the eslint process with the fix argument
npm run-script lint:fix
build:json
unpack LevelDB pack on src/packs
to the json db sources in src/packs/_source
very useful for backup your items and manually fix some hard issue with some text editor
npm run-script build:json
build:clean
clean packs json sources in src/packs/_source
. NOTE: usually this command is launched after the command build:json
and after make some modifications on the json source files with some text editor, but before the build:db
npm run-script build:clean
build:db
packs the json db sources in src/packs/_source
to LevelDB pack on src/packs
with the new jsons. NOTE: usually this command is launched after the command build:json
and after make some modifications on the json source files with some text editor
npm run-script build:db
Any issues, bugs, or feature requests are always welcome to be reported directly to the Issue Tracker, or using the Bug Reporter Module.
This package is under an MIT license and the Foundry Virtual Tabletop Limited License Agreement for module development.
Thanks to anyone who helps me with this code! I appreciate the user community's feedback on this project!