Cotton est une bibliothèque destinée aux mods utilisant Fabric. Elle fournit plusieurs fonctions communes afin d’éviter que chaque développeur doive recréer les mêmes systèmes de son côté, notamment pour les matériaux, les tags d’objets, la configuration ou certaines interactions avec les blocs.
Ce type de bibliothèque n’ajoute pas forcément du contenu visible pour le joueur. Son rôle est surtout de servir de base technique à d’autres mods et de faciliter leur compatibilité lorsqu’ils manipulent des ressources ou des comportements similaires.
Cotton fonctionne dans l’écosystème Fabric, le modloader léger utilisé par de nombreux mods Minecraft Java.
Unifier les matériaux entre plusieurs mods
L’une des principales fonctions de Cotton concerne l’unification des blocs et des métaux. Plusieurs mods peuvent en effet ajouter leur propre version d’un même matériau, comme du cuivre ou un autre métal commun.
Sans système partagé, ces objets peuvent être considérés comme différents par Minecraft malgré leur nom ou leur usage similaire. Cotton permet aux mods compatibles de traiter ces ressources de manière commune, notamment dans les recettes.
Le principe évite par exemple d’avoir plusieurs lingots équivalents qui ne pourraient pas être utilisés indifféremment dans les mêmes crafts.
Des tags communs pour les objets
Cotton ajoute également des tags d’objets communs qui ne sont pas fournis directement par Minecraft.
Les tags servent à regrouper plusieurs objets sous une même catégorie logique. Une recette ou une mécanique peut alors accepter tous les objets appartenant à ce groupe au lieu de devoir reconnaître chaque élément séparément.
Pour les développeurs de mods, cela simplifie notamment la compatibilité avec d’autres projets qui utilisent les mêmes catégories de matériaux.
Un système de configuration commun
Cotton fournit aussi un système permettant aux mods de proposer des options de configuration.
Un développeur peut ainsi rendre certains paramètres modifiables sans devoir concevoir entièrement son propre système de configuration. Le joueur retrouve ensuite ces réglages dans les fichiers prévus par le mod concerné.
Des interactions supplémentaires avec les chaudrons
Cotton comprend une API consacrée aux chaudrons. Elle permet à d’autres mods d’ajouter ou modifier des interactions avec ce bloc, par exemple lorsqu’un contenant est rempli ou lorsqu’un objet particulier est utilisé dessus.
Cette API peut notamment servir à créer des comportements comparables au remplissage d’une bouteille d’eau ou à d’autres transformations basées sur le contenu du chaudron.
Des outils destinés aux développeurs
Une partie de Cotton est directement destinée au développement de mods et n’a pas d’effet visible en jeu.
- Journalisation avec Log4j pour enregistrer les messages techniques des mods.
- Génération automatique de tables de butin et de tags de données lorsque cela est nécessaire.
- Suppression de recettes existantes sans produire inutilement de messages dans les logs.
Ces fonctions réduisent surtout le code répétitif et fournissent un comportement commun à plusieurs projets utilisant la bibliothèque.
Pourquoi certains mods ont-ils besoin de Cotton ?
Lorsqu’un mod indique Cotton comme dépendance, cela signifie qu’il utilise une ou plusieurs fonctions fournies par cette bibliothèque.
Dans ce cas, Cotton doit être installé en même temps que le mod concerné. Sans la bibliothèque, Minecraft peut refuser de charger le mod ou afficher une erreur signalant une dépendance manquante.
Notre guide d’installation des mods Minecraft explique notamment comment identifier et installer les dépendances nécessaires avec Fabric.
Cotton et Fabric
Cotton ne remplace pas Fabric Loader ni Fabric API. Il s’agit d’une bibliothèque supplémentaire utilisée par certains mods pour des fonctions plus spécifiques.
Pour installer un mod qui dépend de Cotton, il faut donc suivre les dépendances indiquées pour la version utilisée. Notre page consacrée à Fabric explique comment installer le loader et Fabric API.
Téléchargement de Cotton
Cotton
Pas de mise à jour récente. Ce mod ne semble plus être maintenu pour le moment : aucune mise à jour publiée sur CurseForge depuis plus de deux ans.
Téléchargement manuel
Pour installer la ressource vous-même dans Minecraft.
Compatibilité et dépendances
CurseForge App
Pour installer automatiquement cette ressource via CurseForge App.
Télécharger CurseForge AppSi Cotton est requis par un mod, installez également les autres dépendances indiquées dans le bloc de téléchargement ou par le mod concerné.
![[Mod] Create [1.18.2 - 1.21.1] mod create](https://www.minecraft-france.fr/wp-content/uploads/2023/08/mod-create.avif)
![[Mod] Eternal Tales [1.15.2 - 1.21.1] Eternal Tales mod](https://www.minecraft-france.fr/wp-content/uploads/2026/07/Eternal-Tales-mod.avif)
![[Mod] Born in Chaos [1.20.1 - 1.21.1] Born in Chaos](https://www.minecraft-france.fr/wp-content/uploads/2026/08/Born-in-Chaos.avif)
![[Mod] Axiom [1.20.6 - 26.3] Axiom](https://www.minecraft-france.fr/wp-content/uploads/2024/07/Axiom.avif)
![[Mod] Essential [1.8.9 - 26.3] Essential mod](https://www.minecraft-france.fr/wp-content/uploads/2026/08/Essential-mod.avif)
![[Mod] Cold Sweat [1.16.5 - 26.2] Mod : Cold Sweat](https://www.minecraft-france.fr/wp-content/uploads/2024/03/cold-sweat.avif)
Super la compatibilité.
Salut !
j’ai installé l’API sans le mod tout fonctionne mais pas avec le mod si quelqu’un veux les log je lui file :p
T’as dit la réponse dans ta question, parce que faut attendre plusieurs mois avant que Forge soit update. L’intérêt ici c’est de pouvoir utiliser des mods dans la version la plus récente, y compris les snapshots :)
Pas convaincu, pourquoi recoder tout un mod pour quelque chose de moins complet alors que dans pas longtemps (1-2 mois) une nouvelle version de forge sort pour la 1.14