Abstraction Layer for Multi-Loader Mods
Balm is a library mod for mod developers that simplifies the process of creating multi-loader mods by providing common interfaces and events and removing the need for most mod-loader specific code.
It is not a magic solution for running Forge and Fabric mods together. As a user, you only need to install this mod if you use a mod that requires it.
Optional
Optional
Terms for using, modifying and redistributing this product.
19.07.2026 · Modrinth
Screenshots and images from the original Modrinth page.

Published versions and original Modrinth files.
19.07.2026 · 405 downloads
19.07.2026 · 2 362 downloads
19.07.2026 · 1 364 downloads
19.07.2026 · 36 624 downloads
19.07.2026 · 12 122 downloads
13.07.2026 · 1 833 downloads
OpenScreenEvent was used13.07.2026 · 287 downloads
OpenScreenEvent was used13.07.2026 · 16 094 downloads
OpenScreenEvent was used13.07.2026 · 2 330 downloads
OpenScreenEvent was used13.07.2026 · 42 284 downloads
OpenScreenEvent was used13.07.2026 · 2 115 downloads
OpenScreenEvent was used13.07.2026 · 62 346 downloads
OpenScreenEvent was used13.07.2026 · 184 094 downloads
OpenScreenEvent was used10.07.2026 · 806 downloads
Hotfixed crash on startup on Fabric
API: Fixed OpenScreenEvent not supporting cancellation on Fabric
BalmBlockRegistration#withItem() and BalmDiscriminatedBlockRegistration#withItems() overloads with name functionDiscriminatedBlocks#sortedValues() etc.CustomMobEffect, a simple wrapper to make the constructor publicBalmModSupport#recipeViewers() for unified recipe viewer support (only supports JEI at the moment)BalmRegistrars#poiTypes() for registering custom POI typesBalmItemPropertyRegistrar for registering custom item propertiesBalm.biomeModifications() alias for easier forward-compatibility when porting10.07.2026 · 23 691 downloads
Hotfixed crash on startup on Fabric
API: Fixed OpenScreenEvent not supporting cancellation on Fabric
BalmBlockRegistration#withItem() and BalmDiscriminatedBlockRegistration#withItems() overloads with name functionDiscriminatedBlocks#sortedValues() etc.CustomMobEffect, a simple wrapper to make the constructor publicBalmModSupport#recipeViewers() for unified recipe viewer support (only supports JEI at the moment)BalmRegistrars#poiTypes() for registering custom POI typesBalmItemPropertyRegistrar for registering custom item propertiesBalm.biomeModifications() alias for easier forward-compatibility when porting10.07.2026 · 74 416 downloads
Hotfixed crash on startup on Fabric
Fixed Balm icon being outdated
OpenScreenEvent not supporting cancellation on Fabric10.07.2026 · 110 330 downloads
Hotfixed crash on startup on Fabric
API: Fixed OpenScreenEvent not supporting cancellation on Fabric
BalmBlockRegistration#withItem() and BalmDiscriminatedBlockRegistration#withItems() overloads with name functionDiscriminatedBlocks#sortedValues() etc.CustomMobEffect, a simple wrapper to make the constructor publicBalmModSupport#recipeViewers() for unified recipe viewer support (only supports JEI at the moment)BalmRegistrars#poiTypes() for registering custom POI typesBalmItemPropertyRegistrar for registering custom item propertiesBalm.biomeModifications() alias for easier forward-compatibility when porting10.07.2026 · 26 828 downloads
Hotfixed crash on startup on Fabric
Fixed Balm icon being outdated
OpenScreenEvent not supporting cancellation on Fabric10.07.2026 · 837 downloads
OpenScreenEvent not supporting cancellation on Fabric10.07.2026 · 772 downloads
OpenScreenEvent not supporting cancellation on FabricBalmBlockRegistration#withItem() and BalmDiscriminatedBlockRegistration#withItems() overloads with name functionDiscriminatedBlocks#sortedValues() etc.CustomMobEffect, a simple wrapper to make the constructor publicBalmModSupport#recipeViewers() for unified recipe viewer support (only supports JEI at the moment)BalmRegistrars#poiTypes() for registering custom POI typesBalmItemPropertyRegistrar for registering custom item propertiesBalm.biomeModifications() alias for easier forward-compatibility when porting10.07.2026 · 30 downloads
OpenScreenEvent not supporting cancellation on FabricBalmBlockRegistration#withItem() and BalmDiscriminatedBlockRegistration#withItems() overloads with name functionDiscriminatedBlocks#sortedValues() etc.CustomMobEffect, a simple wrapper to make the constructor publicBalmModSupport#recipeViewers() for unified recipe viewer support (only supports JEI at the moment)BalmRegistrars#poiTypes() for registering custom POI typesBalmItemPropertyRegistrar for registering custom item propertiesBalm.biomeModifications() alias for easier forward-compatibility when porting03.07.2026 · 2 627 downloads
ModProxy#withBalmClient#clientCommandsIdentifier argument to modProxy to make it identifiable/addressable03.07.2026 · 459 downloads
ModProxy#withBalmClient#clientCommandsIdentifier argument to modProxy to make it identifiable/addressable03.07.2026 · 32 355 downloads
ModProxy#withBalmClient#clientCommandsIdentifier argument to modProxy to make it identifiable/addressable03.07.2026 · 50 332 downloads
ModProxy#withBalmClient#clientCommandsIdentifier argument to modProxy to make it identifiable/addressable03.07.2026 · 1 126 downloads
ModProxy#withBalmClient#clientCommandsIdentifier argument to modProxy to make it identifiable/addressable03.07.2026 · 25 578 downloads
ModProxy#withBalmClient#clientCommandsIdentifier argument to modProxy to make it identifiable/addressable03.07.2026 · 3 430 downloads
ModProxy#withBalmClient#clientCommandsIdentifier argument to modProxy to make it identifiable/addressableBalmModSupport.vr().isInVR() with Vivecraft support03.07.2026 · 66 453 downloads
ModProxy#withBalmClient#clientCommandsIdentifier argument to modProxy to make it identifiable/addressableBalmModSupport.vr().isInVR() with Vivecraft support03.07.2026 · 47 513 downloads
ModProxy#withBalmClient#clientCommandsIdentifier argument to modProxy to make it identifiable/addressable03.07.2026 · 16 791 downloads
ModProxy#withBalmClient#clientCommandsIdentifier argument to modProxy to make it identifiable/addressable16.06.2026 · 5 060 downloads
DeferredBlock#asBlockItemIdDeferredBlock#asResourceKey and DeferredItem#asResourceKeygetSlotCount to FluidTankLivingEntityCallback.Death.Before to fire before totem checks on Neo/Forge tooRenderCallback.BlockHighlight to take and return a BlockOutlineRenderStateBalmBlockRegistrar#enableBlockDescriptionPrefixForItems, it is now defaultBalmLootModifier overload, now always takes a nullable lootTableId as third parameterUnpackedLootTableHolderBalmDiscriminatedBlockRegistration#withItems and BalmDiscriminatedBlockRegistration#withDefaultItems overloadsBalmBlockRegistration#withItem and BalmBlockRegistration#withDefaultItem overloadsSimpleRecipeTransferRegistration in favor of IdentifiableRecipeTypeTransferRegistrationDiscriminatedBlocks and DiscriminatedItems16.06.2026 · 102 070 downloads
DeferredBlock#asBlockItemIdDeferredBlock#asResourceKey and DeferredItem#asResourceKeygetSlotCount to FluidTankLivingEntityCallback.Death.Before to fire before totem checks on Neo/Forge tooRenderCallback.BlockHighlight to take and return a BlockOutlineRenderStateBalmBlockRegistrar#enableBlockDescriptionPrefixForItems, it is now defaultBalmLootModifier overload, now always takes a nullable lootTableId as third parameterUnpackedLootTableHolderBalmDiscriminatedBlockRegistration#withItems and BalmDiscriminatedBlockRegistration#withDefaultItems overloadsBalmBlockRegistration#withItem and BalmBlockRegistration#withDefaultItem overloadsSimpleRecipeTransferRegistration in favor of IdentifiableRecipeTypeTransferRegistrationDiscriminatedBlocks and DiscriminatedItems15.06.2026 · 6 890 downloads
LivingEntityCallback.Damage not actually applying modified damage on Neo/Forge15.06.2026 · 5 192 downloads
LivingEntityCallback.Damage not actually applying modified damage on Neo/Forge15.06.2026 · 168 401 downloads
LivingEntityCallback.Damage not actually applying modified damage on Neo/Forge15.06.2026 · 136 442 downloads
BalmRegistrar#createCustomRegistryBalmRegistrar#createDynamicRegistryBalmArgumentTypeRegistrar for registering custom command argument typesBalmCapabilitiesDataAttachmentTypeRegistrar and DataAttachmentLookupBalmItemRegistrar#registerDiscriminatedDiscriminatedBlocks#prefixWith, #suffixWith and #surroundWith15.06.2026 · 2 977 downloads
BalmRegistrar#createCustomRegistryBalmRegistrar#createDynamicRegistryBalmArgumentTypeRegistrar for registering custom command argument typesBalmCapabilitiesDataAttachmentTypeRegistrar and DataAttachmentLookupBalmItemRegistrar#registerDiscriminatedDiscriminatedBlocks#prefixWith, #suffixWith and #surroundWith15.06.2026 · 97 092 downloads
BalmRegistrar#createCustomRegistryBalmRegistrar#createDynamicRegistryBalmArgumentTypeRegistrar for registering custom command argument typesBalmCapabilitiesDataAttachmentTypeRegistrar and DataAttachmentLookupBalmItemRegistrar#registerDiscriminatedDiscriminatedBlocks#prefixWith, #suffixWith and #surroundWith12.06.2026 · 6 438 downloads
LivingEntityCallback.Damage not actually applying modified damage on Neo/ForgeBalmArgumentTypeRegistrar for registering custom command argument typesBalmRegistrar#createCustomRegistryBalmRegistrar#createDynamicRegistryPlayerCallback.InteractWithEntity event mapperBalmCapabilities12.06.2026 · 1 232 downloads
LivingEntityCallback.Damage not actually applying modified damage on Neo/ForgeBalmArgumentTypeRegistrar for registering custom command argument typesBalmRegistrar#createCustomRegistryBalmRegistrar#createDynamicRegistryPlayerCallback.InteractWithEntity event mapperBalmCapabilities12.06.2026 · 88 685 downloads
LivingEntityCallback.Damage not actually applying modified damage on Neo/ForgeBalmArgumentTypeRegistrar for registering custom command argument typesBalmRegistrar#createCustomRegistryBalmRegistrar#createDynamicRegistryPlayerCallback.InteractWithEntity event mapperBalmCapabilities08.05.2026 · 183 321 downloads
FabricPermissionsAPIIntegration08.05.2026 · 12 583 downloads
FabricPermissionsAPIIntegration08.05.2026 · 2 664 downloads
FabricPermissionsAPIIntegration08.05.2026 · 518 904 downloads
08.05.2026 · 5 727 downloads
08.05.2026 · 135 608 downloads
01.05.2026 · 1 558 downloads
RecipeViewerRegistrar#registerIngredientInfoSimpleProgressRenderer using wrong blit overload01.05.2026 · 396 downloads
RecipeViewerRegistrar#registerIngredientInfoSimpleProgressRenderer using wrong blit overload01.05.2026 · 24 568 downloads
RecipeViewerRegistrar#registerIngredientInfoSimpleProgressRenderer using wrong blit overload22.04.2026 · 2 602 downloads
22.04.2026 · 235 611 downloads
22.04.2026 · 134 696 downloads
21.04.2026 · 539 downloads
21.04.2026 · 1 254 downloads
21.04.2026 · 19 749 downloads
20.04.2026 · 113 downloads
Updated for Breaking Changes in NeoForge 26.1.2.20-beta
API: Added BalmClient.clientHooks() with a getFocusedElement() helper
BalmResourceReloadListenerRegistrar#addDependency and BalmClientResourceReloadListenerRegistrar#addDependency, not supported on ForgeBalmResourceReloadListenerRegistrar#vanillaKeys and BalmClientResourceReloadListenerRegistrar#vanillaKeys for use in addDependencylootTableId parameter to BalmLootModifierBalmCompostableRegistrar20.04.2026 · 192 downloads
Updated for Breaking Changes in NeoForge 26.1.2.20-beta
API: Added BalmClient.clientHooks() with a getFocusedElement() helper
BalmResourceReloadListenerRegistrar#addDependency and BalmClientResourceReloadListenerRegistrar#addDependency, not supported on ForgeBalmResourceReloadListenerRegistrar#vanillaKeys and BalmClientResourceReloadListenerRegistrar#vanillaKeys for use in addDependencylootTableId parameter to BalmLootModifierBalmCompostableRegistrar20.04.2026 · 3 060 downloads
Updated for Breaking Changes in NeoForge 26.1.2.20-beta
API: Added BalmClient.clientHooks() with a getFocusedElement() helper
BalmResourceReloadListenerRegistrar#addDependency and BalmClientResourceReloadListenerRegistrar#addDependency, not supported on ForgeBalmResourceReloadListenerRegistrar#vanillaKeys and BalmClientResourceReloadListenerRegistrar#vanillaKeys for use in addDependencylootTableId parameter to BalmLootModifierBalmCompostableRegistrar17.04.2026 · 357 downloads
BalmModSupportMultiMiners for a unified API against veinminer-like mods, with FTB Ultimine support for nowDataAttachmentLookup#has, DataAttachmentLookup#remove, DataAttachmentLookup#update and DataAttachmentLookup#getOrCreateDataAttachmentLookup#get to cover other types like Levels and ChunksBalmModSupportRecipeViewer#hasKeyboardFocus as a workaround since JEI focus is not reported on Screen#isFocusedDiscriminatedBlocks#surroundWith and DiscriminatedItems#surroundWithDataAttachmentLookup#get initializing the attachment on NeoForge but not on Fabric. Now initializes only with getOrCreate.17.04.2026 · 1 645 downloads
BalmModSupportMultiMiners for a unified API against veinminer-like mods, with FTB Ultimine support for nowDataAttachmentLookup#has, DataAttachmentLookup#remove, DataAttachmentLookup#update and DataAttachmentLookup#getOrCreateDataAttachmentLookup#get to cover other types like Levels and ChunksBalmModSupportRecipeViewer#hasKeyboardFocus as a workaround since JEI focus is not reported on Screen#isFocusedDiscriminatedBlocks#surroundWith and DiscriminatedItems#surroundWithDataAttachmentLookup#get initializing the attachment on NeoForge but not on Fabric. Now initializes only with getOrCreate.17.04.2026 · 8 658 downloads
BalmModSupportMultiMiners for a unified API against veinminer-like mods, with FTB Ultimine support for nowDataAttachmentLookup#has, DataAttachmentLookup#remove, DataAttachmentLookup#update and DataAttachmentLookup#getOrCreateDataAttachmentLookup#get to cover other types like Levels and ChunksBalmModSupportRecipeViewer#hasKeyboardFocus as a workaround since JEI focus is not reported on Screen#isFocusedDiscriminatedBlocks#surroundWith and DiscriminatedItems#surroundWithDataAttachmentLookup#get initializing the attachment on NeoForge but not on Fabric. Now initializes only with getOrCreate.10.04.2026 · 1 558 downloads
BalmSafeClientAccess#getConnection and BalmSafeClientAccess#getPacketListener10.04.2026 · 573 downloads
BalmSafeClientAccess#getConnection and BalmSafeClientAccess#getPacketListener10.04.2026 · 19 701 downloads
BalmSafeClientAccess#getConnection and BalmSafeClientAccess#getPacketListener10.04.2026 · 303 368 downloads
BalmSafeClientAccess#getConnection and BalmSafeClientAccess#getPacketListenerLivingEntityCallback.Fall.Before event not firingLivingEntityCallback.Death.Before.EVENT result being inverted on Fabric10.04.2026 · 7 989 downloads
BalmSafeClientAccess#getConnection and BalmSafeClientAccess#getPacketListenerLivingEntityCallback.Fall.Before event not firingLivingEntityCallback.Death.Before.EVENT result being inverted on Fabric10.04.2026 · 11 173 downloads
BalmSafeClientAccess#getConnection and BalmSafeClientAccess#getPacketListenerLivingEntityCallback.Fall.Before event not firingLivingEntityCallback.Death.Before.EVENT result being inverted on Fabric06.04.2026 · 1 372 downloads
06.04.2026 · 529 downloads
06.04.2026 · 23 880 downloads
06.04.2026 · 97 downloads
BalmBlockRegistration#withItem and BalmDiscriminatedBlockRegistration#withItems overload that takes a name functionBalmBlockRegistrar#enableBlockDescriptionPrefixForItems as an opt-in to have block items use block. language prefixgetDescriptionId() not being respected in I18nExportDiscriminatedBlocks and DiscriminatedItems, added more explicitly named alternativeswithItem() methods that take properties directly@Nullable from DiscriminatedBlocks and DiscriminatedItems06.04.2026 · 125 downloads
BalmBlockRegistration#withItem and BalmDiscriminatedBlockRegistration#withItems overload that takes a name functionBalmBlockRegistrar#enableBlockDescriptionPrefixForItems as an opt-in to have block items use block. language prefixgetDescriptionId() not being respected in I18nExportDiscriminatedBlocks and DiscriminatedItems, added more explicitly named alternativeswithItem() methods that take properties directly@Nullable from DiscriminatedBlocks and DiscriminatedItems06.04.2026 · 845 downloads
BalmBlockRegistration#withItem and BalmDiscriminatedBlockRegistration#withItems overload that takes a name functionBalmBlockRegistrar#enableBlockDescriptionPrefixForItems as an opt-in to have block items use block. language prefixgetDescriptionId() not being respected in I18nExportDiscriminatedBlocks and DiscriminatedItems, added more explicitly named alternativeswithItem() methods that take properties directly@Nullable from DiscriminatedBlocks and DiscriminatedItems03.04.2026 · 467 downloads
@Range and range options for numeric config properties03.04.2026 · 4 431 downloads
@Range and range options for numeric config properties03.04.2026 · 489 downloads
@Range and range options for numeric config properties29.03.2026 · 1 695 downloads
29.03.2026 · 2 388 downloads
29.03.2026 · 46 667 downloads
28.03.2026 · 310 downloads
28.03.2026 · 161 downloads
28.03.2026 · 6 768 downloads
26.03.2026 · 337 downloads
26.03.2026 · 192 downloads
26.03.2026 · 7 175 downloads
25.03.2026 · 163 downloads
25.03.2026 · 92 downloads
25.03.2026 · 2 730 downloads
25.03.2026 · 118 downloads
25.03.2026 · 73 downloads
25.03.2026 · 1 622 downloads
24.03.2026 · 157 downloads
24.03.2026 · 2 994 downloads
18.03.2026 · 6 167 downloads
18.03.2026 · 6 402 downloads
18.03.2026 · 145 922 downloads
13.03.2026 · 2 689 downloads
.sortedValues() helper to DiscriminatedBlocks, useful for data generators to have consistent orderSessionLocal for tracking state scoped to the client connectionsendTo* to only send if channel is supported or mod is announced13.03.2026 · 2 086 downloads
.sortedValues() helper to DiscriminatedBlocks, useful for data generators to have consistent orderSessionLocal for tracking state scoped to the client connectionsendTo* to only send if channel is supported or mod is announced13.03.2026 · 50 100 downloads
.sortedValues() helper to DiscriminatedBlocks, useful for data generators to have consistent orderSessionLocal for tracking state scoped to the client connectionsendTo* to only send if channel is supported or mod is announced16.01.2026 · 8 165 downloads
16.01.2026 · 7 345 downloads
16.01.2026 · 95 094 downloads
16.01.2026 · 22 752 downloads
16.01.2026 · 22 197 downloads
16.01.2026 · 417 874 downloads
05.01.2026 · 17 664 downloads
BalmVillagerTradeRegistrar for registering additional trades to villagersBalmEntityTypeRegistration.withSpawnPlacement for defining spawn placement on a new entityBiomeModificationBuilder.addSpawn and BiomeModificationBuilder.setSpawnCost for adding mob spawns to biomesBalmClientTooltipComponentRegistrar for registering client tooltip component factories05.01.2026 · 502 836 downloads
BalmVillagerTradeRegistrar for registering additional trades to villagersBalmEntityTypeRegistration.withSpawnPlacement for defining spawn placement on a new entityBiomeModificationBuilder.addSpawn and BiomeModificationBuilder.setSpawnCost for adding mob spawns to biomesBalmClientTooltipComponentRegistrar for registering client tooltip component factories05.01.2026 · 3 800 539 downloads
BalmVillagerTradeRegistrar for registering additional trades to villagersBalmEntityTypeRegistration.withSpawnPlacement for defining spawn placement on a new entityBiomeModificationBuilder.addSpawn and BiomeModificationBuilder.setSpawnCost for adding mob spawns to biomesBalmClientTooltipComponentRegistrar for registering client tooltip component factories05.01.2026 · 1 290 downloads
ContainerScreenDrawEvent.Background firing unreliably on Fabric05.01.2026 · 925 downloads
ContainerScreenDrawEvent.Background firing unreliably on Fabric05.01.2026 · 23 693 downloads
ContainerScreenDrawEvent.Background firing unreliably on Fabric05.01.2026 · 1 511 960 downloads
/balm export icons not working sometimes05.01.2026 · 926 275 downloads
/balm export icons not working sometimes05.01.2026 · 3 569 downloads
BalmVillagerTradeRegistrar for registering additional trades to villagersBalmEntityTypeRegistration.withSpawnPlacement for defining spawn placement on a new entityBiomeModificationBuilder.addSpawn and BiomeModificationBuilder.setSpawnCost for adding mob spawns to biomesLivingEntityCallback.MobEffectCallback.* for reacting to changes of Potion Effects (server only)EntityCallback.DimensionChange for reacting to changes of entity dimensions (client and server)EventMapper.configureMappingAndReturn to make defining custom event handlers easier inside interfacesBalmClientTooltipComponentRegistrar for registering client tooltip component factoriesBalmRangeSelectItemModelPropertyRegistrar for registering custom item model propertiesoverrideName to specify a custom name for a key mappingskipRegistration to create virtual key mappings that do not show up in controlsControlling is installedhandleWorldInput always consuming the key on Fabric, even if handler returned falseLivingEntityCallback.Fall not respecting new damage amount on NeoForge and ForgeLivingEntityCallback.Fall providing wrong original fall damage on NeoForge and ForgeLivingEntityCallback.Heal not respecting new heal amount on NeoForge and ForgeRenderCallback.ComputeFov applying FOV Effects scaling incorrectly on NeoForge and Forge05.01.2026 · 3 306 downloads
BalmVillagerTradeRegistrar for registering additional trades to villagersBalmEntityTypeRegistration.withSpawnPlacement for defining spawn placement on a new entityBiomeModificationBuilder.addSpawn and BiomeModificationBuilder.setSpawnCost for adding mob spawns to biomesLivingEntityCallback.MobEffectCallback.* for reacting to changes of Potion Effects (server only)EntityCallback.DimensionChange for reacting to changes of entity dimensions (client and server)EventMapper.configureMappingAndReturn to make defining custom event handlers easier inside interfacesBalmClientTooltipComponentRegistrar for registering client tooltip component factoriesBalmRangeSelectItemModelPropertyRegistrar for registering custom item model propertiesoverrideName to specify a custom name for a key mappingskipRegistration to create virtual key mappings that do not show up in controlsControlling is installedhandleWorldInput always consuming the key on Fabric, even if handler returned falseLivingEntityCallback.Fall not respecting new damage amount on NeoForge and ForgeLivingEntityCallback.Fall providing wrong original fall damage on NeoForge and ForgeLivingEntityCallback.Heal not respecting new heal amount on NeoForge and ForgeRenderCallback.ComputeFov applying FOV Effects scaling incorrectly on NeoForge and Forge05.01.2026 · 84 349 downloads
BalmVillagerTradeRegistrar for registering additional trades to villagersBalmEntityTypeRegistration.withSpawnPlacement for defining spawn placement on a new entityBiomeModificationBuilder.addSpawn and BiomeModificationBuilder.setSpawnCost for adding mob spawns to biomesLivingEntityCallback.MobEffectCallback.* for reacting to changes of Potion Effects (server only)EntityCallback.DimensionChange for reacting to changes of entity dimensions (client and server)EventMapper.configureMappingAndReturn to make defining custom event handlers easier inside interfacesBalmClientTooltipComponentRegistrar for registering client tooltip component factoriesBalmRangeSelectItemModelPropertyRegistrar for registering custom item model propertiesoverrideName to specify a custom name for a key mappingskipRegistration to create virtual key mappings that do not show up in controlsControlling is installedhandleWorldInput always consuming the key on Fabric, even if handler returned falseLivingEntityCallback.Fall not respecting new damage amount on NeoForge and ForgeLivingEntityCallback.Fall providing wrong original fall damage on NeoForge and ForgeLivingEntityCallback.Heal not respecting new heal amount on NeoForge and ForgeRenderCallback.ComputeFov applying FOV Effects scaling incorrectly on NeoForge and Forge21.12.2025 · 3 650 downloads
RenderCallback.ComputeFov ignoring FOV Effects accesibility setting21.12.2025 · 4 060 downloads
RenderCallback.ComputeFov ignoring FOV Effects accesibility setting21.12.2025 · 104 808 downloads
RenderCallback.ComputeFov ignoring FOV Effects accesibility setting15.12.2025 · 956 downloads
Updated to Minecraft 1.21.11
09.12.2025 · 2 426 downloads
09.12.2025 · 61 703 downloads
09.12.2025 · 193 downloads
26.11.2025 · 6 190 downloads
26.11.2025 · 258 542 downloads
26.11.2025 · 1 932 079 downloads
11.11.2025 · 10 895 downloads
server-type configurationsModConfig.Type.SERVER and will be located in the world/serverconfig/ folder. All properties are synced.ModConfig.Type.SERVER and will be located in the config folder. May be overridden by placing a config file in world/serverconfig/. All properties are synced.world/serverconfig/ folder. All properties are synced.@Synced and .synced() are unaffected, they will continue to work on other types too as before11.11.2025 · 12 060 downloads
server-type configurationsModConfig.Type.SERVER and will be located in the world/serverconfig/ folder. All properties are synced.ModConfig.Type.SERVER and will be located in the config folder. May be overridden by placing a config file in world/serverconfig/. All properties are synced.world/serverconfig/ folder. All properties are synced.@Synced and .synced() are unaffected, they will continue to work on other types too as before11.11.2025 · 278 233 downloads
server-type configurationsModConfig.Type.SERVER and will be located in the world/serverconfig/ folder. All properties are synced.ModConfig.Type.SERVER and will be located in the config folder. May be overridden by placing a config file in world/serverconfig/. All properties are synced.world/serverconfig/ folder. All properties are synced.@Synced and .synced() are unaffected, they will continue to work on other types too as before07.11.2025 · 4 852 downloads
QuickMove utility for declarative quickMoveStack implementationsmodifyBiome method not limited to adding one specific placed featureUnpackedLootTableHolder for accessing the loot table on a block entity during loot modifiersNumberProvider utility that works without a loot context for custom use casesCustomChestMaterials for easily adding chest material overrides on custom chest blocksCustomMobEffect with public constructors for convenienceSingleItemContainer class for convenienceBlockEntityUtils, deprecated BalmBlockEntityisShiftDown, isControlDown and isAltDown to Balm.safeClientAccess(), for use e.g. in tooltips 07.11.2025 · 1 139 downloads
QuickMove utility for declarative quickMoveStack implementationsmodifyBiome method not limited to adding one specific placed featureUnpackedLootTableHolder for accessing the loot table on a block entity during loot modifiersNumberProvider utility that works without a loot context for custom use casesCustomChestMaterials for easily adding chest material overrides on custom chest blocksCustomMobEffect with public constructors for convenienceSingleItemContainer class for convenienceBlockEntityUtils, deprecated BalmBlockEntityisShiftDown, isControlDown and isAltDown to Balm.safeClientAccess(), for use e.g. in tooltips 07.11.2025 · 43 186 downloads
QuickMove utility for declarative quickMoveStack implementationsmodifyBiome method not limited to adding one specific placed featureUnpackedLootTableHolder for accessing the loot table on a block entity during loot modifiersNumberProvider utility that works without a loot context for custom use casesCustomChestMaterials for easily adding chest material overrides on custom chest blocksCustomMobEffect with public constructors for convenienceSingleItemContainer class for convenienceBlockEntityUtils, deprecated BalmBlockEntityisShiftDown, isControlDown and isAltDown to Balm.safeClientAccess(), for use e.g. in tooltips 28.10.2025 · 8 635 downloads
Fixed random crash when multiple Balm mods with key bindings are installed
Updated for breaking change in NeoForge
28.10.2025 · 2 017 downloads
Fixed random crash when multiple Balm mods with key bindings are installed
Updated for breaking change in NeoForge
28.10.2025 · 57 564 downloads
Fixed random crash when multiple Balm mods with key bindings are installed
Updated for breaking change in NeoForge
28.10.2025 · 146 downloads
10.10.2025 · 13 605 downloads
09.10.2025 · 21 208 downloads
09.10.2025 · 7 775 downloads
09.10.2025 · 173 594 downloads
09.10.2025 · 6 455 downloads
09.10.2025 · 155 318 downloads
09.10.2025 · 2 796 downloads
09.10.2025 · 8 988 downloads
09.10.2025 · 4 654 downloads
09.10.2025 · 87 downloads
09.10.2025 · 85 084 downloads
09.10.2025 · 441 downloads
09.10.2025 · 4 781 downloads
09.10.2025 · 66 downloads
09.10.2025 · 3 062 downloads
09.10.2025 · 538 932 downloads
09.10.2025 · 58 126 downloads
09.10.2025 · 2 924 865 downloads
09.10.2025 · 923 375 downloads
08.10.2025 · 870 downloads
07.10.2025 · 440 downloads
07.10.2025 · 94 998 downloads
06.10.2025 · 7 351 downloads
06.10.2025 · 52 499 downloads
02.10.2025 · 3 875 downloads
02.10.2025 · 18 777 downloads
30.09.2025 · 1 480 downloads
30.09.2025 · 6 058 downloads
30.09.2025 · 82 downloads
30.09.2025 · 294 downloads
30.09.2025 · 927 downloads
30.09.2025 · 222 downloads
30.09.2025 · 6 887 downloads
30.09.2025 · 766 downloads
30.09.2025 · 5 126 downloads
30.09.2025 · 345 downloads
30.09.2025 · 1 391 downloads
30.09.2025 · 4 153 downloads
30.09.2025 · 49 690 downloads
30.09.2025 · 5 801 downloads
30.09.2025 · 41 598 downloads
30.09.2025 · 29 067 downloads
30.09.2025 · 83 544 downloads
30.09.2025 · 27 457 downloads
15.09.2025 · 3 198 downloads
15.09.2025 · 3 048 downloads
15.09.2025 · 43 515 downloads
09.09.2025 · 104 390 downloads
09.09.2025 · 241 800 downloads
08.09.2025 · 608 downloads
Fixed config load handlers not firing on NeoForge
Updated Kuma to fix input bug with unbound keys
08.09.2025 · 514 downloads
Fixed config load handlers not firing on NeoForge
Updated Kuma to fix input bug with unbound keys
08.09.2025 · 52 413 downloads
Fixed config load handlers not firing on NeoForge
Updated Kuma to fix input bug with unbound keys
08.09.2025 · 1 250 downloads
Fixed config load handlers not firing on NeoForge
Updated Kuma to fix input bug with unbound keys
08.09.2025 · 102 downloads
08.09.2025 · 1 187 downloads
08.09.2025 · 19 951 downloads
08.09.2025 · 8 196 downloads
08.09.2025 · 56 downloads
08.09.2025 · 476 downloads
08.09.2025 · 63 downloads
08.09.2025 · 463 downloads
08.09.2025 · 1 961 downloads
08.09.2025 · 428 downloads
08.09.2025 · 10 623 downloads
08.09.2025 · 956 853 downloads
03.08.2025 · 7 630 downloads
03.08.2025 · 1 160 downloads
03.08.2025 · 1 207 downloads
03.08.2025 · 32 236 downloads
03.08.2025 · 97 275 downloads
03.08.2025 · 6 884 downloads
03.08.2025 · 1 177 downloads
03.08.2025 · 955 downloads
03.08.2025 · 88 092 downloads
03.08.2025 · 23 991 downloads
03.08.2025 · 3 773 downloads
03.08.2025 · 258 116 downloads
03.08.2025 · 249 609 downloads
03.08.2025 · 1 060 928 downloads
22.07.2025 · 2 043 downloads
ClientStartedEvent not firing on NeoForge22.07.2025 · 1 991 downloads
ClientStartedEvent not firing on NeoForge22.07.2025 · 655 downloads
ClientStartedEvent not firing on NeoForge22.07.2025 · 35 605 downloads
ClientStartedEvent not firing on NeoForge22.07.2025 · 760 downloads
ClientStartedEvent not firing on NeoForge22.07.2025 · 16 776 downloads
ClientStartedEvent not firing on NeoForge18.07.2025 · 892 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 44 885 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 1 585 427 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 670 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 119 017 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 2 030 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 82 758 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 8 938 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 756 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 312 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 210 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 764 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 12 511 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs18.07.2025 · 4 827 downloads
lookupAllModPaths and lookupModPaths methods for loading mod-specific files outside of data or resource packs17.07.2025 · 334 downloads
17.07.2025 · 335 downloads
17.07.2025 · 3 958 downloads
17.07.2025 · 154 downloads
UseItemInputEvent not firing when using an item on air17.07.2025 · 237 downloads
UseItemInputEvent not firing when using an item on air17.07.2025 · 3 066 downloads
UseItemInputEvent not firing when using an item on air17.07.2025 · 157 downloads
UseItemInputEvent not firing when using an item on air17.07.2025 · 1 053 downloads
UseItemInputEvent not firing when using an item on air17.07.2025 · 5 022 downloads
UseItemInputEvent not firing when using an item on air17.07.2025 · 129 downloads
17.07.2025 · 88 downloads
17.07.2025 · 101 downloads
17.07.2025 · 1 648 downloads
17.07.2025 · 92 downloads
17.07.2025 · 1 029 downloads
17.07.2025 · 2 570 downloads
UseItemInputEvent not firing when using an item on air17.07.2025 · 6 284 downloads
UseItemInputEvent not firing when using an item on air30.06.2025 · 2 115 downloads
30.06.2025 · 2 340 downloads
30.06.2025 · 34 008 downloads
24.06.2025 · 4 438 downloads
19.06.2025 · 4 070 downloads
17.06.2025 · 874 downloads
17.06.2025 · 83 716 downloads
29.05.2025 · 1 862 downloads
ItemHandlers for non-Balm Containersbalm:container capability if BalmContainerProvider is implemented29.05.2025 · 2 271 downloads
ItemHandlers for non-Balm Containersbalm:container capability if BalmContainerProvider is implemented29.05.2025 · 33 433 downloads
ItemHandlers for non-Balm Containersbalm:container capability if BalmContainerProvider is implemented29.05.2025 · 4 167 downloads
ItemHandlers for non-Balm Containersbalm:container capability if BalmContainerProvider is implemented29.05.2025 · 5 241 downloads
ItemHandlers for non-Balm Containersbalm:container capability if BalmContainerProvider is implemented29.05.2025 · 4 441 downloads
ItemHandlers for non-Balm Containersbalm:container capability if BalmContainerProvider is implemented29.05.2025 · 346 363 downloads
ItemHandlers for non-Balm Containersbalm:container capability if BalmContainerProvider is implemented29.05.2025 · 1 375 451 downloads
ItemHandlers for non-Balm Containersbalm:container capability if BalmContainerProvider is implemented29.05.2025 · 91 345 downloads
ItemHandlers for non-Balm Containersbalm:container capability if BalmContainerProvider is implemented29.05.2025 · 893 437 downloads
ItemHandlers for non-Balm Containersbalm:container capability if BalmContainerProvider is implemented29.05.2025 · 384 424 downloads
ItemHandlers for non-Balm Containersbalm:container capability if BalmContainerProvider is implemented21.05.2025 · 385 downloads
21.05.2025 · 520 downloads
21.05.2025 · 22 681 downloads
21.05.2025 · 31 965 downloads
21.05.2025 · 792 downloads
21.05.2025 · 68 893 downloads
21.05.2025 · 54 591 downloads
21.05.2025 · 20 883 downloads
11.05.2025 · 456 downloads
11.05.2025 · 597 downloads
11.05.2025 · 11 523 downloads
11.05.2025 · 995 downloads
11.05.2025 · 50 245 downloads
11.05.2025 · 2 018 downloads
11.05.2025 · 2 682 downloads
11.05.2025 · 52 694 downloads
11.05.2025 · 43 656 downloads
11.05.2025 · 322 217 downloads
11.05.2025 · 30 098 downloads
09.05.2025 · 26 339 downloads
09.05.2025 · 35 425 downloads
09.05.2025 · 386 downloads
BalmConfig.onConfigAvailable to access config safely during initializationBalm.isDevelopmentEnvironment()BalmItems being unable to add items to existing creative tabs/balm export config command to take schema id instead of class name08.05.2025 · 23 185 downloads
BalmConfig.onConfigAvailable to access config safely during initializationBalm.isDevelopmentEnvironment()BalmItems being unable to add items to existing creative tabs/balm export config command to take schema id instead of class name08.05.2025 · 6 264 downloads
BalmConfig.onConfigAvailable to access config safely during initializationBalm.isDevelopmentEnvironment()BalmItems being unable to add items to existing creative tabs/balm export config command to take schema id instead of class name08.05.2025 · 234 downloads
BalmConfig.onConfigAvailable to access config safely during initializationBalm.isDevelopmentEnvironment()BalmItems being unable to add items to existing creative tabs/balm export config command to take schema id instead of class name08.05.2025 · 301 downloads
BalmConfig.onConfigAvailable to access config safely during initializationBalm.isDevelopmentEnvironment()BalmItems being unable to add items to existing creative tabs/balm export config command to take schema id instead of class name08.05.2025 · 5 472 downloads
BalmConfig.onConfigAvailable to access config safely during initializationBalm.isDevelopmentEnvironment()BalmItems being unable to add items to existing creative tabs/balm export config command to take schema id instead of class name08.05.2025 · 537 downloads
BalmConfig.onConfigAvailable to access config safely during initializationBalm.isDevelopmentEnvironment()BalmItems being unable to add items to existing creative tabs/balm export config command to take schema id instead of class name08.05.2025 · 608 downloads
BalmConfig.onConfigAvailable to access config safely during initializationBalm.isDevelopmentEnvironment()BalmItems being unable to add items to existing creative tabs/balm export config command to take schema id instead of class name08.05.2025 · 10 322 downloads
BalmConfig.onConfigAvailable to access config safely during initializationBalm.isDevelopmentEnvironment()BalmItems being unable to add items to existing creative tabs/balm export config command to take schema id instead of class name24.04.2025 · 1 798 downloads
24.04.2025 · 2 362 downloads
24.04.2025 · 39 728 downloads
21.04.2025 · 465 downloads
21.04.2025 · 544 downloads
21.04.2025 · 8 699 downloads
21.04.2025 · 366 958 downloads
21.04.2025 · 1 332 downloads
21.04.2025 · 740 downloads
21.04.2025 · 64 262 downloads
21.04.2025 · 2 012 downloads
21.04.2025 · 26 672 downloads
19.04.2025 · 335 downloads
19.04.2025 · 316 downloads
19.04.2025 · 5 906 downloads
19.04.2025 · 3 799 downloads
19.04.2025 · 296 downloads
19.04.2025 · 9 420 downloads
19.04.2025 · 144 downloads
19.04.2025 · 183 downloads
19.04.2025 · 3 614 downloads
12.04.2025 · 2 271 downloads
12.04.2025 · 25 772 downloads
12.04.2025 · 387 696 downloads
07.04.2025 · 24 390 downloads
02.04.2025 · 2 611 downloads
02.04.2025 · 1 472 downloads
31.03.2025 · 198 downloads
Fixed crash on joining dedicated servers on NeoForge and Forge
Backported new config system from 1.21.5
31.03.2025 · 1 146 downloads
Fixed crash on joining dedicated servers on NeoForge and Forge
Backported new config system from 1.21.5
31.03.2025 · 2 456 downloads
Fixed crash on joining dedicated servers on NeoForge and Forge
Fixed config sync not working
31.03.2025 · 239 downloads
Fixed crash on joining dedicated servers on NeoForge and Forge
Fixed config sync not working
31.03.2025 · 70 downloads
31.03.2025 · 76 downloads
31.03.2025 · 36 506 downloads
31.03.2025 · 112 downloads
31.03.2025 · 15 047 downloads
31.03.2025 · 219 downloads
29.03.2025 · 316 downloads
29.03.2025 · 310 downloads
29.03.2025 · 12 998 downloads
29.03.2025 · 45 407 downloads
29.03.2025 · 373 downloads
29.03.2025 · 410 downloads
29.03.2025 · 5 310 downloads
29.03.2025 · 6 519 downloads
29.03.2025 · 109 635 downloads
29.03.2025 · 255 160 downloads
29.03.2025 · 173 936 downloads
28.03.2025 · 135 downloads
Fixed crash when calling sendToServer while not ingame on Fabric
Added SidedProxy.build() and SidedProxy.buildLazily()
28.03.2025 · 148 downloads
BalmModule and BalmClientModule as an alternative more structured way of initializing a mod with BalmBalm.onRuntimeAvailable and BalmClient.onRuntimeAvailable to allow more stable access to Balm outside of mod loader lifecyclesBlockGetter and BlockPos to DigSpeedEvent, now sets the final value on all loadersBalmClient.addResourceReloadListener()ConfigLoadedEventScreenInit events not firing reliably for all screensGuiDrawEvent not firingmodid.configuration.category.key formatBalmHooksBalmTexturesExtractionAwareContainer in favor of WorldlyContainerBalmNetworking.defineNetworkVersion for more control over network compatibilityBalmResources.registerResourceCondition to register custom resource conditionsbalm:config resource condition to check a config option against a stringified value28.03.2025 · 167 downloads
BalmModule (e.g. Waystones)28.03.2025 · 2 109 downloads
BalmModule (e.g. Waystones)27.03.2025 · 10 531 downloads
BalmNetworking.defineNetworkVersion for more control over network compatibility27.03.2025 · 215 downloads
BalmNetworking.defineNetworkVersion for more control over network compatibilityBalmResources.registerResourceCondition27.03.2025 · 5 932 downloads
BalmNetworking.defineNetworkVersion for more control over network compatibility27.03.2025 · 394 downloads
BalmNetworking.defineNetworkVersion for more control over network compatibilityBalmResources.registerResourceCondition27.03.2025 · 2 950 downloads
BalmNetworking.defineNetworkVersion for more control over network compatibilityBalmResources.registerResourceCondition27.03.2025 · 297 downloads
BalmNetworking.defineNetworkVersion for more control over network compatibilityBalmResources.registerResourceCondition27.03.2025 · 14 243 downloads
BalmNetworking.defineNetworkVersion for more control over network compatibilityBalmResources.registerResourceCondition27.03.2025 · 5 927 downloads
BalmNetworking.defineNetworkVersion for more control over network compatibilityBalmResources.registerResourceCondition26.03.2025 · 243 downloads
balm-fabric:milk to balm:milk (should automatically migrate via alias)BalmNetworking.defineNetworkVersion for more control over network compatibilityBalmResources.registerResourceCondition to register custom resource conditionsbalm:config resource condition to check a config option against a stringified value26.03.2025 · 3 852 downloads
balm-fabric:milk to balm:milk (should automatically migrate via alias)BalmNetworking.defineNetworkVersion for more control over network compatibilityBalmResources.registerResourceCondition to register custom resource conditionsbalm:config resource condition to check a config option against a stringified value25.03.2025 · 151 downloads
BalmModule and BalmClientModule as an alternative more structured way of initializing a mod with BalmBalm.onRuntimeAvailable and BalmClient.onRuntimeAvailable to allow more stable access to Balm outside of mod loader lifecyclesBlockGetter and BlockPos to DigSpeedEvent, now sets the final value on all loadersBalmClient.addResourceReloadListener()ConfigLoadedEventScreenInit events not firing reliably for all screens on NeoForgeGuiDrawEvent not firing on NeoForgemodid.configuration.category.key formatBalmHooksBalmTexturesExtractionAwareContainer in favor of WorldlyContainer25.03.2025 · 3 297 downloads
BalmModule and BalmClientModule as an alternative more structured way of initializing a mod with BalmBalm.onRuntimeAvailable and BalmClient.onRuntimeAvailable to allow more stable access to Balm outside of mod loader lifecyclesBlockGetter and BlockPos to DigSpeedEvent, now sets the final value on all loadersBalmClient.addResourceReloadListener()ConfigLoadedEventScreenInit events not firing reliably for all screens on NeoForgeGuiDrawEvent not firing on NeoForgemodid.configuration.category.key formatBalmHooksBalmTexturesExtractionAwareContainer in favor of WorldlyContainer25.03.2025 · 186 downloads
24.03.2025 · 442 downloads
24.03.2025 · 7 474 downloads
24.03.2025 · 8 424 downloads
24.03.2025 · 317 downloads
24.03.2025 · 438 downloads
24.03.2025 · 11 786 downloads
24.03.2025 · 10 683 downloads
24.03.2025 · 9 297 downloads
23.03.2025 · 118 downloads
23.03.2025 · 139 downloads
23.03.2025 · 1 088 downloads
23.03.2025 · 123 downloads
23.03.2025 · 2 011 downloads
23.03.2025 · 17 076 downloads
23.03.2025 · 2 684 downloads
23.03.2025 · 1 948 downloads
18.03.2025 · 44 455 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 589 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 771 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 12 662 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 8 049 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 118 610 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 465 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 13 588 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 69 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 71 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 563 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 89 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 304 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 664 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 931 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op18.03.2025 · 572 downloads
BalmRegistries.register(...) to allow registering objects into any registryBalmParticles to allow registering particlesBalmRenderers.registerParticleProvider(...) to allow registering particle renderer providersBalm.platformProxy().withForge(...).withFabric(...).build() as a simple alternative to SPI for platform-specific implementationsBalm.modProxy().with(modId, className).withMultiplexer(...).withFallback(...) for abstracting away mod compat under common interfacesBalmPermissions with support for Neo/Forge PermissionAPI and fabric-permissions-apibalm.command.balm.dev, balm.command.balm.export.config, balm.command.balm.export.icons permission nodesOnLoadHandler not working on block entities in Fabricbalm export commands to require op23.02.2025 · 3 001 downloads
23.02.2025 · 2 023 downloads
23.02.2025 · 2 969 downloads
23.02.2025 · 86 032 downloads
23.02.2025 · 48 353 downloads
23.02.2025 · 476 039 downloads
23.02.2025 · 106 935 downloads
23.02.2025 · 69 936 downloads
18.02.2025 · 995 downloads
openGui to openMenu, deprecated old method18.02.2025 · 12 393 downloads
openGui to openMenu, deprecated old method18.02.2025 · 747 downloads
openGui to openMenu, deprecated old method18.02.2025 · 75 downloads
LevelLoading.Load event not firing for client levels on FabricregisterRecipeSerializer and registerRecipeType, deprecate old registerRecipeType method that combined both/balm command not registering on Fabric18.02.2025 · 87 downloads
LevelLoading.Load event not firing for client levels on FabricregisterRecipeSerializer and registerRecipeType, deprecate old registerRecipeType method that combined both/balm command not registering on Fabric18.02.2025 · 716 downloads
LevelLoading.Load event not firing for client levels on FabricregisterRecipeSerializer and registerRecipeType, deprecate old registerRecipeType method that combined both/balm command not registering on Fabric18.02.2025 · 2 469 downloads
LevelLoading.Load event not firing for client levels on FabricregisterRecipeSerializer and registerRecipeType, deprecate old registerRecipeType method that combined bothregisterPoiType/balm command not registering on Fabric18.02.2025 · 456 downloads
LevelLoading.Load event not firing for client levels on FabricregisterRecipeSerializer and registerRecipeType, deprecate old registerRecipeType method that combined bothregisterPoiType/balm command not registering on Fabric18.02.2025 · 70 572 downloads
LevelLoading.Load event not firing for client levels on FabricregisterRecipeSerializer and registerRecipeType, deprecate old registerRecipeType method that combined bothregisterPoiType/balm command not registering on Fabric18.02.2025 · 19 343 downloads
LevelLoading.Load event not firing for client levels on FabricregisterRecipeSerializer and registerRecipeType, deprecate old registerRecipeType method that combined bothBalmProxy.isIngame() and BalmProxy.isClient()/balm commands18.02.2025 · 14 065 downloads
LevelLoading.Load event not firing for client levels on FabricregisterRecipeSerializer and registerRecipeType, deprecate old registerRecipeType method that combined bothBalmProxy.isIngame() and BalmProxy.isClient()/balm commands16.02.2025 · 251 downloads
16.02.2025 · 241 downloads
16.02.2025 · 4 851 downloads
16.02.2025 · 2 459 downloads
16.02.2025 · 179 downloads
16.02.2025 · 23 989 downloads
16.02.2025 · 12 966 downloads
16.02.2025 · 22 709 downloads
13.02.2025 · 325 downloads
13.02.2025 · 550 downloads
13.02.2025 · 10 004 downloads
13.02.2025 · 84 764 downloads
13.02.2025 · 330 downloads
13.02.2025 · 2 085 downloads
13.02.2025 · 19 646 downloads
13.02.2025 · 50 882 downloads
08.02.2025 · 562 downloads
08.02.2025 · 819 downloads
08.02.2025 · 11 767 downloads
08.02.2025 · 5 207 downloads
08.02.2025 · 521 downloads
08.02.2025 · 19 220 downloads
08.02.2025 · 16 104 downloads
08.02.2025 · 17 786 downloads
07.02.2025 · 875 downloads
07.02.2025 · 170 downloads
07.02.2025 · 218 downloads
07.02.2025 · 135 downloads
07.02.2025 · 2 664 downloads
07.02.2025 · 3 818 downloads
07.02.2025 · 2 922 downloads
07.02.2025 · 3 610 downloads
22.01.2025 · 2 147 downloads
14.01.2025 · 1 198 downloads
11.01.2025 · 1 652 downloads
11.01.2025 · 45 608 downloads
11.01.2025 · 2 296 downloads
11.01.2025 · 72 downloads
11.01.2025 · 88 622 downloads
11.01.2025 · 1 011 364 downloads
11.01.2025 · 125 600 downloads
11.01.2025 · 1 804 417 downloads
26.12.2024 · 3 040 downloads
26.12.2024 · 25 527 downloads
26.12.2024 · 999 downloads
26.12.2024 · 25 221 downloads
26.12.2024 · 21 129 downloads
26.12.2024 · 1 340 downloads
26.12.2024 · 178 320 downloads
26.12.2024 · 74 downloads
26.12.2024 · 84 downloads
26.12.2024 · 942 downloads
26.12.2024 · 196 downloads
26.12.2024 · 112 downloads
26.12.2024 · 230 downloads
26.12.2024 · 1 267 downloads
17.12.2024 · 568 downloads
17.12.2024 · 11 964 downloads
17.12.2024 · 159 597 downloads
17.12.2024 · 129 795 downloads
04.12.2024 · 865 downloads
04.12.2024 · 15 093 downloads
26.10.2024 · 2 304 downloads
26.10.2024 · 38 049 downloads
26.10.2024 · 425 downloads
26.10.2024 · 657 downloads
23.10.2024 · 250 downloads
23.10.2024 · 2 308 downloads
09.10.2024 · 37 639 downloads
09.10.2024 · 7 655 downloads
09.10.2024 · 279 481 downloads
30.08.2024 · 6 469 downloads
30.08.2024 · 10 989 downloads
30.08.2024 · 128 950 downloads
19.08.2024 · 2 500 downloads
19.08.2024 · 1 521 downloads
19.08.2024 · 38 398 downloads
19.08.2024 · 1 414 870 downloads
19.08.2024 · 3 318 330 downloads
19.08.2024 · 629 downloads
19.08.2024 · 103 downloads
19.08.2024 · 101 downloads
19.08.2024 · 143 downloads
19.08.2024 · 99 downloads
19.08.2024 · 1 695 downloads
19.08.2024 · 1 081 downloads
19.08.2024 · 1 369 downloads
13.08.2024 · 1 528 downloads
13.08.2024 · 8 935 downloads
13.08.2024 · 999 downloads
13.08.2024 · 15 365 downloads
13.08.2024 · 25 306 downloads
12.07.2024 · 4 338 downloads
12.07.2024 · 3 518 downloads
12.07.2024 · 197 768 downloads
11.07.2024 · 182 downloads
11.07.2024 · 233 downloads
11.07.2024 · 7 558 downloads
08.07.2024 · 507 downloads
Fixed UseItemInputEvent not respecting cancellation correctly
Updated to Breaking Changes of NeoForge 21.0.40
08.07.2024 · 437 downloads
Fixed UseItemInputEvent not respecting cancellation correctly
Updated to Breaking Changes of NeoForge 21.0.40
08.07.2024 · 12 063 downloads
Fixed UseItemInputEvent not respecting cancellation correctly
Updated to Breaking Changes of NeoForge 21.0.40
29.06.2024 · 3 092 downloads
29.06.2024 · 915 downloads
Fixed UseItemInputEvent not respecting cancellation correctly
Updated to Breaking Changes of NeoForge 21.0.40
29.06.2024 · 5 891 downloads
29.06.2024 · 92 909 downloads
Fixed UseItemInputEvent not respecting cancellation correctly
Updated to Breaking Changes of NeoForge 21.0.40
29.06.2024 · 864 downloads
Fixed UseItemInputEvent not respecting cancellation correctly
Updated to Breaking Changes of NeoForge 21.0.40
29.06.2024 · 28 904 downloads
27.06.2024 · 244 downloads
27.06.2024 · 236 downloads
27.06.2024 · 5 187 downloads
26.06.2024 · 274 downloads
Fixed milk fluid crash on Fabric
Updated to Breaking Changes of NeoForge 21.0.31 - USE BALM 21.0.7 FOR NEOFORGE VERSIONS BEFORE 21.0.31
26.06.2024 · 244 downloads
Fixed milk fluid crash on Fabric
Updated to Breaking Changes of NeoForge 21.0.31 - USE BALM 21.0.7 FOR NEOFORGE VERSIONS BEFORE 21.0.31
26.06.2024 · 4 269 downloads
Fixed milk fluid crash on Fabric
Updated to Breaking Changes of NeoForge 21.0.31 - USE BALM 21.0.7 FOR NEOFORGE VERSIONS BEFORE 21.0.31
24.06.2024 · 158 downloads
24.06.2024 · 201 downloads
24.06.2024 · 314 downloads
24.06.2024 · 2 391 downloads
24.06.2024 · 264 699 downloads
24.06.2024 · 304 downloads
24.06.2024 · 761 064 downloads
24.06.2024 · 5 411 downloads
24.06.2024 · 65 downloads
24.06.2024 · 103 downloads
24.06.2024 · 76 downloads
18.06.2024 · 209 downloads
18.06.2024 · 633 downloads
Fixed certain modded player data (like activated waystones) not persisting properly on Forge
Fixed startup crash on NeoForge with certain mods
18.06.2024 · 276 downloads
18.06.2024 · 1 123 downloads
Fixed certain modded player data (like activated waystones) not persisting properly on Forge
Fixed startup crash on NeoForge with certain mods
18.06.2024 · 2 934 downloads
18.06.2024 · 47 074 downloads
Fixed certain modded player data (like activated waystones) not persisting properly on Forge
Fixed startup crash on NeoForge with certain mods
17.06.2024 · 229 downloads
Fixed certain modded player data (like activated waystones) not persisting properly on Forge
Fixed startup crash on NeoForge with certain mods
17.06.2024 · 196 downloads
Fixed certain modded player data (like activated waystones) not persisting properly on Forge
Fixed startup crash on NeoForge with certain mods
17.06.2024 · 3 290 downloads
Fixed certain modded player data (like activated waystones) not persisting properly on Forge
Fixed startup crash on NeoForge with certain mods
14.06.2024 · 360 downloads
14.06.2024 · 7 308 downloads
14.06.2024 · 326 downloads
14.06.2024 · 137 downloads
14.06.2024 · 219 downloads
14.06.2024 · 3 956 downloads
14.06.2024 · 103 downloads
14.06.2024 · 350 downloads
14.06.2024 · 383 downloads
04.06.2024 · 122 281 downloads
Hotfix: Fixed crash on startup on Forge
Fixed fluid storages not working correctly on Fabric
04.06.2024 · 170 975 downloads
Hotfix: Fixed crash on startup on Forge
Fixed fluid storages not working correctly on Fabric
03.06.2024 · 1 023 downloads
03.06.2024 · 2 502 downloads
01.06.2024 · 901 downloads
Updated Kuma API to fix another issue in Inventory Essentials
Added embedded Kuma API, which will be responsible for advanced key mappings in Inventory Essentials and Crafting Tweaks
Updated to NeoForge 20.6.78-beta changes
Hotfix: Fixed Balm no longer working on client-only or server-only due to Reborn Energy API inclusion
01.06.2024 · 1 230 downloads
Updated Kuma API to fix another issue in Inventory Essentials
Added embedded Kuma API, which will be responsible for advanced key mappings in Inventory Essentials and Crafting Tweaks
Updated to NeoForge 20.6.78-beta changes
Hotfix: Fixed Balm no longer working on client-only or server-only due to Reborn Energy API inclusion
01.06.2024 · 14 251 downloads
Updated Kuma API to fix another issue in Inventory Essentials
Added embedded Kuma API, which will be responsible for advanced key mappings in Inventory Essentials and Crafting Tweaks
Updated to NeoForge 20.6.78-beta changes
Hotfix: Fixed Balm no longer working on client-only or server-only due to Reborn Energy API inclusion
31.05.2024 · 93 downloads
Added embedded Kuma API, which will be responsible for advanced key mappings in Inventory Essentials and Crafting Tweaks
Updated to NeoForge 20.6.78-beta changes
Hotfix: Fixed Balm no longer working on client-only or server-only due to Reborn Energy API inclusion
31.05.2024 · 814 downloads
Added embedded Kuma API, which will be responsible for advanced key mappings in Inventory Essentials and Crafting Tweaks
Updated to NeoForge 20.6.78-beta changes
Hotfix: Fixed Balm no longer working on client-only or server-only due to Reborn Energy API inclusion
31.05.2024 · 126 downloads
Added embedded Kuma API, which will be responsible for advanced key mappings in Inventory Essentials and Crafting Tweaks
Updated to NeoForge 20.6.78-beta changes
Hotfix: Fixed Balm no longer working on client-only or server-only due to Reborn Energy API inclusion
26.05.2024 · 157 downloads
Updated to NeoForge 20.6.78-beta changes
Hotfix: Fixed Balm no longer working on client-only or server-only due to Reborn Energy API inclusion
26.05.2024 · 207 downloads
Updated to NeoForge 20.6.78-beta changes
Hotfix: Fixed Balm no longer working on client-only or server-only due to Reborn Energy API inclusion
26.05.2024 · 2 544 downloads
Updated to NeoForge 20.6.78-beta changes
Hotfix: Fixed Balm no longer working on client-only or server-only due to Reborn Energy API inclusion
24.05.2024 · 120 downloads
24.05.2024 · 154 downloads
24.05.2024 · 951 downloads
24.05.2024 · 74 downloads
24.05.2024 · 350 downloads
24.05.2024 · 230 downloads
08.05.2024 · 14 032 downloads
08.05.2024 · 11 534 downloads
08.05.2024 · 155 754 downloads
29.04.2024 · 693 downloads
29.04.2024 · 565 downloads
29.04.2024 · 13 722 downloads
14.04.2024 · 613 downloads
14.04.2024 · 946 downloads
14.04.2024 · 15 535 downloads
27.02.2024 · 411 126 downloads
27.02.2024 · 1 614 696 downloads
27.02.2024 · 3 260 downloads
27.02.2024 · 2 816 downloads
27.02.2024 · 63 652 downloads
15.01.2024 · 1 268 downloads
15.01.2024 · 1 943 downloads
15.01.2024 · 27 745 downloads
30.12.2023 · 462 downloads
30.12.2023 · 6 844 downloads
30.12.2023 · 530 downloads
29.12.2023 · 111 downloads
29.12.2023 · 127 downloads
29.12.2023 · 254 downloads
28.12.2023 · 84 downloads
28.12.2023 · 142 downloads
28.12.2023 · 412 downloads
27.12.2023 · 164 downloads
27.12.2023 · 741 downloads
27.12.2023 · 441 downloads
25.12.2023 · 2 425 downloads
25.12.2023 · 12 530 downloads
25.12.2023 · 42 385 downloads
09.12.2023 · 282 downloads
09.12.2023 · 189 352 downloads
09.12.2023 · 1 464 448 downloads
08.12.2023 · 114 downloads
08.12.2023 · 100 downloads
08.12.2023 · 517 downloads
08.12.2023 · 3 471 downloads
27.09.2023 · 4 472 downloads
27.09.2023 · 26 064 downloads
18.09.2023 · 527 099 downloads
18.09.2023 · 729 531 downloads
16.09.2023 · 1 323 downloads
16.09.2023 · 2 565 downloads
16.09.2023 · 837 downloads
16.09.2023 · 517 downloads
14.09.2023 · 1 350 downloads
14.09.2023 · 2 928 downloads
14.09.2023 · 1 474 downloads
14.09.2023 · 2 498 167 downloads
14.09.2023 · 1 099 downloads
14.09.2023 · 440 824 downloads
29.07.2023 · 41 767 downloads
1.20 Migration Notes:
- The Fabric version now also loads the config from waystones-common.toml (instead of waystones.toml)
- cloth-config is no longer a hard dependency (but still recommended if you want a config screen)
29.07.2023 · 101 646 downloads
1.20 Migration Notes:
- The Fabric version now also loads the config from waystones-common.toml (instead of waystones.toml)
- cloth-config is no longer a hard dependency (but still recommended if you want a config screen)
19.06.2023 · 4 422 downloads
1.20 Migration Notes:
- The Fabric version now also loads the config from waystones-common.toml (instead of waystones.toml)
- cloth-config is no longer a hard dependency (but still recommended if you want a config screen)
19.06.2023 · 25 211 downloads
1.20 Migration Notes:
- The Fabric version now also loads the config from waystones-common.toml (instead of waystones.toml)
- cloth-config is no longer a hard dependency (but still recommended if you want a config screen)
13.06.2023 · 608 downloads
waystones-common.toml (instead of waystones.toml)cloth-config is no longer a hard dependency (but still recommended if you want a config screen)13.06.2023 · 3 604 downloads
waystones-common.toml (instead of waystones.toml)cloth-config is no longer a hard dependency (but still recommended if you want a config screen)13.06.2023 · 418 downloads
waystones-common.toml (instead of waystones.toml)cloth-config is no longer a hard dependency (but still recommended if you want a config screen)13.06.2023 · 231 downloads
waystones-common.toml (instead of waystones.toml)cloth-config is no longer a hard dependency (but still recommended if you want a config screen)12.06.2023 · 1 657 downloads
waystones-common.toml (instead of waystones.toml)cloth-config is no longer a hard dependency (but still recommended if you want a config screen)12.06.2023 · 2 954 downloads
waystones-common.toml (instead of waystones.toml)cloth-config is no longer a hard dependency (but still recommended if you want a config screen)17.03.2023 · 20 718 downloads
17.03.2023 · 5 347 downloads
17.03.2023 · 47 412 downloads
17.03.2023 · 177 635 downloads
17.03.2023 · 43 020 downloads
17.03.2023 · 32 252 downloads
17.03.2023 · 363 931 downloads
17.03.2023 · 20 209 downloads
15.03.2023 · 4 295 downloads
15.03.2023 · 802 downloads
02.03.2023 · 56 973 downloads
02.03.2023 · 926 downloads
02.03.2023 · 3 252 downloads
02.03.2023 · 451 downloads
27.02.2023 · 1 174 downloads
27.02.2023 · 486 downloads
26.02.2023 · 135 downloads
26.02.2023 · 323 downloads
26.02.2023 · 457 downloads
26.02.2023 · 337 downloads
23.01.2023 · 1 930 downloads
23.01.2023 · 1 098 downloads
23.01.2023 · 1 660 downloads
23.01.2023 · 750 downloads
17.12.2022 · 1 446 downloads
17.12.2022 · 373 downloads
17.12.2022 · 592 downloads
26.09.2022 · 4 013 downloads
26.09.2022 · 4 073 downloads
03.08.2022 · 7 856 downloads
03.08.2022 · 32 454 downloads
03.08.2022 · 192 downloads
17.07.2022 · 167 downloads
10.07.2022 · 129 downloads
27.06.2022 · 347 downloads
27.06.2022 · 1 375 downloads
17.06.2022 · 701 downloads
17.06.2022 · 378 downloads
16.06.2022 · 2 082 downloads
16.06.2022 · 247 downloads
14.06.2022 · 398 downloads
14.06.2022 · 2 114 downloads