Les datapacks custom sont l'une des meilleures façons de personnaliser Cobblemon sur votre serveur Minecraft. Que vous souhaitiez ajouter de nouveaux Pokémon, modifier les drops de coffres ou créer des mécaniques de jeu uniques, les datapacks offrent une flexibilité inégalée sans nécessiter de plugins complexes. Ce guide complet vous montre comment créer votre premier datapack Cobblemon custom et le déployer efficacement.
Qu'est-ce qu'un Datapack Cobblemon Custom ?
Un datapack est une archive ZIP contenant des fichiers de configuration au format JSON et MCFUNCTION. Cobblemon utilise ces datapacks pour définir le comportement des Pokémon, les tables de loot, les recettes d'artisanat et bien d'autres éléments. Un datapack custom vous permet de modifier ou d'ajouter du contenu sans toucher au code source du mod.
Les avantages sont nombreux : facilité de distribution sur serveur, compatibilité universelle, pas de recompilation nécessaire, et modification facile par d'autres administrateurs. Les datapacks sont parfaits pour les serveurs multijoueurs ou les maps d'aventure vanilla.
world/datapacks/ de votre monde.
Structure de Base d'un Datapack Cobblemon
Avant de créer votre premier datapack, comprenez sa structure. Voici l'arborescence minimale requise :
mon-datapack-custom/
├── pack.mcmeta
├── pack.png (optionnel)
└── data/
├── minecraft/
│ └── tags/
│ └── functions/
│ └── load.json
└── cobblemon/
└── loot_tables/
└── pokedrops/
└── custom_pokemon.json
Le fichier pack.mcmeta est obligatoire et contient les métadonnées du datapack. Ce fichier JSON définit la version du format et la description visible en jeu.
Créer le Fichier pack.mcmeta
Créez un fichier texte nommé pack.mcmeta à la racine de votre datapack. Voici un exemple basique :
{
"pack": {
"pack_format": 15,
"description": "Datapack Cobblemon Custom - Pokémon personnalisés"
}
}
Attention : le pack_format dépend de votre version Minecraft. Pour 1.20.x, utilisez 15. Pour 1.21, utilisez 16. Utilisez une version inférieure à celle de votre serveur pour assurer la compatibilité.
pack.png pour afficher une icône personnalisée dans le menu des datapacks.
Personnaliser les Tables de Loot Cobblemon
Les tables de loot contrôlent ce que les Pokémon lâchent en mourant. Créez un fichier data/cobblemon/loot_tables/pokedrops/custom_pokemon.json :
{
"type": "minecraft:entity",
"pools": [
{
"rolls": 1,
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:diamond",
"weight": 5,
"functions": [
{
"function": "minecraft:set_count",
"count": {
"min": 1,
"max": 3
}
}
]
},
{
"type": "minecraft:item",
"name": "minecraft:iron_ingot",
"weight": 10
}
]
}
]
}
Ce fichier augmente les récompenses que les Pokémon faibles lâchent. Le paramètre weight définit la probabilité (poids) de chaque item. Plus la valeur est élevée, plus l'item est probable.
Ajouter des Commandes avec les Functions
Les fichiers .mcfunction permettent d'exécuter des commandes automatiquement. Créez data/minecraft/tags/functions/load.json :
{
"values": [
"mon-datapack:init"
]
}
Ensuite, créez data/mon-datapack/functions/init.mcfunction :
# Initialisation du datapack
tellraw @a {"text":"Datapack Cobblemon Custom chargé !","color":"green"}
# Vous pouvez ajouter ici des commandes pour configurer les règles de jeu
gamerule showDeathMessages true
Les fichiers function s'exécutent au chargement du monde (tag load) ou via des commandes manuelles. C'est idéal pour initialiser les configurations ou donner des items aux joueurs.
/op nécessitent des permissions particulières.
Modifier les Tables de Loot Existantes
Au lieu de créer de nouvelles tables, vous pouvez modifier celles existantes. Créez data/minecraft/loot_tables/entities/pokemon.json pour surcharger la table de loot par défaut des Pokémon :
{
"type": "minecraft:entity",
"pools": [
{
"rolls": 1,
"conditions": [
{
"condition": "minecraft:random_chance",
"chance": 0.5
}
],
"entries": [
{
"type": "minecraft:item",
"name": "minecraft:emerald",
"weight": 1
}
]
}
]
}
Les conditions permettent d'ajouter de la logique : chance aléatoire, niveau du Pokémon, type de Pokémon, etc. C'est une méthode puissante pour créer une économie de serveur équilibrée.
Déployer votre Datapack Custom
Pour déployer votre datapack sur votre serveur :
- Préparation : Zippez votre dossier de datapack (incluant pack.mcmeta et pack.png)
- Upload : Accédez au dossier
world/datapacks/de votre serveur - Extraction : Décompressez le ZIP dans ce dossier (il créera un sous-dossier automatiquement)
- Rechargement : Exécutez la commande
/reloaden jeu (nécessite les permissions operator) - Vérification : Utilisez
/datapack list enabledpour vérifier que votre datapack est actif
Le rechargement applique immédiatement vos modifications sans nécessiter un redémarrage du serveur. C'est parfait pour itérer rapidement sur vos configurations.
/datapack list enabled- Liste tous les datapacks actifs/datapack list available- Liste tous les datapacks disponibles/datapack enable "file/mon-datapack"- Active un datapack/reload- Recharge tous les datapacks
Astuces Avancées pour votre Datapack Custom
Utiliser les Prédicas : Les prédicats permettent de créer des conditions complexes. Créez un fichier data/mon-datapack/predicates/rare_pokemon.json pour cibler les Pokémon légendaires :
{
"condition": "minecraft:random_chance",
"chance": 0.1
}
Intégration avec d'autres Mods : Les datapacks Cobblemon sont compatibles avec d'autres mods. Vous pouvez combiner Cobblemon avec Create, Twilight Forest, ou Botania en créant des tables de loot qui mélangent les items.
Versioning : Maintenez plusieurs versions de votre datapack en utilisant des tags Git ou en numérotant vos dossiers. Cela facilite les rollbacks en cas de problème.
Documentation : Créez un fichier README.md dans votre datapack expliquant son contenu et les modifications qu'il apporte. C'est précieux pour les autres administrateurs.
Dépannage des Datapacks Cobblemon
Le datapack ne charge pas : Vérifiez que pack.mcmeta est au bon format JSON (utilisez un validateur en ligne). Vérifiez aussi que le pack_format correspond à votre version Minecraft.
Les commandes ne s'exécutent pas : Assurez-vous que le fichier .mcfunction est bien encodé en UTF-8 sans BOM. Les chemins doivent utiliser des underscores, pas d'espaces ou de caractères spéciaux.
Les changes n'apparaissent pas : Utilisez /reload pour recharger les datapacks. Si cela ne suffit pas, redémarrez complètement le serveur.
Erreurs de permission : Les commandes exécutées par les fonctions doivent respecter les niveaux de permission du serveur. Vérifiez que la source est correcte.
Exemples de Datapacks Custom Populaires
De nombreux créateurs partagent leurs datapacks sur Modrinth, CurseForge et GitHub. Consultez ces ressources pour :
- Datapacks de rééquilibrage de Pokémon
- Tables de loot réalistes ou fantasistes
- Systèmes d'économie basés sur les Pokémon
- Quêtes automatisées avec Pokémon
- Intégrations avec des plugins comme EssentialsX
Vous pouvez également forker ces projets et les modifier selon vos besoins. La communauté Cobblemon apprécie les contributions et les améliorations.
Conclusion
Créer un datapack custom pour Cobblemon est accessible à tous les niveaux de compétence. Commencez par des modifications simples de tables de loot, progressez vers les fonctions et prédicats, puis explorez les intégrations avancées. Les datapacks offrent une manière puissante de personnaliser votre serveur Minecraft sans nécessiter de programmation complexe.
N'hésitez pas à rejoindre le Discord officiel de Cobblemon ou les forums pour poser vos questions. La communauté est active et toujours prête à aider les créateurs de contenu custom.