Créez vos compendiums dans votre monde, puis arrêtez votre monde et allez récupérer les fichiers .db correspondants.
Choisissez un nom pour votre module de contenu. Si votre module concerne les aventures du terrible pirate Roberts, nommez le "fvtt-pirate-roberts" par exemple.
Dans un espace de travail, créez un répertoire avec un nom strictement identique au nom du module. Dans le cas de l'exemple en cours, on créé un répertoire fvtt-pirate-roberts.
Créez ensuite les répertoires et fichiers suivants :
Il doit avoir la structure suivante :
"id": "fvtt-pirate-roberts",
"title": "Pirate Roberts",
"description": "Contenu des aventures du Pirate Roberts",
"version": "1.0.0",
"compatibility": {
"minimum": 10,
"verified": 10,
"maximum": 10
},
"esmodules": [],
"styles": [
"styles/styles.css"
],
"languages": [],
"packs": [
{
"name": "cartes-roberts",
"label": "Cartes du Pirate Roberts",
"path": "packs/cartes-roberts.db",
"type": "Adventure"
}
],
"url": "",
"manifest": "",
"download": ""
}
Si vous utilisez des images dans un de vos compendiums, que ce soit l'image d'un acteur ou une image intégrée dans un journal que vous avez mis dans une aventure, il y a un traitement particulier. En effet le chemin de l'image sera sauvegardé dans le compendium. Comme vous travaillez dans un monde, ce sera donc le chemin lié au monde (dans data/worlds/nom-du-monde-original). Si quelqu'un d'autre installe votre module, celui-ci ira chercher les images dans data/worlds/nom-du-monde-original et bien sûr ne trouvera rien.
Ce qui est conseillé :
Vous pouvez créer votre répertoire destiné à recevoir votre module (dans le répertoire Data/modules) avant de construire vos contenus.
Ainsi vous aurez Data/modules/fvtt-pirate-roberts
dans l'exemple donné en introduction.
Ainsi, dans le répertoire de votre module, vous y ajouter de suite votre répertoire assets (par exemple) et vous y mettez vos images et autres documents.
Quand vous faites vos contenus comme les scènes, utilisez les images qui sont dans votre module. Cela vous fera gagner du temps
Uen fois votre module.json prêt, recopiez l'intégralité du répertoire dans votre répertoires modules de Foundry et relancez Foundry. Si tout s'est bien passé, il devrait apparaître dans la liste des modules disponibles.
Si ce n'est pas le cas, consultez la console (F12) pour voir quellles erreurs se sont produites.
la documentation sur les modules est accessible sur le site de Foundry VTT : https://foundryvtt.com/article/module-development/
Vous y trouverez plus d'informations sur les options du manifest (le fichier module.json)
Vous trouverez également sur le guide de FoundryVTT, un moyen de classer vos fichiers et images : https://foundryvtt.com/article/media/