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
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
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
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
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
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
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
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
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
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
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
forBCLBiomeSource
- 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"
]
}