Back to marketplace
BCLib
Modrinth Mod

BCLib

A Library Mod for the BetterX Team

Minecraft product info

Important product information

Compatibility, Minecraft versions, loaders, and external source data.

Type

Mod

Access

Free

Latest version

26.101.2

Downloads

11 978 070

Loaders / Platforms

fabric

Minecraft versions

1.19 – 1.20.1 1.20.3 – 1.20.4 1.21 – 1.21.1 1.21.6 – 1.21.8 26.1 26.1.1 26.1.2 26.2

Categories

library

Description

Detailed information

BCLib is primarily a mod library for BetterEnd, BetterNether, Eden Ring and possible future mods from the BetterX team. Furthermore, BCLib creates **compatibility between different Nether/End mods**. This allows Biomes from different DataPacks and mods to generate in your world. For this (and many other features) BCLib uses its own world type: BetterX. The library can be used by other developers to create their own mods. If you have suggestions or extensions, we are open to discussions and pull requests. ### Key Features * Block templates for common types (plants with seedlings, wood types, signs, ...) * Simple API to create your own biomes, features, structures and much more * SurfaceRule/MaterialRule registry. This makes it possible for mods and datapacks to define additional SurfaceRules/MaterialRules for a dimension without editing/copying the vanilla rules. * API to create own world types * Manage tags * Simple UI layout toolkit * Recipe management * SDF tools * Config system with automatic synchronization between client/server * Manage world specific data * And many smaller extensions like color helper, block/item management, world patchers, etc.

Developer

Project author

Profile and data retrieved from Modrinth

Open on Modrinth

Product gallery

Project images

Screenshots and images from the original Modrinth page.

Mod Updater

A special Screen that will inform Users that new Updtates of our Mods are available.

World Generator Settings

The BetterX World Type offers some specialised Settings.

Change log

Project versions

Published versions and original Modrinth files.

26.101.2 Current Beta 17.08.2026

bclib-26.101.2

Supported Minecraft versions
26.1 26.1.1 26.1.2
Loaders / Platforms
fabric
Show changes
#### Changes - WeightedTemplateModelTrait can dispatch a model over three properties - SaplingBlockTrait.ticking(): the sapling behaviour without the bundle - Composting rates snap to a fixed set of tiers #### Fixes - World fixer aborted on backpacks holding a non-string "id" - Patches supplying only a chunk or block-state patcher never ran - Stalactite tip did not re-render as pointy after mining the block beyond it - Compostable items could not be composted by a hopper
Sign in

1.23 MB

26.201.2 Beta 13.08.2026

bclib-26.201.2

Supported Minecraft versions
26.2
Loaders / Platforms
fabric
Show changes
#### Changes - WeightedTemplateModelTrait can dispatch a model over three properties - SaplingBlockTrait.ticking(): the sapling behaviour without the bundle - Composting rates snap to a fixed set of tiers #### Fixes - Stalactite tip did not re-render as pointy after mining the block beyond it - Compostable items could not be composted by a hopper
Sign in

1.23 MB

26.301.0 Alpha 08.08.2026

bclib-26.301.0

Supported Minecraft versions
26.3-snapshot-6
Loaders / Platforms
fabric
Show changes
#### Features - 2x2 saplings can grow a large tree variant - Let the world fixer reach the data it was missing - Sulfur cube archetypes for terrain and furniture #### Changes - CustomColorProvider moved to wover - Track world patch levels as 64-bit versions - Filter disabled recipes in the lookup, not over the finished map - Drop the unused bclib Noises helper - Let SurvivesOnSolidTrait work for plants that are not VegetationBlocks #### Fixes - Hammer lookup was empty on a client connected to a server - AnvilRecipe.canUse always returned false - Stalactites did not drop anything when mined - Bonemeal on nylium-like blocks only grew a plant on the clicked block - World backups silently failed and did not block the DataFixer - Passive plant growth never ran, only manual bonemeal did - Migrate the IDs that moved out of BCLib - Old worlds using our generators no longer fail to load - Wall plants clung to half-block leaves and floated - Ruined structures eroded differently on every run - Leaves items rendered as flat sprites instead of cubes - Bonemeal crashing servers, and creative bone meal took two clicks - Document the units of LeavesBlockTrait's saplingDropChance - Sapling items rendered at block scale instead of vanilla size
Sign in

1.23 MB

26.201.1 Beta 08.08.2026

bclib-26.201.1

Supported Minecraft versions
26.2
Loaders / Platforms
fabric
Show changes
#### Fixes - Anvil recipes were missing from JEI on a dedicated server
Sign in

1.23 MB

21.800.1 Beta 08.08.2026

bclib-21.800.1

Supported Minecraft versions
1.21.6 1.21.7 1.21.8
Loaders / Platforms
fabric
Show changes
#### Features - Add JEI support for Alloying and per-level Anvil recipes - 2x2 saplings can grow a large tree variant #### Changes - Removed FuelBlockTrait, replaced by the WoVer Trait - CustomColorProvider moved to wover #### Fixes - JEI recipe categories were empty against a dedicated server - Old worlds hang at 100% on the loading screen - Stalactites did not drop anything when mined - Bonemeal on nylium-like blocks only grew a single plant instead of scattering - World backups silently failed and did not block the DataFixer - Passive plant growth never ran, only manual bonemeal did
Sign in

1.22 MB

26.101.1 Beta 08.08.2026

bclib-26.101.1

Supported Minecraft versions
26.1 26.1.1 26.1.2
Loaders / Platforms
fabric
Show changes
#### Features - 2x2 saplings can grow a large tree variant #### Changes - CustomColorProvider moved to wover #### Fixes - Anvil recipes were missing from JEI on a dedicated server - Stalactites did not drop anything when mined - Bone meal on nylium-like blocks only grew the clicked block
Sign in

1.22 MB

