Mods
Resource Packs
Data Packs
Modpacks
Shaders
Plugins
Mods Resource Packs Data Packs Plugins Shaders Modpacks
Get Modrinth App Upgrade to Modrinth+
Sign in
ModsPluginsData PacksShadersResource PacksModpacks
Sign in
Settings
BCLib

BCLib

A Library Mod for the BetterX Team

5.01M
570
Library
AboutGalleryChangelogVersions

3.0.13

on Aug 2, 2023
Download

Changes

  • Build against FAPI 0.86.1
  • Allow to run with FAPI 0.86.1 (and up), which fixes the forced registry Paths

3.0.12

on Jul 22, 2023
Download

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

3.0.11

on Jul 9, 2023
Download

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

3.0.10

on Jun 24, 2023
Download

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

3.0.9

on Jun 21, 2023
Download

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

3.0.8

on Jun 19, 2023
Download

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

2.3.4

on Jun 18, 2023
Download

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

3.0.7

on Jun 17, 2023
Download

3.0.6

on Jun 17, 2023
Download

Features

  • New Ice Behaviour

Changes

  • Output Blocks that are missing minable tags when runnig DataGen

Fixes

  • Missing mineable definition for base block types

2.3.3

on Jun 17, 2023
Download

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

3.0.5

on Jun 14, 2023
Download

Changes

  • Support for 1.20.1
  • Default End Terrain generator is set to vanilla

Fixes

  • World Recreation crashes for worlds with betterx customizations

3.0.4

on Jun 14, 2023
Download

Features

  • AirSelectionItem allows Items to highlight/use air blocks

Changes

  • TagDataProvider can forcewrite TagKeys

3.0.3

on Jun 13, 2023
Download

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

3.0.2

on Jun 8, 2023
Download

Changes

  • Automatic addition of tools to vanilla item tags
  • New generalised plant and shearable plant behaviour

Fixes

  • Wrong recipe for hanging sign

3.0.1

on Jun 8, 2023
Download

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-MaterialSystem
  • 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

2.1.7

on Jun 7, 2023
Download

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

3.0.0

on Jun 7, 2023
Download

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-MaterialSystem
  • 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

2.3.2

on May 16, 2023
Download

Features

  • Added c:budding_blocks-Tag

Changes

  • global registry warning only with verbose logging

2.3.1

on Apr 29, 2023
Download

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

2.3.0

on Apr 22, 2023
Download

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:

{
  "disable": [
    "minecraft:jungle_chest_boat",
    "bclib:test_star"
  ]
}
1
2
3

90% of ad revenue goes to creators

Support creators and Modrinth ad-free with Modrinth+
Filter

Show all versions

Modrinth is open source.

main@a0bd011

© Rinth, Inc.

Company

TermsPrivacyRulesCareers

Resources

SupportBlogDocsStatus

Interact

Discord X (Twitter) Mastodon Crowdin
Get Modrinth App Settings
NOT AN OFFICIAL MINECRAFT SERVICE. NOT APPROVED BY OR ASSOCIATED WITH MOJANG OR MICROSOFT.