Balm — une bibliothèque de mods pour faire fonctionner des mods sur différents loaders dans Minecraft
Balm est une bibliothèque commune qui permet aux mods Minecraft de fonctionner de la même façon sur Fabric, Forge et NeoForge. Quand…
Balm est une bibliothèque commune qui permet aux mods Minecraft de fonctionner de la même façon sur Fabric, Forge et NeoForge. Quand l'utiliser et comment l'installer.
Balm — une bibliothèque de mods pour faire fonctionner des mods sur différents loaders dans Minecraft
Version de Minecraft sur laquelle l'article a été testé et écrit : 26.1.2
Plage des versions prises en charge : 1.18.x – 26.2
Balm est une bibliothèque dont dépendent d'autres mods pour Minecraft ; à elle seule, elle n'ajoute ni blocs, ni objets, ni mobs, ni mécaniques. Il n'y a aucun intérêt à l'installer séparément : elle n'est nécessaire que lorsqu'un autre mod indique Balm comme dépendance obligatoire. Le rôle de la bibliothèque est de fournir aux auteurs de mods un code commun qui fonctionne de la même manière sur Fabric, Forge et NeoForge, sans version distincte pour chaque loader.
Pourquoi Balm est nécessaire
Chaque loader de mods est conçu différemment : l'enregistrement des objets, la gestion des événements, le réseau et les paramètres sont réalisés différemment sur Fabric, Forge et NeoForge. Sans couche intermédiaire, l'auteur devrait écrire une version de code distincte pour chacun d'eux. Balm prend cette différence à sa charge — le mod fait appel à l'ensemble d'outils commun de la bibliothèque, qui traduit ensuite les appels dans le langage du loader concerné.
Pour le joueur, la conséquence est simple : le même mod peut sortir en même temps pour les trois loaders, avec un comportement identique partout. Si, sur la page du mod recherché, Balm figure dans la liste des dépendances, il suffit de télécharger les deux fichiers correspondant à votre loader et à votre version de Minecraft et de les placer dans le dossier mods.
La version de la bibliothèque doit correspondre à la version de Minecraft et au loader pour lequel le mod principal a été compilé. Un fichier Balm pour Fabric ne se lancera pas sur Forge, et inversement.
Ce dont la bibliothèque se charge
En dehors du jeu, Balm est invisible, mais c'est bien elle qui est responsable d'une partie du comportement des mods basés dessus. La bibliothèque couvre plusieurs domaines :
enregistrement du contenu — les objets, blocs et autres éléments du mod sont ajoutés via un mécanisme commun ;
événements du jeu — le mod réagit aux actions du joueur et du monde via un ensemble unique de gestionnaires ;
réseau — transfert de données entre le client et le serveur, ouverture de menus avec des informations supplémentaires ;
paramètres — un système de configurations pouvant être affichées sur un écran séparé dans le jeu.
Par ailleurs, la bibliothèque offre des points d'accès communs à des utilitaires tiers : visionneuses de recettes, panneaux HUD informatifs et mods d'accessoires. Grâce à cela, les auteurs n'ont pas à maintenir manuellement chaque intégration de ce type pour chaque loader.
Configuration des mods via Balm
La configuration est l'une des rares parties que la bibliothèque met en œuvre elle-même, plutôt que de simplement la traduire pour le loader. Les mods basés sur Balm peuvent afficher leurs paramètres sur un écran de configuration séparé, accessible depuis la liste des mods, ce qui évite de devoir modifier les fichiers à la main.
La seconde chose perceptible pour le joueur est la synchronisation. Le serveur transmet une partie des paramètres au client lors de la connexion, de sorte que les règles s'appliquent de la même manière à tous les participants. La bibliothèque veille également à la correspondance des versions réseau : si la version du mod diffère entre le client et le serveur, la connexion est rejetée avec un message, au lieu de provoquer des dysfonctionnements cachés plus tard dans le jeu.
Conclusion
Balm permet aux auteurs de sortir un mod à la fois pour Fabric, Forge et NeoForge à partir d'un code commun, tout en garantissant au joueur un comportement identique sur n'importe quel loader. Contrairement à d'autres couches d'abstraction, la bibliothèque se contente des outils officiels des loaders et n'entraîne aucune dépendance tierce. Installer Balm n'a de sens que lorsqu'un autre mod l'exige ; dans les modpacks, elle est généralement déjà ajoutée automatiquement.
Installation
Une installation classique prend environ 5 minutes. Le déroulé est le même ; seuls le loader et le build correspondant changent.
- 1Install a mod loader (Forge, Fabric or NeoForge) that matches your Minecraft version.
- 2Download the mod file (.jar) built for that same version.
- 3Place the .jar into your .minecraft/mods folder.
- 4Launch Minecraft with the modded profile and check the mod loads in-game.