26.201.0 Beta 06.08.2026

bclib-26.201.0

Supported Minecraft versions
26.2
Loaders / Platforms
fabric
Show changes
#### Features - 2x2 saplings can grow a large tree variant if available - Let the world fixer reach the data it was missing #### Changes - CustomColorProvider moved to wover - Track world patch levels as 64-bit versions - Drop the unused bclib Noises helper #### Fixes - Bone meal only grew a plant on the block that was clicked - Stalactites did not drop anything when mined - World backups silently failed and did not block the DataFixer - Passive plant growth never ran, only manual bonemeal did - Migrate the IDs that moved out of BCLib - Old worlds using our generators no longer fail to load - Wall plants clung to half-block leaves and floated - Ruined structures eroded differently on every run
Sign in

1.23 MB

26.101.0 Beta 05.08.2026

bclib-26.101.0

Supported Minecraft versions
26.1 26.1.1 26.1.2
Loaders / Platforms
fabric
Show changes
#### Features - Let the world fixer reach the data it was missing #### Changes - Track world patch levels as 64-bit versions - Drop the unused bclib Noises helper - Let SurvivesOnSolidTrait work for plants that are not VegetationBlocks #### Fixes - World backups silently failed and did not block the DataFixer - Passive plant growth never ran, only manual bonemeal did - Migrate the IDs that moved out of BCLib - Old worlds using our generators no longer fail to load - Wall plants clung to half-block leaves and floated - Ruined structures eroded differently on every run
Sign in

1.22 MB

21.800.0 Beta 04.08.2026

bclib-21.800.0

Supported Minecraft versions
1.21.6 1.21.7 1.21.8
Loaders / Platforms
fabric
Show changes
#### Features - Let the world fixer reach the data it was missing #### Changes - Track world patch levels as 64-bit versions - Drop the unused bclib Noises helper #### Fixes - Wall plants clung to half-block leaves and floated - Migrate the IDs that moved out of BCLib - Old worlds using our generators no longer fail to load - Remove the unused FullReferenceHolder - vanilla Chain parent name - duplicate chest sprite warnings by dropping legacy blocks-atlas source - Leaves items rendered as flat sprites instead of cubes - Let SurvivesOnSolidTrait work for plants that are not VegetationBlocks - Ruined structures eroded differently on every run
Sign in

1.21 MB

26.300.2 Alpha 02.08.2026

bclib-26.300.2

Supported Minecraft versions
26.3-snapshot-6
Loaders / Platforms
fabric
Show changes
#### Features - Sulfur cube archetypes for terrain and furniture #### Changes - Let SurvivesOnSolidTrait work for plants that are not VegetationBlocks #### Fixes - Leaves items rendered as flat sprites instead of cubes - Bonemeal crashing servers, and creative bone meal took two clicks - Document the units of LeavesBlockTrait's saplingDropChance - Sapling items rendered at block scale instead of vanilla size
Sign in

1.22 MB

26.200.1 Beta 02.08.2026

bclib-26.200.1

Supported Minecraft versions
26.2
Loaders / Platforms
fabric
Show changes
#### Features - Sulfur cube archetypes for terrain #### Changes - Let SurvivesOnSolidTrait work for plants that are not VegetationBlocks #### Fixes - Leaves items rendered as flat sprites instead of cubes - Bonemeal crashing servers, and creative bone meal took two clicks - Document the units of LeavesBlockTrait's saplingDropChance - Sapling items rendered at block scale instead of vanilla size
Sign in

1.22 MB

26.100.3 Beta 02.08.2026

bclib-26.100.3

Supported Minecraft versions
26.1 26.1.1 26.1.2
Loaders / Platforms
fabric
Show changes
#### Fixes - Creative bone meal took two clicks on every feature sapling - Bonemeal crashing servers - Document the units of LeavesBlockTrait's saplingDropChance - Leaves items rendered as flat sprites instead of cubes - Sapling items rendered at block scale instead of vanilla size
Sign in

1.21 MB

21.8.4 Beta 01.08.2026

bclib-21.8.4

Supported Minecraft versions
1.21.6 1.21.7 1.21.8
Loaders / Platforms
fabric
Show changes
#### Fixes - Creative bone meal took two clicks on every feature sapling - Document the units of LeavesBlockTrait's saplingDropChance - Sapling items rendered at block scale instead of vanilla size
Sign in

1.21 MB

26.300.1 Alpha 31.07.2026

bclib-26.300.1

Supported Minecraft versions
26.3-snapshot-6
Loaders / Platforms
fabric
Show changes
#### Fixes - duplicate chest sprite warnings by dropping legacy blocks-atlas source
Sign in

1.22 MB

26.200.0 Beta 31.07.2026

bclib-26.200.0

Supported Minecraft versions
26.2
Loaders / Platforms
fabric
Show changes
#### Features - Build for 26.2 - Let SDF and spline fills be bounded and fitted to a write zone #### Changes - Add a see-through-but-conducting variant to GlassBlockTrait #### Fixes - duplicate chest sprite warnings by dropping legacy blocks-atlas source - Fuel had no runtime effect at all - Carry vanilla's whole glass property recipe in a trait
Sign in

1.22 MB

26.100.2 Beta 31.07.2026

bclib-26.100.2

Supported Minecraft versions
26.1 26.1.1 26.1.2
Loaders / Platforms
fabric
Show changes
#### Features - Let SDF and spline fills be bounded and fitted to a write zone #### Changes - Add a see-through-but-conducting variant to GlassBlockTrait #### Fixes - duplicate chest sprite warnings by dropping legacy blocks-atlas source - Fuel had no runtime effect at all - Carry vanilla's whole glass property recipe in a trait
Sign in

1.21 MB

21.8.3 Beta 31.07.2026

bclib-21.8.3

