๐Ÿ“ฆ Bookshelf - 2.2.0#

๐Ÿช The Dimensional Update!

This release introduces new modules for random distribution and terrain generation, improves existing modules, boosts performance, and fixes minor bugs. All > functions now work seamlessly across all dimensions.

Bookshelf is now based on Minecraft 1.21.3.

  • โšก #265 - Load tags do not load modules in isolation anymore. This can now be done using the exclusive_load tag.

  • ๐Ÿ› #270 - Enabled modules to operate seamlessly across all dimensions.

๐Ÿงฑ bs.block#

  • โœจ #222 - Added #bs.block:fill_random for filling regions with randomly selected blocks.

  • โœจ #258 - Added #bs.block:emit_block_particle to emit block particles in specific locations.

  • โšก #251 - Fill functions now accept from and to as [x, y, z] lists or string coordinates (e.g., ~ ~5 25).

๐Ÿ—๏ธ bs.generate#

  • ๐ŸŽ‰ #6 - Added module for terrain generation. Supports 2D algorithms for texture and heightmap-based generation.

โค๏ธ bs.health#

  • ๐Ÿ› #243 - Fixed unload function.

๐ŸŽฏ bs.hitbox#

  • โœจ #203 - Added #bs.hitbox:is_entity_in_block to check if an entity is in a block.

  • โœจ #203 - Added #bs.hitbox:is_entity_in_blocks to check if an entity is in any block.

  • โšก #252 - Optimized module for improved performance.

  • โšก #276 - Add new hitboxes (new babies and salmon variants).

  • ๐Ÿ› #265 - Corrected hitbox for player in spectator mode.

๐Ÿ–ฑ๏ธ bs.interaction#

  • ๐ŸŽ‰ #193 - Added module to track player actions on interaction entities: left/right click, and hover events.

๐Ÿ“„ bs.log#

  • โœจ #171 - Added logging functions #bs.log:history and #bs.log:clear_history for viewing and clearing log history.

  • โšก #247 - Improved the default bs.log format for clarity.

๐Ÿƒ bs.move#

  • โšก #265 - Enabled the module to work reliably at high coordinates with improved and more robust collision detection.

  • ๐Ÿ› #243 - Fixed unload function.

  • ๐Ÿ› #255 - Fixed local velocity collisions.

  • ๐Ÿ› #262 - Resolved collision issues with paintings.

๐ŸŽฒ bs.random#

  • ๐ŸŽ‰ #1 / #220 - Added module, which includes random distributions, noise generation, and random selection of an element from a list.

๐Ÿ”ฆ bs.raycast#

  • โœจ #245 - Added piercing and callback options to #bs.raycast:run.

  • ๐Ÿ› #262 - Resolved collision issues with paintings.

โฒ๏ธ bs.schedule#

  • โšก #265 - Optimized module for improved performance.

  • ๐Ÿ› #254 - Resolved execution loop interruptions caused by callbacks.

  • ๐Ÿ› #264 - Resolved compatibility issues with the schedule module outside the overworld.

๐Ÿ… bs.xp#

  • ๐Ÿ› #256 - Fixed progress bar boundary issues at 0% and 100%.