Balm — modbibliotheek voor het laten werken van mods op verschillende loaders in Minecraft
Balm is een bibliotheek waarmee Minecraft-mods op Fabric, Forge en NeoForge hetzelfde werken, zonder aparte versies voor elke loader.
Balm is een bibliotheek waarmee Minecraft-mods op Fabric, Forge en NeoForge hetzelfde werken, zonder aparte versies voor elke loader.
Balm — modbibliotheek voor het laten werken van mods op verschillende loaders in Minecraft
Minecraft-versie waarmee dit artikel is getest en geschreven: 26.1.2
Ondersteund versiebereik: 1.18.x – 26.2
Balm is een bibliotheek waarvan andere mods voor Minecraft afhankelijk zijn; op zichzelf voegt het geen blokken, items, mobs of mechanieken toe. Het apart installeren heeft geen zin: het is alleen nodig wanneer een andere mod Balm als verplichte afhankelijkheid opgeeft. De taak van de bibliotheek is om moddevelopers gedeelde code te geven die op Fabric, Forge en NeoForge op dezelfde manier werkt, zonder een aparte versie voor elke loader.
Waarom is Balm nodig
Elke modloader is anders opgebouwd: de registratie van items, de afhandeling van events, netwerk en instellingen werken bij Fabric, Forge en NeoForge elk op hun eigen manier. Zonder tussenlaag zou de auteur voor elk van hen apart code moeten schrijven. Balm neemt dit verschil op zich — de mod maakt gebruik van een gedeelde set tools van de bibliotheek, die de aanroepen vertaalt naar de taal van de specifieke loader.
Voor de speler is het gevolg eenvoudig: dezelfde mod kan tegelijk voor alle drie de loaders uitkomen, met overal hetzelfde gedrag. Staat Balm op de pagina van de gewenste mod in de lijst met afhankelijkheden, dan hoef je alleen beide bestanden voor jouw loader en Minecraft-versie te downloaden en in de map mods te plaatsen.
De versie van de bibliotheek moet overeenkomen met de Minecraft-versie en de loader waarvoor de hoofdmod is gebouwd. Een Balm-bestand voor Fabric werkt niet op Forge en omgekeerd.
Wat de bibliotheek voor zijn rekening neemt
Buiten het spel is Balm niet zichtbaar, maar het is wel verantwoordelijk voor een deel van het gedrag van mods die erop zijn gebaseerd. De bibliotheek bestrijkt meerdere gebieden:
content-registratie — items, blokken en andere objecten van de mod worden toegevoegd via een gedeeld mechanisme;
game-events — de mod reageert op acties van de speler en de wereld via één set handlers;
netwerk — gegevensoverdracht tussen client en server, het openen van menu's met aanvullende informatie;
instellingen — een configuratiesysteem met de mogelijkheid om deze op een apart scherm in het spel weer te geven.
Daarnaast biedt de bibliotheek gedeelde toegangspunten tot externe hulpmiddelen: recept-viewers, informatieve HUD-panelen en accessoire-mods. Hierdoor hoeven auteurs niet elke integratie handmatig voor elke loader te onderhouden.
Modinstellingen via Balm
Configuraties zijn een van de weinige onderdelen die de bibliotheek zelf implementeert, in plaats van ze alleen naar de loader te vertalen. Mods op basis van Balm kunnen hun instellingen weergeven op een apart instellingenscherm, bereikbaar vanuit de modlijst, waardoor het handmatig bewerken van bestanden niet nodig is.
Het tweede punt dat voor de speler merkbaar is, is synchronisatie. Een deel van de instellingen wordt door de server naar de client gestuurd bij het verbinden, zodat de regels voor alle deelnemers gelijk gelden. De bibliotheek controleert ook of de netwerkversies overeenkomen: als de modversie op client en server verschilt, wordt de verbinding met een melding geweigerd, in plaats van dat dit later tot verborgen storingen in het spel leidt.
Conclusie
Balm stelt auteurs in staat om een mod tegelijk voor Fabric, Forge en NeoForge uit te brengen op basis van gedeelde code, en garandeert de speler hetzelfde gedrag op elke loader. In tegenstelling tot andere abstractielagen beperkt de bibliotheek zich tot de officiële tools van de loaders en brengt ze geen externe afhankelijkheden met zich mee. Het heeft alleen zin om Balm te installeren wanneer een andere mod dit vereist; in modpacks is het meestal al automatisch toegevoegd.
Installatie
Een typische installatie duurt ongeveer 5 minuten. De stappen zijn gelijk; alleen de loader en de bijbehorende build verschillen.
- 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.