Supported Minecraft versions
1.21.6 1.21.7 1.21.8
Loaders / Platforms
fabric
Show changes
#### Features - Let SDF and spline fills be bounded and fitted to a write zone #### Changes - Add a see-through-but-conducting variant to GlassBlockTrait #### Fixes - anvil recipes ignored their input - Fuel had no runtime effect at all - Carry vanilla's whole glass property recipe in a trait
Sign in

1.21 MB

26.300.0 Alpha 30.07.2026

bclib-26.300.0

Supported Minecraft versions
26.3-snapshot-6
Loaders / Platforms
fabric
Show changes
#### Features - Build for 26.3 snapshot 6 - Let a spline be fitted to a write zone instead of clipped - Let SDF and spline fills be bounded to a write zone #### Changes - Add a see-through-but-conducting variant to GlassBlockTrait - Removed `FuelBlockTrait`, replaced by the WoVer Trait #### Fixes - Carry vanilla's whole glass property recipe in a trait - Audit every mixin and accesswidener entry against the 26.3 jar - Fuel had no runtime effect at all - anvil recipes ignored their input
Sign in

1.22 MB

26.100.1 Beta 28.07.2026

bclib-26.100.1

Supported Minecraft versions
26.1 26.1.1 26.1.2
Loaders / Platforms
fabric
Show changes
#### Features - Add JEI support for Alloying and per-level Anvil recipes #### Changes - Remove the unused FullReferenceHolder - Removed `FuelBlockTrait`, replaced by the WoVer Trait #### Fixes - anvil recipes ignored their input
Sign in

1.21 MB

21.8.2 Beta 26.07.2026

bclib-21.8.2

Supported Minecraft versions
1.21.6 1.21.7 1.21.8
Loaders / Platforms
fabric
Show changes
#### Changes - Create compostable plants with different OffsetTypes #### Fixes - Guard BaseFurnaceBlock/LeveledAnvilBlock buildModel with ModCore.isDatagen()
Sign in

1.2 MB

26.100.0 Alpha 26.07.2026

bclib-26.100.0

Supported Minecraft versions
26.1 26.1.1 26.1.2
Loaders / Platforms
fabric
Show changes
#### Changes - Create compostable plants with different OffsetTypes #### Fixes - vanilla Chain parent name
Sign in

1.2 MB

26.0.1 Alpha 24.07.2026

bclib-26.0.1

Supported Minecraft versions
26.1 26.1.1 26.1.2
Loaders / Platforms
fabric
Show changes
#### Features - Build for 26.1 #### Fixes - accesswidener: remove two entries orphaned by the 26.1 port - AdvancementManager: build advancement display icons as ItemStackTemplate
Sign in

1.2 MB

21.8.1 Beta 23.07.2026

bclib-21.8.1

Supported Minecraft versions
1.21.6 1.21.7 1.21.8
Loaders / Platforms
fabric
Show changes
#### Features - SurvivesOn: shared decoration-support predicate + generated tooltip (survives-audit) - CompostableItemTrait + item-aware composter resolution - Add PlantBlockTrait.groundCrossPlant() micro-fold - Add render-layer flag to LeavesBlockTrait for BN Leaves fold - Extend PlantBlockTrait/LeavesBlockTrait for cross-mod plant-family fold - FurnitureTraits in bclib trait/block - LootTraits/RecipeTraits in bclib trait/block - FuelBlockTrait in bclib trait/block - Add TerrainTraits composite - Add TraitLists trait-list combinators #### Changes - Adopt wover's common model-trait seam - plant/leaves/vine family gains minecraft:sword_efficient - Match vanilla leaf flammability (30/60) in LeavesBlockTrait - Retire BehaviourHelper: explicit choices at furniture/plate call sites - Random-tick UnderwaterPlantWithAgeBlock for End aged-seed merge - Make plant-family base classes concrete for End consolidation - Plant-adjacent merges: anvil layer, hanging sapling, wall mushroom - Reparent glass shim, delete dead pillar/bars/path shims - Delete BaseBlock full-cube shim, reparent subclasses to Block - Hoist StalactiteBlockTrait to BCLib - Hoist TerrainBlockTrait/CopyPropertiesBlockTrait to BCLib - Remove BehaviourBuilders - Move BaseVineBlock's light/color/offset property mutation to registration sites - Strip BehaviourBuilders convenience constructor from UnderwaterPlantWithAgeBlock, WallMushroomBlock, UpDownPlantBlock, FeatureSaplingBlock/FeatureHangingSaplingBlock, BaseDoublePlantBlock and BaseCropBlock #### Fixes - Guard BaseFurnaceBlock/LeveledAnvilBlock buildModel with ModCore.isDatagen() - Read block compostability from the trait at composter-use time - PathBlockTrait grants mineable/pickaxe to path blocks - Pin Gradle daemon JVM to 21: test task creation crashed on JDK 25 daemons
Sign in

1.2 MB

21.8.0 Beta 19.07.2026

bclib-21.8.0

Supported Minecraft versions
1.21.6 1.21.7 1.21.8
Loaders / Platforms
fabric
Show changes
#### Features - Build for 1.21.6-1.21.8 - Common Block Traits #### Changes - Grass-like plants no longer carry the hoe mineable tag - Give vines the same random X-Z offset as ground plants - Give ground plants the vanilla random X-Z model offset via PlantBlockTrait - Removed Legacy classes and API - Added SOIL Tag #### Fixes - Leaves are no longer replaceable - Mark walkable offset-plants as dynamicShape - World fixer no longer hangs at 0% when backup is enabled - Give leaves solid collision by default - Missing Tags for Armor Items - Tried to load hammers from an uninitialize registry - Bark Blocks had wrong top/bottom texture
Sign in

1.21 MB

21.0.13 Alpha 13.08.2024

21.0.13

Supported Minecraft versions
1.21 1.21.1
Loaders / Platforms
fabric
Show changes
#### Changes - Datagen for Furnace Models #### Fixes - EMI is not initialized
Sign in

