bclib-3.0.15 [1.20.1]
Curse Maven Snippet
What's new
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
- 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
- Mob spawners set with a BetterNether spawn egg spawned nothing when other entities were nearby
- 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
- 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
- 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
- Unbreaking protects armored and crystalite elytras during flight as well as it protects the vanilla elytra
- Anvils from BCLib-based mods are part of the vanilla anvil block and item tags
- Voxel structures (giant ice stars, giant mossy glowshrooms) stored several megabytes per structure, too large to send to clients
- Eroded structure blocks no longer all slide in one direction with parallel worldgen (C2ME)
- /bclib dump_datapack writes the "type" key into worldgen/betterx/biome files again, so the dump can be used as a datapack
- 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
- 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
- Existing worlds keep their End and Nether generator settings on restart, and dedicated servers only use server.json to pick the BetterX world preset
- Lithium no longer floods dedicated server consoles with "Class Analysis Error" for our blocks and items
- 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
- Recipe lookups no longer sort every matching recipe on each call, which slowed down machines and furnaces
- BCLib no longer hooks every item check in the game for its shears support, which was blamed for server freezes
- Players can join through a Velocity proxy again; /bclib no longer sends custom command argument types
- Placing a fully worn anvil no longer crashes, and dropped anvils keep their exact wear
- EMI shows the anvil (hammer) recipes again, also on servers, and joining a server no longer logs "Tried to read from global registry!"
- Axes mine wood fast again, and all tags BCLib ships load without "missing following references" errors
- Smithing with a hammer on an anvil no longer crashes dedicated servers
- 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)
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include

