Balm — mod-knihovna pro fungování modů na různých loaderech v Minecraftu
Balm je knihovna, díky které mody pro Minecraft fungují stejně na Fabricu, Forge i NeoForge, bez nutnosti samostatné verze pro každý loader.
Balm je knihovna, díky které mody pro Minecraft fungují stejně na Fabricu, Forge i NeoForge, bez nutnosti samostatné verze pro každý loader.
Balm — mod-knihovna pro fungování modů na různých loaderech v Minecraftu
Verze Minecraftu, na které byl článek testován a napsán: 26.1.2
Rozsah podporovaných verzí: 1.18.x – 26.2
Balm je knihovna, na které závisí další mody pro Minecraft; sama o sobě nepřidává bloky, předměty, moby ani mechaniky. Instalovat ji samostatně nemá smysl: je potřeba jen tehdy, když ji jiný mod uvádí jako povinnou závislost. Úkolem knihovny je poskytnout autorům modů společný kód, který funguje stejně na Fabricu, Forge a NeoForge, bez nutnosti samostatné verze pro každý loader.
K čemu je Balm potřeba
Každý mod loader funguje jinak: registrace předmětů, zpracování událostí, síť i nastavení probíhají u Fabricu, Forge a NeoForge odlišně. Bez mezivrstvy by autor musel psát samostatnou verzi kódu pro každý z nich. Balm tento rozdíl bere na sebe — mod využívá společnou sadu nástrojů knihovny, která volání překládá do jazyka konkrétního loaderu.
Pro hráče je důsledek jednoduchý: stejný mod může vyjít najednou pro všechny tři loadery a chování je všude stejné. Pokud je na stránce požadovaného modu v seznamu závislostí uveden Balm, stačí stáhnout oba soubory pro svůj loader a verzi Minecraftu a vložit je do složky mods.
Verze knihovny musí odpovídat verzi Minecraftu a loaderu, pro který je sestaven hlavní mod. Soubor Balm pro Fabric nespustíte na Forge, a naopak.
Co má knihovna na starosti
Mimo hru Balm vidět není, ale právě ona odpovídá za část toho, jak se mody na ní postavené chovají. Knihovna pokrývá několik oblastí:
registrace obsahu — předměty, bloky a další objekty modu se přidávají přes společný mechanismus;
herní události — mod reaguje na akce hráče a světa přes jednotnou sadu handlerů;
síť — přenos dat mezi klientem a serverem, otevírání menu s doplňujícími informacemi;
nastavení — systém konfigurací s možností zobrazit je na samostatné obrazovce ve hře.
Kromě toho knihovna poskytuje společné přístupové body ke nástrojům třetích stran: prohlížečům receptů, informačním HUD panelům a modům na doplňky. Díky tomu autoři nemusí každou takovou integraci ručně udržovat pro každý loader zvlášť.
Nastavení modů přes Balm
Konfigurace jsou jednou z mála částí, které knihovna implementuje sama, místo aby je jen překládala pro loader. Mody postavené na Balmu mohou zobrazovat své parametry na samostatné obrazovce nastavení, dostupné ze seznamu modů, takže není nutné ručně upravovat soubory.
Druhá věc, kterou hráč pozná, je synchronizace. Část nastavení předává server klientovi při připojení, takže pravidla platí stejně pro všechny účastníky. Knihovna také hlídá shodu síťových verzí: pokud se verze modu na klientovi a serveru liší, spojení je odmítnuto se zprávou, místo aby to vedlo ke skrytým chybám až ve hře.
Závěr
Balm umožňuje autorům vydávat mod najednou pro Fabric, Forge i NeoForge ze společného kódu a hráči zaručuje stejné chování na kterémkoli z loaderů. Na rozdíl od jiných abstrakčních vrstev vystačí knihovna s oficiálními nástroji loaderů a nenese si s sebou žádné závislosti třetích stran. Instalovat Balm má smysl jen tehdy, když ho vyžaduje jiný mod; v modpacích už bývá zpravidla přidán automaticky.
Instalace
Typická instalace trvá asi 5 minut. Postup je stejný; liší se jen loader a odpovídající verze.
- 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.