1.42 MB

21.0.12 Alpha 10.08.2024

21.0.12

Supported Minecraft versions
1.21 1.21.1
Loaders / Platforms
fabric
Show changes
#### Features - Allow Minecraft 1.21.1
Sign in

1.42 MB

21.0.11 Alpha 07.08.2024

21.0.11

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
#### Features - Vine Block-Tag #### Changes - Improved Vine-Block Behaviour - Make sure build Script sets the correct modid, otherwise all mods depending on BCLIb will call it's data generator - Do not call built-in BiomeTag Provider - Added Metal Wall Variant - Conforming to new Fabric Convention Tags - Moved POI-API to WorldWeaver #### Fixes - Shear handling in Loot-Tables - Only bottom half of chair should drop a chair item when destroyed - Proper Tags for Obsidian
Sign in

1.42 MB

21.0.10 Alpha 30.07.2024

21.0.10

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
#### Changes - Use changed DataComponent API - Ensure that Alloying and Anvil Recipes call the custom item-stack setup code for output #### Fixes - Spelling Error in Stripped Blocks - Wrong Models for Slab and Pillar Blocks
Sign in

1.43 MB

21.0.9 Alpha 20.07.2024

21.0.9

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
#### Fixes - Some Blocks have an empty loot table - Drop Behaviour for Chests is diffrent than vanilla
Sign in

1.43 MB

21.0.8 Alpha 17.07.2024

21.0.8

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
#### Fixes - Removed duplicate data - BookShelfs use correct top texture - Config Files were not registered
Sign in

1.43 MB

21.0.7 Alpha 14.07.2024

21.0.7

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
#### Fixes - Crash when using an anvil
Sign in

1.43 MB

21.0.6 Alpha 13.07.2024

21.0.6

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
#### Changes - Allow WorldWeaver patch-Version to change as a dependency
Sign in

1.43 MB

21.0.5 Alpha 04.07.2024

21.0.5

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
#### Changes - Added Proper Client-Environment Tags - User WorldWeaver to generate Gate Models - Fence Blocks use the DataGenerator to build models/blockstates - Gate Blocks use the DataGenerator to build models/blockstates - Trapdoor Blocks use the DataGenerator to build models/blockstates
Sign in

1.43 MB

21.0.4 Alpha 04.07.2024

21.0.4

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
#### Features - Dump Noise Maps as images or json #### Changes - Removed old WorldTogether Code (replaced by classes from WorldWeaver) - Use `WorldConfig` from WorldWeaver for Patch state
Sign in

1.43 MB

21.0.3 Alpha 29.06.2024

21.0.3

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
#### Features - Added Support for BetterEnd style Lantern Models #### Changes - Enabled EMI Support - Simplified Wall Model generation - Stalactite Blocks use Model Datagen instead of runtime models now - Ladders, Paths, Stairs and Terrain-Blocks use the DataGen Model Provider #### Fixes - Use BlockProperties from WoVer - Correct Anvil Model - Item generation for base plant and stalactite - Entities were no longer properly registered.
Sign in

1.5 MB

21.0.2 Alpha 25.06.2024

21.0.2

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
#### Features - Auto Provider BlockModel for Furniture - Place Blocks command #### Changes - Use improved AutoGenerators for Tags - Terrain Blocks generate model files for Datapack
Sign in

1.95 MB

21.0.1 Alpha 24.06.2024

21.0.1

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
#### Features - Expose method to process Tags for Behaviour Interfaces - `Ingredient` Codec that can store Item Tags #### Changes - Improved ItemStack with nbt codec - Removed old Config File System (replaced by WorldWeaver) - Removed BaseRegistry and `BCLCreativeTabManager`. Replaced with corresponding API from WorldWeaver. - Removed BCLib `TagManager` and replaced it with the one provided by WorldWeaver. - Removed `Biome`, `Structure`, `Feature` and most of the `Tag`-API. Those are handled by WoVer from now on. - Disc Handling #### Fixes - Moved structure nbts to correct folder
Sign in

1.94 MB

21.0.0 Alpha 17.06.2024

21.0.0

Supported Minecraft versions
1.21
Loaders / Platforms
fabric
Show changes
Beginning with this release, BCLib will use WorldWeaver as one of it's dependencies. WorldWeaver is designed to be a modular, easy to maintain Library for Fabric mods that want to add world generation features to their mods. It is still in early development, but it is already being used in BCLib. From a users perspective, WorldWeaver offers a new, more powerfull world configuration screens, that allows you to mix and available match world settings for each Dimensions. For example, this allows you to create a world with the BetterX World Presets for the Nether, Amplified Settings just for the Overworld and the Flat World Preset for the End. For ModPack Creators, we added new ways to modify Biomes and Dimensions using Datapacks. This allows you to easily add new biomes to existing dimensions, or add new features or structures to existing biomes. You can also define conditions, the game environment needs to match ( for example that a certain Mod needs to be installed for the Modification to take effect). We will provide an example Datapack in the near future. As well as a more in depth description on the Wiki for WorldWeaver (as soon as the Mods work reasonable stable with 1.21). #### Features - Use WorldWeaver - Build for Minecraft 1.21
Sign in

2.24 MB

2.3.5 Beta 27.12.2023

2.3.5

Supported Minecraft versions
1.19.4
Loaders / Platforms
fabric
Show changes
#### Features - Support for Fabric Launcher 15.x #### Changes - Rebalanced Anvil Durability #### Fixes - Stalactites could not grow beyong size 7
Sign in

2.12 MB

2.2.5 Beta 27.12.2023

2.2.5

Supported Minecraft versions
1.19.3
Loaders / Platforms
fabric
Show changes
#### Features - Support for Fabric Launcher 15.x - Added `c:budding_blocks`-Tag #### Changes - Upgraded EMI - global registry warning only with verbose logging
Sign in

