3.0.13
on Aug 2, 2023Changes
- 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, 2023Features
- 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, 2023Features
- 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, 2023Changes
- 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, 2023Features
- 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, 2023Changes
- 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, 2023Changes
- 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, 20233.0.6
on Jun 17, 2023Features
- 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, 2023Features
- 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, 2023Changes
- 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, 2023Features
AirSelectionItem
allows Items to highlight/use air blocks
Changes
TagDataProvider
can forcewrite TagKeys
3.0.3
on Jun 13, 2023Features
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, 2023Changes
- 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, 2023Features
- 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
2.1.7
on Jun 7, 2023Changes
- 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, 2023Features
- 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
2.3.2
on May 16, 2023Features
- Added
c:budding_blocks
-Tag
Changes
- global registry warning only with verbose logging
2.3.1
on Apr 29, 2023Changes
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, 2023Features
- 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"
]
}