A Library Mod for the BetterX Team
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.
Required
Required
Terms for using, modifying and redistributing this product.
17.08.2026 · Modrinth
Screenshots and images from the original Modrinth page.


Published versions and original Modrinth files.
17.08.2026 · 6 398 downloads
13.08.2026 · 37 695 downloads
08.08.2026 · 204 downloads
08.08.2026 · 11 909 downloads
08.08.2026 · 1 480 downloads
08.08.2026 · 4 553 downloads
06.08.2026 · 4 433 downloads
05.08.2026 · 1 690 downloads
04.08.2026 · 242 downloads
02.08.2026 · 264 downloads
02.08.2026 · 6 751 downloads
02.08.2026 · 1 899 downloads
01.08.2026 · 245 downloads
31.07.2026 · 215 downloads
31.07.2026 · 3 538 downloads
31.07.2026 · 811 downloads
31.07.2026 · 99 downloads
30.07.2026 · 119 downloads
FuelBlockTrait, replaced by the WoVer Trait28.07.2026 · 2 036 downloads
FuelBlockTrait, replaced by the WoVer Trait26.07.2026 · 430 downloads
26.07.2026 · 1 220 downloads
24.07.2026 · 1 384 downloads
23.07.2026 · 395 downloads
19.07.2026 · 617 downloads
13.08.2024 · 1 241 645 downloads
10.08.2024 · 12 298 downloads
07.08.2024 · 9 627 downloads
30.07.2024 · 11 944 downloads
20.07.2024 · 73 432 downloads
17.07.2024 · 36 965 downloads
14.07.2024 · 8 662 downloads
13.07.2024 · 2 265 downloads
04.07.2024 · 10 906 downloads
04.07.2024 · 733 downloads
WorldConfig from WorldWeaver for Patch state29.06.2024 · 7 762 downloads
25.06.2024 · 2 392 downloads
24.06.2024 · 1 505 downloads
Ingredient Codec that can store Item TagsBCLCreativeTabManager. Replaced with corresponding API from WorldWeaver. TagManager and replaced it with the one provided by WorldWeaver. Biome, Structure, Feature and most of the Tag-API. Those are handled by WoVer from now on. 17.06.2024 · 4 924 downloads
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).
27.12.2023 · 19 582 downloads
27.12.2023 · 3 473 downloads
c:budding_blocks-Tag27.12.2023 · 113 810 downloads
20.12.2023 · 148 309 downloads
20.12.2023 · 9 280 405 downloads
SimpleLeavesBlock do not register for random ticks 19.12.2023 · 1 231 downloads
SimpleLeavesBlock do not register for random ticksnull codec02.08.2023 · 390 005 downloads
22.07.2023 · 9 680 downloads
LootUtil to test for correct toolDropSelfLootProvider where possible.BlockBehaviour as a base InterfaceBCLChunkGenerator09.07.2023 · 7 949 downloads
null drop does not cause crashes24.06.2023 · 7 731 downloads
SingleEndPoolElement inside of the terrain null return21.06.2023 · 1 470 downloads
19.06.2023 · 666 downloads
18.06.2023 · 5 593 downloads
17.06.2023 · 693 downloads
17.06.2023 · 507 downloads
17.06.2023 · 306 downloads
BehaviourBuildersTagDataProvider can force write TagKeys RegistrySupplier SmithingRecipeBuilder requires a Template Item nullscape:void_barrens to our default datapack. END_LAND as default Biome type for unknown End Biomes14.06.2023 · 1 381 downloads
14.06.2023 · 335 downloads
AirSelectionItem allows Items to highlight/use air blocksTagDataProvider can forcewrite TagKeys13.06.2023 · 348 downloads
SingleEndPoolElement-class that prevents Pool elements from spawning below y-5DebugDataItem08.06.2023 · 745 downloads
08.06.2023 · 473 downloads
/bclib place-command to add nbt-structures/jigsaw blocks to the world.RegistrySupplierBehaviourBuilders to replace the deprecated Block-MaterialSystemSmithingRecipeBuilder requires a Template Itemnullscape:void_barrens to our default datapack.END_LAND as default Biome type for unknown End Biomes07.06.2023 · 449 546 downloads
07.06.2023 · 440 downloads
/bclib place-command to add nbt-structures/jigsaw blocks to the world.RegistrySupplierBehaviourBuilders to replace the deprecated Block-MaterialSystemSmithingRecipeBuilder requires a Template Itemnullscape:void_barrens to our default datapack.END_LAND as default Biome type for unknown End Biomes16.05.2023 · 2 241 downloads
c:budding_blocks-Tag29.04.2023 · 912 downloads
AnvilRecipe has a single input only equal-Methods for BCLBiome22.04.2023 · 395 downloads
BCLBiomeRegistry is used to populate Fabric BiomesBiomeSourceFromRegistry-InterfacecollectPossibleBiomes for BCLBiomeSourceSmithingTransformRecipe crashes EMIBCLib 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:
{
"disable": [
"minecraft:jungle_chest_boat",
"bclib:test_star"
]
}
12.02.2023 · 39 002 downloads
28.01.2023 · 4 048 downloads
11.12.2022 · 1 157 downloads
10.12.2022 · 27 278 downloads
c:ores-Tag to the BaseOreBlock. 10.12.2022 · 149 downloads
10.12.2022 · 120 downloads
This is an alpha Release!!! Things might break.
Beginning with 1.19.3, BCLib relies on builtin Datapacks for Biomes, Features
(configured or placed) as well as Structures.
Please set up a DataGeneration-Pass for your mod, according to
Fabric's DataGen Guidlines. 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
AdvancementDataProvider with Mod Filterc:ores-Tag to the BaseOreBlock.09.12.2022 · 154 downloads
This is a beta Release!!! Things might break.
Beginning with 1.19.3, BCLib relies on builtin Datapacks for Biomes, Features
(configured or placed) as well as Structures.
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]
BCLBiomeSource relies more on BCLRegistryBCLBiomeBuilder for DataGen passBCLPlacedFeatureBuilder for DataGen passBCLFeatureBuilder for DataGen pass06.12.2022 · 167 downloads
This is an alpha Release!!! Things might break.
Beginning with 1.19.3, BCLib relies on builtin Datapacks for Biomes, Features
(configured or placed) as well as Structures.
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]
BCLBiomeSource relies more on BCLRegistryBCLBiomeBuilder for DataGen passBCLPlacedFeatureBuilder for DataGen passBCLFeatureBuilder for DataGen pass25.11.2022 · 2 672 downloads
16.11.2022 · 767 downloads
bclib:large) Overworld and BetterX +bclib:amplified) Overworld13.10.2022 · 1 722 downloads
11.10.2022 · 1 854 downloads