1.94 MB

2.1.8 Release 27.12.2023

2.1.8

Supported Minecraft versions
1.19 1.19.1 1.19.2
Loaders / Platforms
fabric
Show changes
#### Features - Armor Render Helper based on Fabric ArmorRenderer-API - Support for Fabric Launcher 15.x #### Changes - SurfaceRules for the Nether will get injected after all biome independent rules - Include Biome count when printing the description of a BiomeSource #### Fixes - Default world gen did not use our Surface Rules when Terrablender is present
Sign in

1.81 MB

3.30.1 Beta 20.12.2023

3.30.1

Supported Minecraft versions
1.20.3 1.20.4
Loaders / Platforms
fabric
Show changes
#### Changes - Destroy Underwater Plants in tick
Sign in

2.26 MB

3.0.14 Release 20.12.2023

3.0.14

Supported Minecraft versions
1.20 1.20.1
Loaders / Platforms
fabric
Show changes
#### Features - Support for Fabric Launcher 15.x #### Changes - Destroy Underwater Plants in tick - Tag for grass soil blocks - BCLib creates Datapack files for every Tag it defines - `SimpleLeavesBlock` do not register for random ticks - Have behaviour Builder for non-tickable leaves
Sign in

2.21 MB

3.30.0 Alpha 19.12.2023

3.30.0

Supported Minecraft versions
1.20.3 1.20.4
Loaders / Platforms
fabric
Show changes
#### Features - Build for 1.20.4 #### Changes - Expose strategy API that does not depend on underlying type - Adopted new Recipe handling - Recipes use Codecs for Serialization now - Upgraded build for 1.20.4 - Disabled EMI for now - Adopted changes in Bonemeal API - Adopted new Fabric BlockSet/WoodType API - Use new name for short-Grass - Adapted to new Nbt-API - Adapted to new UI API for 1.20.3 - Tag for grass soil blocks - BCLib creates Datapack files for every Tag it defines - `SimpleLeavesBlock` do not register for random ticks - Have behaviour Builder for non-tickable leaves #### Fixes - AlloyingRecipes returned a `null` codec - Server Crash on Startup
Sign in

2.26 MB

3.0.13 Release 02.08.2023

3.0.13

Supported Minecraft versions
1.20 1.20.1
Loaders / Platforms
fabric
Show changes
#### Changes - Build against FAPI 0.86.1 - Allow to run with FAPI 0.86.1 (and up), which fixes the forced registry Paths
Sign in

2.22 MB

3.0.12 Release 22.07.2023

3.0.12

Supported Minecraft versions
1.20 1.20.1
Loaders / Platforms
fabric
Show changes
#### Features - Tool template for Spawners - Function in `LootUtil` to test for correct tool #### Changes - Build against FAPI 0.85 - Flagged FAPI 0.86 as incompatible (will be fixed in one of the upcoming releases) - Use the `DropSelfLootProvider` where possible. - Added `BlockBehaviour` as a base Interface #### Fixes - DataFixerUpper does not recognize the `BCLChunkGenerator` - Crash in WilderWilds when applying BiomSource Patches
Sign in

2.22 MB

3.0.11 Release 09.07.2023

3.0.11

Supported Minecraft versions
1.20 1.20.1
Loaders / Platforms
fabric
Show changes
#### Features - Added Behaviour for Explosion Resistance (only used when building Block Loot tables) - Interface to automatically add Block Loot tables in the Datagen pass - Added Turkish Localization (by Alper Karaca) #### Changes - Rebalanced Anvil Durability - If multiple results are possible for a crafting recipe, select the ones from a mod first. #### Fixes - Stalactites could not grow beyond size 7 - Custom Item Drop for a Sign is created before the Blocks are registered - Blocks were registered after Items, which could cause issues with lootTables - Signs from older world were not properly converted - Ensure that a `null` drop does not cause crashes - CustomModelBakery could cause a crash when Resourcepacks are reloaded by another Mod before BCLib was initialized
Sign in

2.22 MB

3.0.10 Beta 24.06.2023

3.0.10

Supported Minecraft versions
1.20 1.20.1
Loaders / Platforms
fabric
Show changes
#### Changes - Try to prevent `SingleEndPoolElement` inside of the terrain - Height check for Mob Spawns does no longer use the heightmap - Added compiler hint for possible `null` return #### Fixes - Place Command would remove LootTable from storage containers
Sign in

2.21 MB

3.0.9 Beta 21.06.2023

3.0.9

Supported Minecraft versions
1.20 1.20.1
Loaders / Platforms
fabric
Show changes
#### Features - Accesor to generate colorable particles #### Changes - SurfaceRules for the Nether will get injected after all biome independent rules - Removed deprecated methods from BiomeSources - Include Biome count when printing the description of a BiomeSource - Nullscape void barrens are added using an optional Biome Tag - BiomeSource merging checks Biome Tags to find modded or datapack biomes - Support for optional Tags #### Fixes - Default world gen did not use our Surface Rules when Terrablender is present - End will not generate if BetterEnd is not present
Sign in

2.21 MB

3.0.8 Beta 19.06.2023

3.0.8

Supported Minecraft versions
1.20 1.20.1
Loaders / Platforms
fabric
Show changes
#### Changes - Made World Customization Screen more compatible with other Mods. - Inject BiomeSource enforcer later than usual to give otehr mods the chance to initialize without having to add a priority - Prevent Crash when merging BiomeSources. A cought crash can result in modded biomes not getting loaded. #### Fixes - Make sure we also load all vanilla Dimensions when merging Biomes
Sign in

2.2 MB

2.3.4 Beta 18.06.2023

2.3.4

