Balm — modbibliotek til at få mods til at fungere på forskellige loadere i Minecraft
Balm er et bibliotek, der får Minecraft-mods til at fungere ens på Fabric, Forge og NeoForge, uden separate versioner til hver loader.
Balm er et bibliotek, der får Minecraft-mods til at fungere ens på Fabric, Forge og NeoForge, uden separate versioner til hver loader.
Balm — modbibliotek til at få mods til at fungere på forskellige loadere i Minecraft
Minecraft-version, som artiklen er testet og skrevet på: 26.1.2
Understøttet versionsinterval: 1.18.x – 26.2
Balm er et bibliotek, som andre mods til Minecraft er afhængige af; det tilføjer ikke selv blokke, genstande, mobs eller mekanikker. Det giver ikke mening at installere det separat: det er kun nødvendigt, når en anden mod angiver Balm som en obligatorisk afhængighed. Bibliotekets opgave er at give modforfattere fælles kode, der fungerer ens på Fabric, Forge og NeoForge, uden en separat version til hver loader.
Hvorfor er Balm nødvendigt
Hver modloader er bygget forskelligt: registrering af genstande, håndtering af events, netværk og indstillinger fungerer forskelligt i Fabric, Forge og NeoForge. Uden et mellemlag ville forfatteren skulle skrive en separat version af koden til hver af dem. Balm tager sig af denne forskel — mod'en bruger et fælles værktøjssæt fra biblioteket, som så oversætter kaldene til det specifikke loaders sprog.
For spilleren er konsekvensen enkel: den samme mod kan udgives til alle tre loadere på én gang, og opførslen er ens overalt. Hvis Balm står på listen over afhængigheder på siden for den ønskede mod, er det nok at downloade begge filer til din loader og Minecraft-version og lægge dem i mods-mappen.
Bibliotekets version skal svare til Minecraft-versionen og den loader, som hovedmod'en er bygget til. En Balm-fil til Fabric vil ikke fungere på Forge, og omvendt.
Hvad biblioteket tager sig af
Uden for spillet er Balm ikke synligt, men det er netop det, der står bag en del af den måde, mods baseret på det opfører sig på. Biblioteket dækker flere områder:
registrering af indhold — genstande, blokke og andre objekter i mod'en tilføjes via en fælles mekanisme;
spilbegivenheder — mod'en reagerer på spillerens og verdenens handlinger via ét samlet sæt handlere;
netværk — dataoverførsel mellem klient og server, åbning af menuer med ekstra information;
indstillinger — et konfigurationssystem med mulighed for at vise dem på en separat skærm i spillet.
Derudover giver biblioteket fælles adgangspunkter til tredjepartsværktøjer: opskriftsvisere, informative HUD-paneler og tilbehørsmods. Det betyder, at forfattere ikke manuelt skal vedligeholde hver enkelt integration for hver loader.
Modindstillinger via Balm
Konfigurationer er en af de få dele, som biblioteket selv implementerer, i stedet for blot at oversætte dem til loaderen. Mods baseret på Balm kan vise deres parametre på en separat indstillingsskærm, tilgængelig fra modlisten, så det ikke er nødvendigt at redigere filer manuelt.
Det andet, spilleren kan mærke, er synkronisering. En del af indstillingerne sendes af serveren til klienten under tilslutning, så reglerne gælder ens for alle deltagere. Biblioteket holder også øje med, at netværksversionerne stemmer overens: hvis mod-versionen er forskellig på klient og server, bliver forbindelsen afvist med en besked i stedet for at føre til skjulte fejl senere i spillet.
Konklusion
Balm gør det muligt for forfattere at udgive en mod til Fabric, Forge og NeoForge på samme tid ud fra fælles kode og garanterer spilleren samme opførsel uanset loader. I modsætning til andre abstraktionslag holder biblioteket sig til loadernes officielle værktøjer og medfører ingen tredjepartsafhængigheder. Det giver kun mening at installere Balm, når en anden mod kræver det; i modpacks er det som regel allerede tilføjet automatisk.
Installation
En typisk installation tager omkring 5 minutter. Forløbet er det samme; kun Loader og den matchende build er forskellige.
- 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.











