Balm — modikirjasto modien toimimiseen eri lataajilla Minecraftissa
Balm on kirjasto, jonka ansiosta Minecraft-modit toimivat samalla tavalla Fabricilla, Forgella ja NeoForgella ilman erillisiä versioita.
Balm on kirjasto, jonka ansiosta Minecraft-modit toimivat samalla tavalla Fabricilla, Forgella ja NeoForgella ilman erillisiä versioita.
Balm — modikirjasto modien toimimiseen eri lataajilla Minecraftissa
Minecraft-versio, jolla artikkeli on testattu ja kirjoitettu: 26.1.2
Tuettu versioväli: 1.18.x – 26.2
Balm on kirjasto, josta muut Minecraftin modit ovat riippuvaisia; se ei itsessään lisää lohkoja, esineitä, mobeja tai mekaniikkoja. Sen asentaminen erikseen ei ole mielekästä: sitä tarvitaan vain silloin, kun toinen modi ilmoittaa Balmin pakolliseksi riippuvuudeksi. Kirjaston tehtävä on tarjota modien tekijöille yhteinen koodi, joka toimii samalla tavalla Fabricilla, Forgella ja NeoForgella ilman erillistä versiota kullekin lataajalle.
Miksi Balmia tarvitaan
Jokainen modien lataaja on rakennettu eri tavalla: esineiden rekisteröinti, tapahtumien käsittely, verkko ja asetukset toimivat Fabricissa, Forgessa ja NeoForgessa kussakin eri tavalla. Ilman väliohjelmakerrosta tekijän pitäisi kirjoittaa erillinen koodiversio jokaiselle niistä. Balm ottaa tämän eron hoitaakseen — modi käyttää kirjaston yhteistä työkalusarjaa, joka puolestaan kääntää kutsut kyseisen lataajan kielelle.
Pelaajalle seuraus on yksinkertainen: sama modi voi ilmestyä kaikille kolmelle lataajalle kerralla, ja käytös on kaikkialla sama. Jos haluamasi modin sivulla riippuvuuslistassa on Balm, riittää kun lataat molemmat tiedostot omalle lataajallesi ja Minecraft-versiollesi ja laitat ne mods-kansioon.
Kirjaston version tulee vastata Minecraft-versiota ja lataajaa, jolle päämodi on käännetty. Fabricin Balm-tiedosto ei toimi Forgessa, eikä päinvastoin.
Mistä kirjasto huolehtii
Pelin ulkopuolella Balmia ei näy, mutta juuri se vastaa osasta sitä, miten siihen pohjautuvat modit käyttäytyvät. Kirjasto kattaa useita osa-alueita:
sisällön rekisteröinti — modin esineet, lohkot ja muut objektit lisätään yhteisen mekanismin kautta;
pelitapahtumat — modi reagoi pelaajan ja maailman toimintaan yhtenäisen käsittelijäjoukon kautta;
verkko — tiedonsiirto asiakkaan ja palvelimen välillä, lisätietoa sisältävien valikoiden avaaminen;
asetukset — konfiguraatiojärjestelmä, jonka voi näyttää pelissä erillisellä näytöllä.
Lisäksi kirjasto tarjoaa yhteiset pääsypisteet kolmannen osapuolen työkaluihin: reseptien katseluun, informatiivisiin HUD-paneeleihin ja lisävarustemodeihin. Tämän ansiosta tekijöiden ei tarvitse ylläpitää jokaista tällaista integraatiota käsin jokaiselle lataajalle.
Modien asetukset Balmin kautta
Asetukset ovat yksi harvoista osista, jotka kirjasto toteuttaa itse sen sijaan, että vain kääntäisi ne lataajalle. Balmiin pohjautuvat modit voivat näyttää parametrinsa erillisellä asetusnäytöllä, joka on käytettävissä modilistasta, joten tiedostojen käsin muokkaaminen ei ole välttämätöntä.
Toinen pelaajalle huomattava asia on synkronointi. Palvelin lähettää osan asetuksista asiakkaalle yhteyden muodostamisen yhteydessä, joten säännöt koskevat kaikkia osallistujia samalla tavalla. Kirjasto myös valvoo verkkoversioiden yhteensopivuutta: jos modin versio asiakkaalla ja palvelimella on eri, yhteys hylätään ilmoituksella sen sijaan, että se aiheuttaisi piileviä ongelmia myöhemmin pelissä.
Yhteenveto
Balmin ansiosta tekijät voivat julkaista modin samanaikaisesti Fabricille, Forgelle ja NeoForgelle yhteisestä koodista, ja pelaajalle se takaa saman käytöksen millä tahansa lataajalla. Toisin kuin muut abstraktiokerrokset, kirjasto pitäytyy lataajien virallisissa työkaluissa eikä tuo mukanaan kolmannen osapuolen riippuvuuksia. Balmin asentaminen on järkevää vain silloin, kun toinen modi sitä vaatii; modipaketeissa se on yleensä jo lisätty automaattisesti.
Asennus
Tyypillinen asennus vie noin 5 minuuttia. Kulku on sama; vain Loader ja sopiva build vaihtuvat.
- 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.