Supported Minecraft versions
1.19.4
Loaders / Platforms
fabric
Show changes
#### Changes - Added back support for EMI - Prevent Crash when merging BiomeSources. A cought crash can result in modded biomes not getting loaded. - Made World Customization Screen more compatible with other Mods. - Inject BiomeSource enforcer later than usual to give other mods the chance to initialize without having to add a priority
Sign in

2.12 MB

3.0.7 Beta 17.06.2023

3.0.7

Supported Minecraft versions
1.20 1.20.1
Loaders / Platforms
fabric
Show changes
#### Features - New Ice Behaviour #### Changes - Output Blocks that are missing minable tags when runnig DataGen #### Fixes - Missing mineable definition for base block types
Sign in

2.2 MB

3.0.6 Beta 17.06.2023

3.0.6

Supported Minecraft versions
1.20 1.20.1
Loaders / Platforms
fabric
Show changes
#### Features - New Ice Behaviour #### Changes - Output Blocks that are missing minable tags when runnig DataGen #### Fixes - Missing mineable definition for base block types
Sign in

2.2 MB

2.3.3 Beta 17.06.2023

2.3.3

Supported Minecraft versions
1.19.4
Loaders / Platforms
fabric
Show changes
#### Features - Slot for wooden walls - Slot-based complex Material for Stone - Furniture API - Armor Render Helper based on Fabric ArmorRenderer-API - Added Smithing Template for Netherite Fire Bowls - New Block Behaviour Interfaces - Support for hanging Signs - Added `BehaviourBuilders` #### Changes - `TagDataProvider` can force write TagKeys - Recipe Builder for recipe that copies smithing templates - added inBiome Test before costly layer searches - Debug Placement Modifierers can have uniquie Captions - Better Thread-Syncing abilities for `RegistrySupplier` - Disabled TagRegistry when not running DataGen. - DataGen will force write references to other Tags without any error checks - ComplexMaterials can use MaterialSlots now - Removed custom sign rendering in favour of vanilla Wood-Types - `SmithingRecipeBuilder` requires a Template Item - Added default biome type for `nullscape:void_barrens` to our default datapack. - `END_LAND` as default Biome type for unknown End Biomes #### Fixes - Make wunderlib a required dependency - Vertical Attribute was not set for biomes - Crash due to outdated Biome reference
Sign in

2.11 MB

3.0.5 Beta 14.06.2023

3.0.5

Supported Minecraft versions
1.20 1.20.1
Loaders / Platforms
fabric
Show changes
#### Changes - Support for 1.20.1 - Default End Terrain generator is set to vanilla #### Fixes - World Recreation crashes for worlds with betterx customizations
Sign in

2.19 MB

3.0.4 Beta 14.06.2023

3.0.4

Supported Minecraft versions
1.20
Loaders / Platforms
fabric
Show changes
#### Features - `AirSelectionItem` allows Items to highlight/use air blocks #### Changes - `TagDataProvider` can forcewrite TagKeys
Sign in

2.19 MB

3.0.3 Beta 13.06.2023

3.0.3

Supported Minecraft versions
1.20
Loaders / Platforms
fabric
Show changes
#### Features - `SingleEndPoolElement`-class that prevents Pool elements from spawning below y-5 - Helper to register Structure-Processors in DataGen - WoodenComplexMaterial-Slot for wooden walls - Slot-based complex Material for Stone - Furniture API - Armor Render Helper based on Fabric ArmorRenderer-API #### Changes - New fill helpers for `DebugDataItem` - streamlined BehaviourBuilders for Plants - SurvivesOn-Tooltips can now show different prefixes - Changed default settings/Behaviours for plants - Added back EMI Support - #### Fixes - Make wunderlib a required dependency - Wrong visibility for DebugDataItem Interfaces - WallBlock had wrong behaviour and missing Tags - Disapearing Creative Tabs
Sign in

2.19 MB

3.0.2 Alpha 08.06.2023

3.0.2

Supported Minecraft versions
1.20
Loaders / Platforms
fabric
Show changes
#### Changes - Automatic addition of tools to vanilla item tags - New generalised plant and shearable plant behaviour #### Fixes - Wrong recipe for hanging sign
Sign in

2.13 MB

3.0.1 Alpha 08.06.2023

3.0.1

Supported Minecraft versions
1.20
Loaders / Platforms
fabric
Show changes
#### Features - **API to generate default/cheap SimithingTemplate copy recipes** - Build for 1.20 - BCLStructureBuilder supports Jigsaw Structures - Raft Support - API to simplify generation of Creative-Tabs - Equipment Sets can be configured to build Smithing Recipes - Support for Debug Items. - New `/bclib place`-command to add nbt-structures/jigsaw blocks to the world. - Support API for Smithing Templates - New Block Behaviour Interfaces - Support for hanging Signs #### Changes - Template Structures perform a biome test at random height before checking the noise columns - Moved Boat Entity Render registration to BCLib - Place NBT Structures silently - Recipe Builder for recipe that copies smithing templates - Added inBiome Test before costly layer searches - Debug Placement Modifierers can have uniquie Captions - Better Thread-Syncing abilities for `RegistrySupplier` - Disabled TagRegistry when not running DataGen. - DataGen will force write references to other Tags without any error checks - ComplexMaterials can use MaterialSlots now - Removed custom sign rendering in favour of vanilla Wood-Types - Added `BehaviourBuilders` to replace the deprecated Block-`Material`System - `SmithingRecipeBuilder` requires a Template Item - Disabled EMI and ModMenu Support for now - Added default biome type for `nullscape:void_barrens` to our default datapack. - `END_LAND` as default Biome type for unknown End Biomes #### Fixes - **Biomes can get added multiple times to BiomeTag Registry** - **Crash due to client code in Command execution** - Vertical Attribute was not set for biomes - Crash due to outdated Biome reference
Sign in

2.13 MB

2.1.7 Release 07.06.2023

2.1.7

