- Added
BalmRegistries.register(...)to allow registering objects into any registry - Added
BalmParticlesto allow registering particles - Added
BalmRenderers.registerParticleProvider(...)to allow registering particle renderer providers - Added
Balm.platformProxy().withForge(...).withFabric(...).build()as a simple alternative to SPI for platform-specific implementations - Added
Balm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...)for abstracting away mod compat under common interfaces - Added
BalmPermissionswith support for Neo/Forge PermissionAPI and fabric-permissions-api - Added
balm.command.balm.dev,balm.command.balm.export.config,balm.command.balm.export.iconspermission nodes - Added crash when active config is unexpectedly set to null to avoid confusing errors later on
- Fixed
OnLoadHandlernot working on block entities in Fabric - Fixed in-memory config potentially being reset to default on Forge instead of using data from config load event
- Fixed PoiTypes not registering properly on Fabric
- Fixed Kuma version pinning to avoid shipping snapshots
- Changed
balm exportcommands to require op - Changed mod id on Fabric to "balm" ("balm-fabric" is still provided for backwards compatibility)
- Deprecated most getters in BalmRegistries since Vanilla equivalents can be used nowadays
- Fixed ScreenInitEvent not firing on options screen
- Fixed ScreenInitEvent.Pre falsely running on AFTER_INIT on Fabric
- Fixed comments in lists of configs being treated as corrupted config in Fabric
- Fixed potential crashes with configs being null
- Will now log an error to help debug how they ended up becoming null
- Fixed comments in lists of configs being treated as corrupted config in Fabric
- Fixed potential crashes with configs being null
- Will now log an error to help debug how they ended up becoming null
- Fixed crash on startup on Fabric
- Added network registration methods with StreamCodecs, deprecate old ones
- Renamed
openGuitoopenMenu, deprecated old method
- Added compatibility layer for Jade/WTHIT/TheOneProbe
- Fixed
LevelLoading.Loadevent not firing for client levels on Fabric - Added
registerRecipeSerializerandregisterRecipeType, deprecate oldregisterRecipeTypemethod that combined both - Fixed
/balmcommand not registering on Fabric - Marked current deprecation for removal in Minecraft 1.22
- Added compatibility layer for Jade/WTHIT/TheOneProbe
- Fixed
LevelLoading.Loadevent not firing for client levels on Fabric - Added
registerRecipeSerializerandregisterRecipeType, deprecate oldregisterRecipeTypemethod that combined both - Backported newer block/item registration methods with identifier in callback, deprecated old ones
- Backported
registerPoiType - Fixed
/balmcommand not registering on Fabric



