
BCLib
A Library Mod for the BetterX Team
13,1 млн673обновлён 18 окт. 2026 г.
Библиотеки
Описание
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.
Галерея
Последние версии
Все версии →release
bclib-3.0.16
3.0.1618 окт. 2026 г.9,2 тыс.Minecraft: 1.20, 1.20.1fabric
Что нового
#### Fixes
- Other mods can hook into the anvil's error icon again and vanilla's error icon is back ([BCLib#247](https://github.com/quiqueck/BCLib/issues/247))
beta
bclib-21.800.3
21.800.318 окт. 2026 г.651Minecraft: 1.21.6, 1.21.7, 1.21.8fabric
Что нового
#### Features
- Argentine Spanish translation by @Texaliuz ([BCLib#245](https://github.com/quiqueck/BCLib/issues/245))
- Mexican Spanish translation by @TheLegendofSaram ([BCLib#169](https://github.com/quiqueck/BCLib/issues/169))
- BaseWallPlantBlock takes a custom outline (BaseWallPlantBlock.createShapes)
- MushroomBlockTrait for wall mushrooms (their shelf mushroom sounds and #minecraft:mushrooms need Minecraft 26.3)
#### Fixes
- Players other than the one who placed a chair or bar stool are shown seated on it again ([BetterEnd#353](https://github.com/quiqueck/BetterEnd/issues/353))
- Eroded structure blocks no longer all slide in one direction with parallel worldgen (C2ME) ([BetterEnd#607](https://github.com/quiqueck/BetterEnd/issues/607))
- The anvil shows the next BCLib recipe result right after taking one ([BCLib#247](https://github.com/quiqueck/BCLib/issues/247))
- Worlds load again with ModernFix's default settings ([BetterEnd#599](https://github.com/quiqueck/BetterEnd/issues/599))
- Other mods can hook into the anvil's error icon again and vanilla's error icon is back ([BCLib#247](https://github.com/quiqueck/BCLib/issues/247))
#### Validation
- ✅ Dedicated server (Minecraft 1.21.8) started (WorldWeaver 21.800.3, BCLib 21.800.3, BetterNether 21.800.3, BetterEnd 21.800.3, wunderreich 21.800.3)
beta
bclib-26.101.4
26.101.418 окт. 2026 г.2,6 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
#### Features
- Argentine Spanish translation by @Texaliuz ([BCLib#245](https://github.com/quiqueck/BCLib/issues/245))
- Mexican Spanish translation by @TheLegendofSaram ([BCLib#169](https://github.com/quiqueck/BCLib/issues/169))
- BaseWallPlantBlock takes a custom outline (BaseWallPlantBlock.createShapes)
- MushroomBlockTrait for wall mushrooms (their shelf mushroom sounds and #minecraft:mushrooms need Minecraft 26.3)
#### Fixes
- Players other than the one who placed a chair or bar stool are shown seated on it again ([BetterEnd#353](https://github.com/quiqueck/BetterEnd/issues/353))
- Eroded structure blocks no longer all slide in one direction with parallel worldgen (C2ME) ([BetterEnd#607](https://github.com/quiqueck/BetterEnd/issues/607))
- The anvil shows the next BCLib recipe result right after taking one ([BCLib#247](https://github.com/quiqueck/BCLib/issues/247))
- Worlds load again with ModernFix's default settings ([BetterEnd#599](https://github.com/quiqueck/BetterEnd/issues/599))
- Other mods can hook into the anvil's error icon again and vanilla's error icon is back ([BCLib#247](https://github.com/quiqueck/BCLib/issues/247))
#### Validation
- ✅ Dedicated server (Minecraft 26.1.2) started (WorldWeaver 26.101.3, BCLib 26.101.3, BetterNether 26.101.3, BetterEnd 26.101.3, wunderreich 26.101.3)
beta
bclib-26.201.4
26.201.418 окт. 2026 г.8,2 тыс.Minecraft: 26.2fabric
Что нового
#### Features
- Argentine Spanish translation by @Texaliuz ([BCLib#245](https://github.com/quiqueck/BCLib/issues/245))
- Mexican Spanish translation by @TheLegendofSaram ([BCLib#169](https://github.com/quiqueck/BCLib/issues/169))
- BaseWallPlantBlock takes a custom outline (BaseWallPlantBlock.createShapes)
- MushroomBlockTrait for wall mushrooms (their shelf mushroom sounds and #minecraft:mushrooms need Minecraft 26.3)
#### Fixes
- Players other than the one who placed a chair or bar stool are shown seated on it again ([BetterEnd#353](https://github.com/quiqueck/BetterEnd/issues/353))
- Eroded structure blocks no longer all slide in one direction with parallel worldgen (C2ME) ([BetterEnd#607](https://github.com/quiqueck/BetterEnd/issues/607))
- The anvil shows the next BCLib recipe result right after taking one ([BCLib#247](https://github.com/quiqueck/BCLib/issues/247))
- Worlds load again with ModernFix's default settings ([BetterEnd#599](https://github.com/quiqueck/BetterEnd/issues/599))
- Other mods can hook into the anvil's error icon again and vanilla's error icon is back ([BCLib#247](https://github.com/quiqueck/BCLib/issues/247))
#### Validation
- ✅ Dedicated server (Minecraft 26.2) started (WorldWeaver 26.201.3, BCLib 26.201.3, BetterNether 26.201.3, BetterEnd 26.201.3, wunderreich 26.201.2)
release
bclib-3.0.15
3.0.1518 окт. 2026 г.638Minecraft: 1.20, 1.20.1fabric
Что нового
#### Changes
- Config warnings about ignored entries show the full entry path
- Startup warnings about ignored config entries name the full entry path, so leftover switches in config files that are no longer read are easy to find
- Blocks and items can no longer be disabled in the config; old disabled entries are ignored with a warning instead of crashing the game ([BetterEnd#281](https://github.com/quiqueck/BetterEnd/issues/281))
- Built for Fabric API 0.92.12+1.20.1 (Fabric Loader 0.19.5)
#### Fixes
- Slabs and stairs made from obsidian blocks keep their obsidian behaviour, so pistons can no longer push them
- The chair seat entity has a proper name instead of "entity.bclib.chair"
- Loading a singleplayer world no longer logs "Tried to read from global registry!" errors
- Sub-biomes and features are chosen the same way on every server start, so biomes and terrain no longer change at chunk borders after a restart
- World generation of BCLib-based mods no longer reads or writes blocks outside the area vanilla allows, which could crash or misplace blocks with C2ME
- The game no longer crashes when loading or creating a world with BetterNether and Colormatic, Vanadium or PCA (Carpet addon) installed ([BetterNether#290](https://github.com/quiqueck/BetterNether/issues/290), [BetterNether#246](https://github.com/quiqueck/BetterNether/issues/246), [BetterNether#299](https://github.com/quiqueck/BetterNether/issues/299))
- Mob spawners set with a BetterNether spawn egg spawned nothing when other entities were nearby ([BetterNether#281](https://github.com/quiqueck/BetterNether/issues/281))
- BetterEnd foods no longer share their food values with vanilla items, so mods that change food values per item (e.g. IguanaTweaks Reborn) only affect the intended item ([BetterEnd#504](https://github.com/quiqueck/BetterEnd/issues/504))
- Signs of BetterEnd/BetterNether woods (e.g. Umbrella Tree signs in End houses) no longer crash the game when another mod loads the sign textures early ([BetterEnd#308](https://github.com/quiqueck/BetterEnd/issues/308), [BetterEnd#297](https://github.com/quiqueck/BetterEnd/issues/297))
- Players other than the one who placed a chair or bar stool are shown seated on it again instead of walking around while the server thinks they sit ([BetterEnd#353](https://github.com/quiqueck/BetterEnd/issues/353))
- Unbreaking protects armored and crystalite elytras during flight as well as it protects the vanilla elytra ([BetterEnd#321](https://github.com/quiqueck/BetterEnd/issues/321))
- Anvils from BCLib-based mods are part of the vanilla anvil block and item tags ([BetterEnd#303](https://github.com/quiqueck/BetterEnd/issues/303))
- Voxel structures (giant ice stars, giant mossy glowshrooms) stored several megabytes per structure, too large to send to clients ([BetterEnd#582](https://github.com/quiqueck/BetterEnd/issues/582))
- Eroded structure blocks no longer all slide in one direction with parallel worldgen (C2ME) ([BetterEnd#477](https://github.com/quiqueck/BetterEnd/issues/477), [BetterEnd#587](https://github.com/quiqueck/BetterEnd/issues/587))
- /bclib dump_datapack writes the "type" key into worldgen/betterx/biome files again, so the dump can be used as a datapack ([BCLib#156](https://github.com/quiqueck/BCLib/issues/156))
- The game no longer crashes on startup when a custom block or item model can not be created; the model is skipped with a warning ([BCLib#151](https://github.com/quiqueck/BCLib/issues/151), [BCLib#211](https://github.com/quiqueck/BCLib/issues/211))
- Biomes listed in force_exclude of config/bclib/biomes.json no longer generate in the End and Nether, including vanilla and sub-biomes like End Highlands ([BCLib#154](https://github.com/quiqueck/BCLib/issues/154))
- Existing worlds keep their End and Nether generator settings on restart, and dedicated servers only use server.json to pick the BetterX world preset ([BCLib#160](https://github.com/quiqueck/BCLib/issues/160))
- Lithium no longer floods dedicated server consoles with "Class Analysis Error" for our blocks and items ([BCLib#240](https://github.com/quiqueck/BCLib/issues/240))
- Dedicated servers no longer re-inspect every region file of the world on each start; unreadable chunks are skipped and the per-file log spam is gone ([BCLib#146](https://github.com/quiqueck/BCLib/issues/146))
- Recipe lookups no longer sort every matching recipe on each call, which slowed down machines and furnaces ([BCLib#225](https://github.com/quiqueck/BCLib/issues/225))
- BCLib no longer hooks every item check in the game for its shears support, which was blamed for server freezes ([BCLib#233](https://github.com/quiqueck/BCLib/issues/233), [BCLib#239](https://github.com/quiqueck/BCLib/issues/239))
- Players can join through a Velocity proxy again; /bclib no longer sends custom command argument types ([BCLib#124](https://github.com/quiqueck/BCLib/issues/124))
- Placing a fully worn anvil no longer crashes, and dropped anvils keep their exact wear ([BCLib#128](https://github.com/quiqueck/BCLib/issues/128), [BetterEnd#289](https://github.com/quiqueck/BetterEnd/issues/289))
- EMI shows the anvil (hammer) recipes again, also on servers, and joining a server no longer logs "Tried to read from global registry!" ([BCLib#193](https://github.com/quiqueck/BCLib/issues/193), [BetterEnd#385](https://github.com/quiqueck/BetterEnd/issues/385))
- Axes mine wood fast again, and all tags BCLib ships load without "missing following references" errors ([BCLib#234](https://github.com/quiqueck/BCLib/issues/234), [BCLib#141](https://github.com/quiqueck/BCLib/issues/141), [BCLib#145](https://github.com/quiqueck/BCLib/issues/145), [BCLib#158](https://github.com/quiqueck/BCLib/issues/158), [BCLib#171](https://github.com/quiqueck/BCLib/issues/171), [BCLib#192](https://github.com/quiqueck/BCLib/issues/192), [BCLib#206](https://github.com/quiqueck/BCLib/issues/206))
- Smithing with a hammer on an anvil no longer crashes dedicated servers ([BCLib#127](https://github.com/quiqueck/BCLib/issues/127), [BCLib#123](https://github.com/quiqueck/BCLib/issues/123), [BCLib#164](https://github.com/quiqueck/BCLib/issues/164), [BCLib#230](https://github.com/quiqueck/BCLib/issues/230))
- Dedicated server crashed on start because the update checker loaded a client-only class
#### Validation
- ✅ Dedicated server (Minecraft 1.20.1) started (BCLib 3.0.15, BetterNether 9.0.11, BetterEnd 4.0.12, wunderreich 6.0.5)
alpha
bclib-26.301.2
26.301.218 окт. 2026 г.23,4 тыс.Minecraft: 26.3fabric
Что нового
#### Features
- Argentine Spanish translation by @Texaliuz ([BCLib#245](https://github.com/quiqueck/BCLib/issues/245))
- Mexican Spanish translation by @TheLegendofSaram ([BCLib#169](https://github.com/quiqueck/BCLib/issues/169))
- BaseWallPlantBlock takes a custom outline (BaseWallPlantBlock.createShapes)
- MushroomBlockTrait: wall mushrooms with vanilla's shelf mushroom sounds that count as mushrooms (#minecraft:mushrooms)
#### Fixes
- Players other than the one who placed a chair or bar stool are shown seated on it again ([BetterEnd#353](https://github.com/quiqueck/BetterEnd/issues/353))
- Eroded structure blocks no longer all slide in one direction with parallel worldgen (C2ME) ([BetterEnd#607](https://github.com/quiqueck/BetterEnd/issues/607))
- The anvil shows the next BCLib recipe result right after taking one ([BCLib#247](https://github.com/quiqueck/BCLib/issues/247))
- Worlds load again with ModernFix's default settings ([BetterEnd#599](https://github.com/quiqueck/BetterEnd/issues/599))
- Other mods can hook into the anvil's error icon again and vanilla's error icon is back ([BCLib#247](https://github.com/quiqueck/BCLib/issues/247))
#### Validation
- ✅ Dedicated server (Minecraft 26.3) started (WorldWeaver 26.301.1, BCLib 26.301.1, BetterNether 26.301.1, BetterEnd 26.301.1, wunderreich 26.301.1)
alpha
bclib-26.301.1
26.301.110 окт. 2026 г.24,6 тыс.Minecraft: 26.3fabric
Что нового
#### Features
- JEI shows End Stone Smelter alloying and anvil/hammer recipes
- With -Dwover.suppressScreens=true world fixes are applied without the confirm and progress screens
- Build for Minecraft 26.3
#### Changes
- Saplings of BetterX mods take bone meal like vanilla saplings (45% per use, about 4-5 per tree instead of ~32); natural growth is unchanged
- World patches that do not apply are only listed in the log with WorldWeaver's verbose logging
- Block model traits are bound through WorldWeaver model keys instead of client-only lambdas
- org.betterx.ui.ColorUtil is deprecated, use ColorUtilARGB32 (or ClientColorUtil for texture colors)
- Removed unused API classes
- Removed StructureNBT, StructureWorldNBT and StructureHelper; use WorldWeaver's StructureNBT
- WeightedTemplateModelTrait can dispatch a model over three properties
- SaplingBlockTrait.ticking(): the sapling behaviour without the bundle
#### Fixes
- The "Survives on" tooltip of plants with several soil rules lists each block once, in one sorted list
- Structures that were half generated in a world from before 26.3 (e.g. giant ice stars) were completed with air
- Colors read from item textures (e.g. infusion particles) had red and blue swapped
- StructureErode.erode let dislodged blocks vanish instead of falling, could move or duplicate a block more than once and shifted the remaining columns after a move
- StructureWorld pieces left block entities behind when they replaced a block
- StructureErode.erodeIntense read outside its box, which logged unsafe terrain reads for BetterEnd crashed ships
- Worn anvils stored their wear ambiguously, so some dropped anvils came back one stage more or less worn ([BCLib#128](https://github.com/quiqueck/BCLib/issues/128))
- /bclib place empty and /bclib place nbt crashed with the 'at' placement ([BCLib#124](https://github.com/quiqueck/BCLib/issues/124))
- The world patcher logged a warning for every rewritten chunk; it now reports the number of rewritten chunks and files in its summary line ([BCLib#195](https://github.com/quiqueck/BCLib/issues/195))
- Structure placement types failed to load on servers with a Turkish system locale (BetterNether[BCLib#285](https://github.com/quiqueck/BCLib/issues/285))
- Dedicated servers no longer crash at startup on BCLib's client-only references
- A new world on a dedicated server no longer logs "Failed fixing Level-Data"
- Plants were no longer washed away by water and lava on 26.3 (#minecraft:washed_away_by_fluids)
- SpawnRuleBuilder.maxNearby counted every entity instead of only the given type ([BetterNether#281](https://github.com/quiqueck/BetterNether/issues/281))
- Voxel structures (giant ice stars, giant mossy glowshrooms) stored several megabytes per structure, too large to send to clients ([BetterEnd#582](https://github.com/quiqueck/BetterEnd/issues/582))
- Custom biome fog was gone, and the fog options in the settings did nothing ([BCLib#244](https://github.com/quiqueck/BCLib/issues/244))
- SDF fills read blocks outside their write bounds
- Receiving a BCLib data-exchange packet would close the Minecraft client
- Custom command argument types broke Velocity proxies ([BCLib#124](https://github.com/quiqueck/BCLib/issues/124))
- World patch inspection logged one unprefixed line per region file ([BCLib#195](https://github.com/quiqueck/BCLib/issues/195))
- DataFixer re-inspected the whole world on every server start when a region held an unreadable chunk ([BCLib#146](https://github.com/quiqueck/BCLib/issues/146))
- Feature seeds changed with neighbouring biomes, causing chunk seams ([BCLib#227](https://github.com/quiqueck/BCLib/issues/227))
- Recipe lookups sorted every matching recipe on each call ([BCLib#225](https://github.com/quiqueck/BCLib/issues/225))
- Shears loot check could misfire when loot ran on several threads ([BCLib#233](https://github.com/quiqueck/BCLib/issues/233), [BCLib#239](https://github.com/quiqueck/BCLib/issues/239))
- Placing a fully worn leveled anvil crashed ([BCLib#128](https://github.com/quiqueck/BCLib/issues/128))
- BCLib could not be hidden as a library in Mod Menu ([BCLib#229](https://github.com/quiqueck/BCLib/issues/229))
- 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
#### Validation
- ✅ Dedicated server (Minecraft 26.3) started (WorldWeaver 26.301.1, BCLib 26.301.1, BetterNether 26.301.1, BetterEnd 26.301.1, wunderreich 26.301.1)
beta
bclib-26.201.3
26.201.310 окт. 2026 г.12,6 тыс.Minecraft: 26.2fabric
Что нового
#### Changes
- Saplings of BetterX mods take bone meal like vanilla saplings (45% per use, about 4-5 per tree instead of ~32); natural growth is unchanged
- JEI anvil recipes show how many items one craft consumes, with the usable hammers and anvils, in one Anvil Smithing category
- World patches that do not apply are only listed in the log with WorldWeaver's verbose logging
- Block model traits are bound through WorldWeaver model keys instead of client-only lambdas
- org.betterx.ui.ColorUtil is deprecated, use ColorUtilARGB32 (or ClientColorUtil for texture colors)
- Removed StructureNBT, StructureWorldNBT and StructureHelper; use WorldWeaver's StructureNBT
#### Fixes
- The "Survives on" tooltip of plants with several soil rules lists each block once, in one sorted list
- Recipes disabled in a datapack's bclib/config/recipes.json could still be crafted
- Colors read from item textures (e.g. infusion particles) had red and blue swapped
- SDF fills read blocks outside their write bounds
- StructureErode.erode let dislodged blocks vanish instead of falling, could move or duplicate a block more than once and shifted the remaining columns after a move
- StructureWorld pieces left block entities behind when they replaced a block
- StructureErode.erodeIntense read outside its box, which logged unsafe terrain reads for BetterEnd crashed ships
- Worn anvils stored their wear ambiguously, so some dropped anvils came back one stage more or less worn ([BCLib#128](https://github.com/quiqueck/BCLib/issues/128))
- /bclib place empty and /bclib place nbt crashed with the 'at' placement ([BCLib#124](https://github.com/quiqueck/BCLib/issues/124))
- The world patcher logged a warning for every rewritten chunk; it now reports the number of rewritten chunks and files in its summary line ([BCLib#195](https://github.com/quiqueck/BCLib/issues/195))
- Structure placement types failed to load on servers with a Turkish system locale (BetterNether[BCLib#285](https://github.com/quiqueck/BCLib/issues/285))
- Dedicated servers no longer crash at startup on BCLib's client-only references
- A new world on a dedicated server no longer logs "Failed fixing Level-Data"
- Voxel structures (giant ice stars, giant mossy glowshrooms) stored several megabytes per structure, too large to send to clients ([BetterEnd#582](https://github.com/quiqueck/BetterEnd/issues/582))
- Custom biome fog was gone, and the fog options in the settings did nothing ([BCLib#244](https://github.com/quiqueck/BCLib/issues/244))
- Hide custom fog options that no longer have any effect ([BetterNether#175](https://github.com/quiqueck/BetterNether/issues/175), [BetterNether#131](https://github.com/quiqueck/BetterNether/issues/131))
- Receiving a BCLib data-exchange packet would close the Minecraft client
- Custom command argument types broke Velocity proxies ([BCLib#124](https://github.com/quiqueck/BCLib/issues/124))
- World patch inspection logged one unprefixed line per region file ([BCLib#195](https://github.com/quiqueck/BCLib/issues/195))
- DataFixer re-inspected the whole world on every server start when a region held an unreadable chunk ([BCLib#146](https://github.com/quiqueck/BCLib/issues/146))
- Feature seeds changed with neighbouring biomes, causing chunk seams ([BCLib#227](https://github.com/quiqueck/BCLib/issues/227))
- SpawnRuleBuilder.maxNearby counted every entity instead of only the given type ([BetterNether#281](https://github.com/quiqueck/BetterNether/issues/281))
- Recipe lookups sorted every matching recipe on each call ([BCLib#225](https://github.com/quiqueck/BCLib/issues/225))
- Shears loot check could misfire when loot ran on several threads ([BCLib#233](https://github.com/quiqueck/BCLib/issues/233), [BCLib#239](https://github.com/quiqueck/BCLib/issues/239))
- Placing a fully worn leveled anvil crashed ([BCLib#128](https://github.com/quiqueck/BCLib/issues/128))
- BCLib could not be hidden as a library in Mod Menu ([BCLib#229](https://github.com/quiqueck/BCLib/issues/229))
#### Validation
- ✅ Dedicated server (Minecraft 26.2) started (WorldWeaver 26.201.3, BCLib 26.201.3, BetterNether 26.201.3, BetterEnd 26.201.3, wunderreich 26.201.1)
beta
bclib-26.101.3
26.101.310 окт. 2026 г.3,6 тыс.Minecraft: 26.1, 26.1.1, 26.1.2fabric
Что нового
#### Changes
- Saplings of BetterX mods take bone meal like vanilla saplings (45% per use, about 4-5 per tree instead of ~32); natural growth is unchanged
- JEI anvil recipes show how many items one craft consumes, with the usable hammers and anvils, in one Anvil Smithing category
- World patches that do not apply are only listed in the log with WorldWeaver's verbose logging
- Block model traits are bound through WorldWeaver model keys instead of client-only lambdas
- org.betterx.ui.ColorUtil is deprecated, use ColorUtilARGB32 (or ClientColorUtil for texture colors)
- Removed StructureNBT, StructureWorldNBT and StructureHelper; use WorldWeaver's StructureNBT
#### Fixes
- The "Survives on" tooltip of plants with several soil rules lists each block once, in one sorted list
- Recipes disabled in a datapack's bclib/config/recipes.json could still be crafted
- Colors read from item textures (e.g. infusion particles) had red and blue swapped
- SDF fills read blocks outside their write bounds
- StructureErode.erode let dislodged blocks vanish instead of falling, could move or duplicate a block more than once and shifted the remaining columns after a move
- StructureWorld pieces left block entities behind when they replaced a block
- StructureErode.erodeIntense read outside its box, which logged unsafe terrain reads for BetterEnd crashed ships
- Worn anvils stored their wear ambiguously, so some dropped anvils came back one stage more or less worn ([BCLib#128](https://github.com/quiqueck/BCLib/issues/128))
- /bclib place empty and /bclib place nbt crashed with the 'at' placement ([BCLib#124](https://github.com/quiqueck/BCLib/issues/124))
- The world patcher logged a warning for every rewritten chunk; it now reports the number of rewritten chunks and files in its summary line ([BCLib#195](https://github.com/quiqueck/BCLib/issues/195))
- Structure placement types failed to load on servers with a Turkish system locale (BetterNether[BCLib#285](https://github.com/quiqueck/BCLib/issues/285))
- Dedicated servers no longer crash at startup on BCLib's client-only references
- A new world on a dedicated server no longer logs "Failed fixing Level-Data"
- Voxel structures (giant ice stars, giant mossy glowshrooms) stored several megabytes per structure, too large to send to clients ([BetterEnd#582](https://github.com/quiqueck/BetterEnd/issues/582))
- Custom biome fog was gone, and the fog options in the settings did nothing ([BCLib#244](https://github.com/quiqueck/BCLib/issues/244))
- Receiving a BCLib data-exchange packet would close the Minecraft client
- Custom command argument types broke Velocity proxies ([BCLib#124](https://github.com/quiqueck/BCLib/issues/124))
- World patch inspection logged one unprefixed line per region file ([BCLib#195](https://github.com/quiqueck/BCLib/issues/195))
- DataFixer re-inspected the whole world on every server start when a region held an unreadable chunk ([BCLib#146](https://github.com/quiqueck/BCLib/issues/146))
- Feature seeds changed with neighbouring biomes, causing chunk seams ([BCLib#227](https://github.com/quiqueck/BCLib/issues/227))
- Recipe lookups sorted every matching recipe on each call ([BCLib#225](https://github.com/quiqueck/BCLib/issues/225))
- Shears loot check could misfire when loot ran on several threads ([BCLib#233](https://github.com/quiqueck/BCLib/issues/233), [BCLib#239](https://github.com/quiqueck/BCLib/issues/239))
- Placing a fully worn leveled anvil crashed ([BCLib#128](https://github.com/quiqueck/BCLib/issues/128))
- BCLib could not be hidden as a library in Mod Menu ([BCLib#229](https://github.com/quiqueck/BCLib/issues/229))
- SpawnRuleBuilder.maxNearby counted every entity instead of only the given type ([BetterNether#281](https://github.com/quiqueck/BetterNether/issues/281))
#### Validation
- ✅ Dedicated server (Minecraft 26.1.2) started (WorldWeaver 26.101.3, BCLib 26.101.3, BetterNether 26.101.3, BetterEnd 26.101.3, wunderreich 26.101.2)
beta
bclib-21.800.2
21.800.210 окт. 2026 г.484Minecraft: 1.21.6, 1.21.7, 1.21.8fabric
Что нового
#### Features
- Block items can show hand-written tooltip lines (DescriptionBlockTrait, as on 26.x)
#### Changes
- Saplings of BetterX mods take bone meal like vanilla saplings (45% per use, about 4-5 per tree instead of ~32); natural growth is unchanged
- JEI anvil recipes show how many items one craft consumes, with the usable hammers and anvils, in one Anvil Smithing category
- World patches that do not apply are only listed in the log with WorldWeaver's verbose logging
- Block model traits are bound through WorldWeaver model keys instead of client-only lambdas
- org.betterx.ui.ColorUtil is deprecated, use ColorUtilARGB32 (or ClientColorUtil for texture colors)
- Removed StructureNBT, StructureWorldNBT and StructureHelper; use WorldWeaver's StructureNBT
- SaplingBlockTrait.ticking(): the sapling behaviour without the bundle
- Composting rates snap to a fixed set of tiers
#### Fixes
- The "Survives on" tooltip of plants with several soil rules lists each block once, in one sorted list
- Recipes disabled in a datapack's bclib/config/recipes.json could still be crafted
- Colors read from item textures (e.g. infusion particles) had red and blue swapped
- SDF fills read blocks outside their write bounds
- StructureErode.erode let dislodged blocks vanish instead of falling, could move or duplicate a block more than once and shifted the remaining columns after a move
- StructureWorld pieces left block entities behind when they replaced a block
- StructureErode.erodeIntense read outside its box, which logged unsafe terrain reads for BetterEnd crashed ships
- Worn anvils stored their wear ambiguously, so some dropped anvils came back one stage more or less worn ([BCLib#128](https://github.com/quiqueck/BCLib/issues/128))
- /bclib place empty and /bclib place nbt crashed with the 'at' placement ([BCLib#124](https://github.com/quiqueck/BCLib/issues/124))
- The world patcher logged a warning for every rewritten chunk; it now reports the number of rewritten chunks and files in its summary line ([BCLib#195](https://github.com/quiqueck/BCLib/issues/195))
- Structure placement types failed to load on servers with a Turkish system locale (BetterNether[BCLib#285](https://github.com/quiqueck/BCLib/issues/285))
- Dedicated servers no longer crash at startup on BCLib's client-only references
- A new world on a dedicated server no longer logs "Failed fixing Level-Data"
- Voxel structures (giant ice stars, giant mossy glowshrooms) stored several megabytes per structure, too large to send to clients ([BetterEnd#582](https://github.com/quiqueck/BetterEnd/issues/582))
- Hide custom fog options that no longer have any effect ([BetterNether#175](https://github.com/quiqueck/BetterNether/issues/175), [BetterNether#131](https://github.com/quiqueck/BetterNether/issues/131), [BCLib#244](https://github.com/quiqueck/BCLib/issues/244))
- Receiving a BCLib data-exchange packet would close the Minecraft client
- Custom command argument types broke Velocity proxies ([BCLib#124](https://github.com/quiqueck/BCLib/issues/124))
- World patch inspection logged one unprefixed line per region file ([BCLib#195](https://github.com/quiqueck/BCLib/issues/195))
- DataFixer re-inspected the whole world on every server start when a region held an unreadable chunk ([BCLib#146](https://github.com/quiqueck/BCLib/issues/146))
- Feature seeds changed with neighbouring biomes, causing chunk seams ([BCLib#227](https://github.com/quiqueck/BCLib/issues/227))
- Recipe lookups sorted every matching recipe on each call ([BCLib#225](https://github.com/quiqueck/BCLib/issues/225))
- Shears loot check could misfire when loot ran on several threads ([BCLib#233](https://github.com/quiqueck/BCLib/issues/233), [BCLib#239](https://github.com/quiqueck/BCLib/issues/239))
- Placing a fully worn leveled anvil crashed ([BCLib#128](https://github.com/quiqueck/BCLib/issues/128))
- BCLib could not be hidden as a library in Mod Menu ([BCLib#229](https://github.com/quiqueck/BCLib/issues/229))
- SpawnRuleBuilder.maxNearby counted every entity instead of only the given type ([BetterNether#281](https://github.com/quiqueck/BetterNether/issues/281))
- 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
#### Validation
- ✅ Dedicated server (Minecraft 1.21.8) started (WorldWeaver 21.800.2, BCLib 21.800.2, BetterNether 21.800.2, BetterEnd 21.800.2, wunderreich 21.800.2)