Supported Minecraft versions
1.19 1.19.1 1.19.2
Loaders / Platforms
fabric
Show changes
#### Changes - Template Structures perform a biome test at random height before checking the noise columns - Added missing Biome tests to some nether features #### Fixes - Broken with EMI > 1.0
Sign in

1.81 MB

3.0.0 Alpha 07.06.2023

3.0.0

Supported Minecraft versions
1.20
Loaders / Platforms
fabric
Show changes
#### Features - Build for 1.20 - BCLStructureBuilder supports Jigsaw Structures - Raft Support - API to simplify generation of Creative-Tabs - Equipment Sets can be configured to build Smithing Recipes - Support for Debug Items. - New `/bclib place`-command to add nbt-structures/jigsaw blocks to the world. - Support API for Smithing Templates - New Block Behaviour Interfaces - Support for hanging Signs #### Changes - Template Structures perform a biome test at random height before checking the noise columns - Moved Boat Entity Render registration to BCLib - Place NBT Structures silently - Recipe Builder for recipe that copies smithing templates - Added inBiome Test before costly layer searches - Debug Placement Modifierers can have uniquie Captions - Better Thread-Syncing abilities for `RegistrySupplier` - Disabled TagRegistry when not running DataGen. - DataGen will force write references to other Tags without any error checks - ComplexMaterials can use MaterialSlots now - Removed custom sign rendering in favour of vanilla Wood-Types - Added `BehaviourBuilders` to replace the deprecated Block-`Material`System - `SmithingRecipeBuilder` requires a Template Item - Disabled EMI and ModMenu Support for now - Added default biome type for `nullscape:void_barrens` to our default datapack. - `END_LAND` as default Biome type for unknown End Biomes #### Fixes - Vertical Attribute was not set for biomes - Crash due to outdated Biome reference
Sign in

2.13 MB

2.3.2 Beta 16.05.2023

2.3.2

Supported Minecraft versions
1.19.4
Loaders / Platforms
fabric
Show changes
#### Features - Added `c:budding_blocks`-Tag #### Changes - global registry warning only with verbose logging
Sign in

1.95 MB

2.3.1 Beta 29.04.2023

2.3.1

Supported Minecraft versions
1.19.4
Loaders / Platforms
fabric
Show changes
#### Changes - `AnvilRecipe` has a single input only - Allow ItemStacks with NBT-Data as recipe results in Builders - Added overloaded `equal`-Methods for BCLBiome #### Fixes - Warning in SignEditScreenMixin - Biome Debug Logging - NBT-Data is not serialized correct to recipes - Alloying Recipe Type is not registered
Sign in

1.95 MB

2.3.0 Beta 22.04.2023

2.3.0

Supported Minecraft versions
1.19.4
Loaders / Platforms
fabric
Show changes
#### Features - Built for 1.19.4 - Disable any Recipe using a DataPack file. - New Helper to handle config files from Datapacks #### Changes - `BCLBiomeRegistry` is used to populate Fabric Biomes - Updated Recipe Categories - Recipe Handling moved to Datagen - Removed `BiomeSourceFromRegistry`-Interface - Using `collectPossibleBiomes` for `BCLBiomeSource` - BetterX-Type initialization Code for Servers - More consistent Names for Anvil Mixins #### Fixes - New `SmithingTransformRecipe` crashes EMI #### Notes BCLib allows you to disable any recipe (by Id) in the game. You can add a new File `bclib/config/recipes.json` to your datapack with the following content: ```json { "disable": [ "minecraft:jungle_chest_boat", "bclib:test_star" ] } ```
Sign in

1.96 MB

2.1.6 Release 12.02.2023

2.1.6

Supported Minecraft versions
1.19 1.19.1 1.19.2
Loaders / Platforms
fabric
Show changes
#### Changes - Updated Dependencies - Removed biome logging to from non-verbose logs - Simplified Method to find POIs in a region
Sign in

1.8 MB

2.2.4 Beta 28.01.2023

2.2.4

Supported Minecraft versions
1.19.3
Loaders / Platforms
fabric
Show changes
#### Changes - Simplified and streamlined some aspects of `BCLBiomeRegistry`` - Updated Ukrainian translation (by altegar) #### Fixes - Prevent crashes from null registry in Fog-Rendered - WorldConfig is not initialized properly on servers - Fixed Server-Crashes due to client-side boat types
Sign in

1.94 MB

2.2.3 Beta 11.12.2022

2.2.3

Supported Minecraft versions
1.19.3
Loaders / Platforms
fabric
Show changes
#### Changes - Simplified Method to find POIs in a region
Sign in

1.93 MB

2.1.5 Release 10.12.2022

2.1.5

Supported Minecraft versions
1.19 1.19.1 1.19.2
Loaders / Platforms
fabric
Show changes
#### Changes - Added `c:ores`-Tag to the `BaseOreBlock`. - Log Amplified Setting for Nether #### Fixes - Mossy Obsidian does not spread to Obsidian using Bonemeal
Sign in

1.8 MB

2.2.2 Beta 10.12.2022

2.2.2

Supported Minecraft versions
1.19.3
Loaders / Platforms
fabric
Show changes
#### Changes - New method to add Item Triggers
Sign in

1.93 MB

2.2.1 Beta 10.12.2022

2.2.1

