What is this?
Abstraction Layer (but not really)™ for Blay's multiplatform mods. This is a library mod, it does not add anything on its own.
I do not recommend other modders to build on this as I will ruthlessly break backwards-compatibility as needed for my mods.
Note that this is not a magic solution for running Forge and Fabric mods together, it's only a library my mods will depend on to make publishing for both versions easier.
Why is this?
I can't just switch to Fabric and abandon all existing Forge users, but I also don't want to miss a Fabric train if there is one.
Trying a port for fun showed that most of the platform-specific things can easily be hidden away from the actual mod code which doesn't have to care about modloader backends, which should hopefully make it much easier to support both mods at the same time.
There's other libraries that do the same thing, but given the amount of mods I maintain I don't want to put all my money on one boat only to deal with headaches once those other mods stop being supported.
How does this?
It just wraps all platform-specific code behind a unified API (in the simplest way possible, there is no magic involved) and provides superclasses to use in cases where platform-specific methods are added to Vanilla classes.
It also adds a simple network system (similar to Forge's) and a config layer with sync support. For Fabric it depends on Cloth Config, for Forge it will use the default Forge config system in the backend.
Who is this?
Hi, I'm Blay and my Twitter is at @BlayTheNinth.
1.19.2 pls
(also ping me when updated thanks)
In reply to BigEmster8:
it's been updated for 2 months already
In reply to BlayTheNinth:
Looks like just forge ver atm
In reply to BigEmster8:
https://www.curseforge.com/minecraft/mc-mods/balm-fabric/files/3913965
Hello, please update to 1.19.2.
Greetings.
EDIT: It works flawless on 1.19.2, I had somehow a bug.
Despite the most recent update being released 3 days ago. The Curseforge client didn't give me the update symbol until today. And for some reason the most recent version prevents me from joining the server I play on. Trying to revert to the only other version you have for 1.18.2 breaks my modlist. So idk what to do about it.
people need 1.18.2
In reply to bafb_:
nah 1.19
F
Bro update to 1.18.2 already
In reply to mharb:
bro do crap yourself or quit whining to mod authors
Game keeps crashing whenever I attempt to use this API in combination with the Neutrino mod. I'm not getting any error logs. just a code 0 on the launcher. Any idea what may be happening?
apparently i cannot find certain file that to make this work...

am i blind?
In reply to JFisherGamerDEAF:
https://www.curseforge.com/minecraft/mc-mods/cloth-config
In reply to BlayTheNinth:
I tried this but still getting the "cloth-config2 is missing" message
[main/WARN]: Mod resolution failed
[main]: Immediate reason: [HARD_DEP_NO_CANDIDATE balm-fabric 4.3.0+0 -depends cloth-config2 @ [>=5.0.34]-, ROOT_FORCELOAD_SINGLE balm-fabric 4.3.0
+0]
[main]: Reason: [HARD_DEP balm-fabric 4.3.0+0 -depends cloth-config2 @ [>=5.0.34]-, HARD_DEP netherportalfix 10.0.0 -depends cloth-config2 @ [>=5.
0.34]-]
[main]: SERVER environment disabled: [fabric-renderer-api-v1, fabric-keybindings-v0, gbfabrictools, fabric-textures-v0, modmenu, fabric-screen-api
-v1, cloth-scissors-api-v1, fabric-renderer-indigo, fabric-blockrenderlayer-v1, fabric-renderer-registries-v1, fabric-models-v0, fabric-rendering-v0, fabric-key-binding
-api-v1, fabric-rendering-v1]
[main]: Fix: add [add:cloth-config2 5.0.34 ([[5.0.34,∞)])], remove [], replace []
[main/ERROR]: Incompatible mod set!
net.fabricmc.loader.impl.FormattedException: Mod resolution encountered an incompatible mod set!
A potential solution has been determined:
- Install cloth-config2, version 5.0.34 or later.
Unmet dependency listing:
- Mod 'Balm' (balm-fabric) 4.3.0+0 requires version 5.0.34 or later of cloth-config2, which is missing!
- Mod 'NetherPortalFix' (netherportalfix) 10.0.0 requires version 5.0.34 or later of cloth-config2, which is missing!
Hi, latest Crafting Tweaks requires Balm 1.9 but that version isnt here, can you tell me when that version will be posted?
In reply to sevenboulevard:
Seems CurseForge was having issues approving the file, I've reuploaded it
In reply to BlayTheNinth:
Thanks!
1.16 pls