Supported Minecraft versions
1.19.3
Loaders / Platforms
fabric
Show changes
## Important Notes This is an alpha Release!!! Things might break. ## Notable Changes Beginning with 1.19.3, BCLib relies on builtin Datapacks for Biomes, Features (configured or placed) as well as Structures. #### Datagen Entrypoint Please set up a DataGeneration-Pass for your mod, according to [Fabric's DataGen Guidlines](https://fabricmc.net/wiki/tutorial:datagen_setup). In addition you should also add the following argument to the `datagenClient` in your **build.gradle**: `vmArg "-Dfabric-api.datagen.modid=<modID>"`. Otherwise the generated data may include the datapack-entries from bclib as well. You can find an example for this Setup in [BetterNether](https://github.com/quiqueck/BetterNether/tree/1.19.3/src/main/java/org/betterx/datagen/betternether) #### Features - Added Method that returns all known biomes for a given type #### Changes - Added recipe advancements to Datagen - Sort Tags by name before writing - new `AdvancementDataProvider` with Mod Filter - Migrated Advancement Manager to DataGen - Added `c:ores`-Tag to the `BaseOreBlock`. - BCLBiome's equals recognises Keys and Locations as well - Removed old reflection code to create a Disc - Some changes needed for BetterEnd - Re-Enabled ModMenu #### Fixes - RegistryDataProvider lock was not acquired soon enough. - Crash in Deciders when pickers are null
Sign in

1.93 MB

2.2.0 Beta 09.12.2022

2.2.0

Supported Minecraft versions
1.19.3
Loaders / Platforms
fabric
Show changes
## Important Notes This is a beta Release!!! Things might break. ## Notable Changes Beginning with 1.19.3, BCLib relies on builtin Datapacks for Biomes, Features (configured or placed) as well as Structures. #### Datagen Entrypoint Please set up a DataGeneration-Pass for your mod, according to (Fabric's DataGen Guidlines)[https://fabricmc.net/wiki/tutorial:datagen_setup]. In addition you should also add the following argument to the `datagenClient` in your **build.gradle**: `vmArg "-Dfabric-api.datagen.modid=<modID>"`. Otherwise the generated data may include the datapack-entries from bclib as well. You can find an example for this Setup in ( BetterNether)[https://github.com/quiqueck/BetterNether/tree/1.19.3/src/main/java/org/betterx/datagen/betternether] ## ChangeLog - Built for 1.19.3 - Removed Canvas Support - `BCLBiomeSource` relies more on BCLRegistry - Adapted `BCLBiomeBuilder` for DataGen pass - Adapted `BCLPlacedFeatureBuilder` for DataGen pass - Adapted `BCLFeatureBuilder` for DataGen pass - Log Amplified Setting for Nether - Make sure BCLBiomes do not keep cyclic/order dependant references
Sign in

1.92 MB

2.2.0-pre1 Alpha 06.12.2022

2.2.0-pre1

Supported Minecraft versions
1.19.3-rc3
Loaders / Platforms
fabric
Show changes
## Important Notes This is an alpha Release!!! Things might break. ## Notable Changes Beginning with 1.19.3, BCLib relies on builtin Datapacks for Biomes, Features (configured or placed) as well as Structures. #### Datagen Entrypoint Please set up a DataGeneration-Pass for your mod, according to (Fabric's DataGen Guidlines)[https://fabricmc.net/wiki/tutorial:datagen_setup]. In addition you should also add the following argument to the `datagenClient` in your **build.gradle**: `vmArg "-Dfabric-api.datagen.modid=<modID>"`. Otherwise the generated data may include the datapack-entries from bclib as well. You can find an example for this Setup in ( BetterNether)[https://github.com/quiqueck/BetterNether/tree/1.19.3/src/main/java/org/betterx/datagen/betternether] ## ChangeLog - Built for 1.19.3-rc3 - Removed Canvas Support - `BCLBiomeSource` relies more on BCLRegistry - Adapted `BCLBiomeBuilder` for DataGen pass - Adapted `BCLPlacedFeatureBuilder` for DataGen pass - Adapted `BCLFeatureBuilder` for DataGen pass - Log Amplified Setting for Nether - Make sure BCLBiomes do not keep cyclic/order dependant references
Sign in

1.91 MB

2.1.4 Release 25.11.2022

2.1.4

Supported Minecraft versions
1.19 1.19.1 1.19.2
Loaders / Platforms
fabric
Show changes
#### Changes - Improved FeatureAPI for use with Bonemeal-Features - Added new PlacementFilter for Biome IDs - Better Wording for double height Nether
Sign in

1.8 MB

2.1.3 Release 16.11.2022

2.1.3

Supported Minecraft versions
1.19 1.19.1 1.19.2
Loaders / Platforms
fabric
Show changes
#### Features - New Bonemeal API - Added Portuguese Translation (by FITFC) - New WorldTypes for **BetterX + Large Biomes** (`bclib:large`) Overworld and **BetterX + Amplified** (`bclib:amplified`) Overworld - Additional UI Config Options for Nether BiomeSources on the Customize World Screen - Double Height Nether (Nether Roof at 256, default for amplified worlds) #### Changes - Make Modrinth the default Homepage/Update Location - EquipmentSets take values for attack-speed and -damage #### Fixes - Tree growing would sometimes not destroy sapling - Crash while using Crooks from the Crooked Crooks Mod
Sign in

1.8 MB

2.1.2 Release 13.10.2022

2.1.2

Supported Minecraft versions
1.19 1.19.1 1.19.2
Loaders / Platforms
fabric
Show changes
#### Changes - Added some DataSync Output to the verbose logging - Moved "Survives On" Setting to the client config #### Fixes - Added missing strings for new config options
Sign in

1.77 MB

2.1.1 Release 11.10.2022

2.1.1

Supported Minecraft versions
1.19 1.19.1 1.19.2
Loaders / Platforms
fabric
Show changes
#### Features - Config Option for verbose logging (enabled by default) - Config Option to disable the "Survives On" hint in the UI #### Changes - Wording of some log output to make clear that it is not an error - Corrected spelling of sulphuric items/blocks - Increased anvil base-durability - Updated translation for simplified Chinese #### Fixes - Double tall plants did not always drop item - Problem loading some datapack dimensions - Crashes when other mods load our features too early - End Biome Sizes from world config UI was not converted to chunks - Missing anvil recipes
Sign in

1.77 MB